Почему fstrim не кажется тщательным?

Я попытался командой 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 неполной или почему последующие вызовы все еще сбрасывают блоки?

6
задан 8 July 2016 в 20:05

1 ответ

Это может быть то, потому что грязные данные все еще сбрасываются назад к устройству или потому что фоновые процессы (такие как регистрирующиеся демоны) и т.д. пишут в устройство. Хороший эксперимент должен был бы вынудить грязные данные быть sync'd назад к устройству прежде, чем попробовать обрезку с помощью sync.

0
ответ дан 17 April 2019 в 02:05

Другие вопросы по тегам:

Похожие вопросы: