>> Каким образом контроллер флэша начнёт процедуру GC, если не знает, какие конекретно
>> блоки освобождены, а пространство занято под ФС всё? ФС же не
>> сообщает ничего, не посылает команду TRIM контроллеру (в моём случае)?
> Бугага. Ты не в курсе, что у левелера имеется невидимый ОС рабочий
> набор? И контроллер, когда ты пишешь данные на "заполненный" диск -
> пишет это в тот самый пресловутый рабочий набор. А освобождает его
> по мере возможности - в рамках GC. GC срабатывает не только
> на TRIM.Нет, не в курсе. Я не сомневаюсь в том, что в SSD есть определённый набор запасных блоков флэш памяти для подмены "плохих секторов"и этот набор довольно велик, чтобы обеспечить безотказную работу массива многоуровневых ячеек MLS без деградации продолжительное время. А про "леверный набор" поёшь только ты.
>> Если используется асинхронная запись (ZFS) и предварительная компоновка групп транзакций в памяти (UFS2 и ZFS), то это не так страшно, как кажется.
> Хоть чего ты там группируй - а операция записи встанет на существенное для машины время.
Как его прочувствовать, если операции записи происходят асинхронно?!
>> TRIM сокращает оперативный простор для отката CoW ФС
> Это как, простите? TRIM'ается только то, что реально подлежит удалению.
> Далее бред поскипан.
Устал протирать глаза на очевидные вещи.
>> Вот я и спрашиваю, когда ожидать первых весточек о деградации производительности записи
>> от SSD 64 ГБ. Суточная перезапись идёт примерно по 200 МБ, что, естественно, никак не сказывается на общей скорости или какой-либо латентности в дисковых операциях.
> И какова ныне скорость?
% diskinfo -t /dev/ada4
/dev/ada4
512 # sectorsize
64023257088 # mediasize in bytes (59G)
125045424 # mediasize in sectors
0 # stripesize
0 # stripeoffset
124053 # Cylinders according to firmware.
16 # Heads according to firmware.
63 # Sectors according to firmware.
0000000012170909003D # Disk ident.
Seek times:
Full stroke: 250 iter in 0.039546 sec = 0.158 msec
Half stroke: 250 iter in 0.038466 sec = 0.154 msec
Quarter stroke: 500 iter in 0.070313 sec = 0.141 msec
Short forward: 400 iter in 0.054375 sec = 0.136 msec
Short backward: 400 iter in 0.053934 sec = 0.135 msec
Seq outer: 2048 iter in 0.091451 sec = 0.045 msec
Seq inner: 2048 iter in 0.090278 sec = 0.044 msec
Transfer rates:
outside: 102400 kbytes in 0.416739 sec = 245717 kbytes/sec
middle: 102400 kbytes in 0.413515 sec = 247633 kbytes/sec
inside: 102400 kbytes in 0.415535 sec = 246429 kbytes/sec
> А если сделать Factory Erase?
Но ЗАЧЕМ?