Когда Linux выполняет сборку мусора SSD?

3355
Shane

Я пытаюсь понять, когда мой компьютер выполняет сборку мусора и освобождает ранее использованные блоки на SSD.

Это задача, выполняемая ОС или контроллером SSD?
Это происходит, когда я удаляю файл (навсегда из корзины), или он ждет, пока я не попытаюсь перезаписать этот блок?
Как файловая система журналирования влияет на производительность и обслуживание этого диска?
Система делает что-то особенное, когда мой компьютер бездействует и экран заблокирован?
Как я могу узнать, поддерживает ли моя прошивка и / или ядро ​​команду TRIM?

Для этого я использую Ubuntu 9.04, 64-битную (версия ядра 2.6.28-15-generic) и полное шифрование диска с помощью LUKS. SSD - это Dell 256 ГБ с контроллером Samsung с файловой системой ext3 для root и ext2 для загрузки. Никаких других жестких дисков, никаких других ОС.

Я прочитал статью AnandTech, рассказывающую о TRIM, Intel и OCZ, а также о страницах и блоках, что и вызвало у меня вопрос в первую очередь - я понятия не имею, где мои собственные настройки находятся в этом анализе. Хотя мне интересны ответы на вышеуказанные вопросы, мне больше интересно узнать, как отвечать на эти вопросы, если это имеет смысл.

5

2 ответа на вопрос

4
Kirill Strizhak

Есть новая статья от Anand с дополнительной информацией о магии SSD :) Я бы посоветовал вам прочитать ее тоже. TRIM объясняется более подробно там . В общем, это говорит о том, что отделка салона хороша, но:

... К сожалению, ни один накопитель должным образом не поддерживает TRIM ...

Эта поддержка только в бета-версии прошивки на данный момент. Таким образом, если и ваша ОС, и прошивка контроллера поддерживают TRIM, то это будет работать примерно так: ваша ОС отправит эту команду на контроллер SSD, как только какой-нибудь файл будет окончательно удален. Будет ли он на самом деле обрезан в этот момент или в другое время, полностью зависит от реализации прошивки вашего привода.

Если ваша ОС не поддерживает TRIM, есть вероятность, что вы можете получить инструмент для очистки от производителя вашего привода. Вы можете прочитать, как это работает здесь .

Если ваш контроллер дисковода не поддерживает TRIM, возможно, вы сможете получить обновление или какую-нибудь бета-версию его прошивки.

Надеюсь, это поможет.

1
drfrogsplat

Для этого я использую Ubuntu 9.04, 64-битную (версия ядра 2.6.28-15-generic) и полное шифрование диска с помощью LUKS.

На самом деле вы можете не использовать TRIM с полным шифрованием диска, так как он будет указывать, какие части диска вы не используете, используя TRIMming! Это может упростить перебор пароля, если неиспользуемые области диска полностью очищены.

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