babay2004,
Спасибо, интересно.
Но есть замечания, хочу услышать твое мнение по этому поводу.
Автор статьи по ссылке заявляет, что
Как не надо делать
Широкую известность получил другой способ выполнения TRIM в Ubuntu. К сожалению, неверный. Заключается он в добавлении параметра discard в /etc/fstab. Так делать не надо.
При это в статье, на которую он ссылается написано следующее:
1) No “discard”, never run fstrim
2) With “discard”
3) No “discard”, run fstrim from time to time
Option 1 is the least desirable: That way, the SSD would degrade in write performance after some time considerably, because it would never get any TRIM commands from the kernel, so once it runs out of trimmed free space, it needs to do the whole read-erase-modify-write thing, everytime you write new data.
Option 2 will prevent that performance degradation, but it does it at a cost: Every delete operation you trigger on your file system will immediately cause the kernel to issue TRIM commands for the respective blocks, which, as I showed in my post, can be really slow.
Option 3, which is what I recommend for now*, will prevent performance degradation, too, but the TRIMming does not happen directly after you delete data from your file system, but at arbitrary later times.
Т.е. выходит по сути 2 метода предотвращения деградации скорости SSD:
1) discard
Делает работу при удалении файлов, а именно вызывает TRIM для ответственных блоков (т.е. для тех, с которых удалены файлы), при каждом удалении файлов. Это может сказываться на замедлении его работы сразу после удаления большого числа файлов, у автора оригинала при удалении около 40к файлов массой 500МБ время замедления составляет 40 сек., на его не очень быстрой модели SSD.
2) не использовать discard, но добавить в крон TRIM на каждый день. В этом случае трим будет производится для всего диска (у автора это занимает 6 минут). Плюсы против discard - нет замедления сразу после удаления большого количества файлов. Минусы - надо ждать довольно долго. Я, например, не могу это делать ночью, т.к. комп домашний на ночь выключаю.
Исходя из этого, если я правильно понял вопрос, возможны 2 варианта. И тот и другой годятся для использования, смотря кому какой удобнее. Для меня это discard, т.к. никакого замедления я не ощущаю, возможно потому что 40к файлов не часто удаляю, да и когда удаляю когда не замечал каких-либо тупняков. Возможно ещё влияет, что мой SSD раза в 2.5 бодрее чем у автора 1-й статьи.
Поэтому считаю заявление "так делать не надо" не оправданным.
Что ты думаешь, мб я неверно понял механизм?
Но метод добавлю и ещё подкорректирую, а то там по тихой кто-то что-то дописывает, уходя от сути.