>> Осталось до конца понять, для чего нужен TRIM.
> Костылик пытающийся хоть немного подогнать логику работы дисковых ФС к фактической логике работы флеша. С целью ускорения работы SSD и продления его жизни.Скажешь тоже, стирание страниц, выполняемое заранее, продлевает жизнь флэшу. :))
>> TRIM не увеличивает срок жизни SSD,
> Увеличивает: у сборщика мусора и левеллера появляется больше пространства для маневра и
> они могут намного реже заниматься стиранием блоков оптимизируя свою деятельность на
> широком маневровом пространстве.
Прикинь: когда размер блока ФС совпадает с размером блока SSD (512k), такая ФС не нуждается в предварительной очистке страниц и поиске пространства из подготовленных страниц (по 4k) в целый блок и может сама обнулить ранее использованный и помеченный как свободный блок перед непосредственно записью в него.
Недостаток: без TRIM снижается скорость записи, так как требуется дополнительная операция по обнулению блока. Но сама по себе операция обнуления выполняется за один раз для целого блока, а не для отдельных страниц, так что разница с TRIM невелика.
> Ну ты сам видел во что CoW сваливается при сильном забитии тома.
> А тут все то же самое,
Это проблема фрагментированности CoW-ФС, а не нехватки места. Проблемы фрагментированности не касаются SSD — там нет движущихся частей и зависимости скорости записи от относительного расположения свободных блоков в адресуемом пространстве носителя.
>> а увеличивает скорость записи ранее занятых областей за счёт их предварительной очистки.
> Это также дает больше места для маневра и не дает левеллеру свалиться в субоптимальный режим типа того в который ты свой ZFS вогнал.
Из неправильных посылок делаются неправильные выводы.
Ещё скажи, что адресное пространство SSD распространяется на область левелинга. :))