> Я говорил про CoW ФС вообще.CoW FS бывают разные.
> В вашем случае он решает. В нашем случае TRIM ещё нестабилен и
> не перенесён из -CURRENT в -STABLE.
Логично - ибо припёрт сравнительно недавно из нашего случая.
> ФС не скажет контроллеру: "TRIM", — GC в контроллере флэша никогда не
> заработает.
Бредовое заявление. GC срабатывает при заполнении рабочего набора, или близкого к тому состояния. Если не тримать специфично - то сработает во время одной из записей, замечательно вогнав систему в ожидание операции.
> А если скажет, то нафик ей хранить стадии собственного состояния, и нафик ей вся механика откатов CoW?!
Простой вопрос: каким образом TRIM удаляемой (подлежащей удалению) транзакции CoW мешает собственно логике CoW?
> Вот только не заметил я что-то у себя ухудшения производительности ZFS на
> SSD. Когда ждать-то?
Когда флеш осыпется от числа перезаписей. А осыпется без TRIM он сравнительно быстро.
Ну и да - устройство уже 100% заполнено данными CoW? Если нет - пока что говорить о чем-то рано.
Еще возможен случай, когда устройство досталось уже заполненным, и никакой деградации уже не будет - просто потому, что уже достигнут нижний предел производительности при записи.
> А она разве не это же делает, без всякого TRIM'а и GC со стороны контроллера флэша?
Нет, не делает. Флеш еще и стирать надо иногда. И желательно - не в процессе записи, а в фоне. Чтобы не встать в ступор при очередной записи на время стирания. И - да - не путайте SSD и MTD.