Я попытался командой fstrim
вручную ОСТАНОВИТЬ мой SSD-накопитель, то есть сбросить неиспользуемые блоки.
Я знаю, что это делается автоматически еженедельным cronjob, но я хотел попробовать это сам один раз.
Однако, выполнение команды в многословном режиме несколько раз сразу один за другим, не только первый, но и довольно много последующих вызовов все еще отбрасывает довольно большое количество блоков.
В противном случае система находится в режиме ожидания, между этими вызовами не должно быть большой (если таковая имеется) активности диска.
Вот пример, я вызывал команду примерно раз в секунду:
$ sudo fstrim -va
/: 13,3 GiB (14308057088 bytes) trimmed
$ sudo fstrim -va
/: 507,2 MiB (531845120 bytes) trimmed
$ sudo fstrim -va
/: 113 MiB (118448128 bytes) trimmed
$ sudo fstrim -va
/: 0 B (0 bytes) trimmed
$ sudo fstrim -va
/: 0 B (0 bytes) trimmed
$ sudo fstrim -va
/: 0 B (0 bytes) trimmed
$ sudo fstrim -va
/: 0 B (0 bytes) trimmed
$ sudo fstrim -va
/: 190,6 MiB (199856128 bytes) trimmed
$ sudo fstrim -va
/: 0 B (0 bytes) trimmed
$ sudo fstrim -va
/: 0 B (0 bytes) trimmed
$ sudo fstrim -va
/: 0 B (0 bytes) trimmed
$ sudo fstrim -va
/: 0 B (0 bytes) trimmed
$ sudo fstrim -va
/: 0 B (0 bytes) trimmed
$ sudo fstrim -va
/: 0 B (0 bytes) trimmed
$ sudo fstrim -va
/: 0 B (0 bytes) trimmed
$ sudo fstrim -va
/: 68,2 MiB (71479296 bytes) trimmed
$ sudo fstrim -va
/: 0 B (0 bytes) trimmed
Не является ли команда fstrim
неполной или почему последующие вызовы все еще сбрасывают блоки?
Это может быть то, потому что грязные данные все еще сбрасываются назад к устройству или потому что фоновые процессы (такие как регистрирующиеся демоны) и т.д. пишут в устройство. Хороший эксперимент должен был бы вынудить грязные данные быть sync'd назад к устройству прежде, чем попробовать обрезку с помощью sync
.