Конфигуриране на TRIM за SSD съхранение на Linux Server

Оферта от 8host.com

съхранение

Дългосрочното използване на SSD хранилище (или SSD устройство) води до намаляване на неговата производителност. За да може такова хранилище да продължи по-дълго, работата му трябва да бъде внимателно обмислена. Командата TRIM казва на SSD кои блокове данни вече не се използват. Това позволява на вътрешната система на SSD да изравнява износването на устройството и да го подготвя за по-нататъшни операции на запис. TRIM може да окаже значително влияние върху производителността и издръжливостта на устройството.

В Linux можете да конфигурирате TRIM да работи непрекъснато, но това натоварване може да повлияе отрицателно на производителността. Съществува и по-мека алтернатива, периодично TRIM. В този случай устройството ще получи всички предимства на екипа, без да нарушава производителността.

Това ръководство ще ви помогне да конфигурирате TRIM да се изпълнява периодично на различни дистрибуции на Linux.

Как SSD съхраняват данни?

За да разберете по-добре какви проблеми отстранява TRIM, трябва да се запознаете с характеристиките на съхранението на данни на SSD.

Ограничаване на цикли на пренаписване

SSD устройствата могат да записват данни на страница, но те изтриват данни само на ниво блок. Освен това данните се записват на страници само след нулиране: тоест не е възможно директно презаписване на съществуващи данни.

За да промени данните, SSD трябва да прочете старата версия, да я редактира в паметта и след това да запише актуализираните данни на нова - нулирана - страница. След това устройството актуализира вътрешната таблица и задава новото местоположение на данните. Предишното местоположение на данните остарява - вече не се използва, но все още не е нулирано.

Възстановяване на остарели страници

За да възстановят остарелите страници, вътрешните процеси за събиране на боклук на SSD трябва да прочетат всички валидни страници от блока и да ги запишат в нов блок. След това вътрешната таблица се актуализира отново. Старият блок, който понастоящем не съдържа никакви уникални и заявени данни, може да бъде нулиран и използван за по-нататъшен запис.

Как работи TRIM?

SSD процесите за събиране на боклук са отговорни за премахването на блокове и изравняването на износването на устройството. Файловите системи обаче са склонни да изтриват данни просто като маркират пространството, което заемат като място за запис. Всъщност те не изтриват данни от основното хранилище, а просто ви позволяват да презапишете предварително заета област от паметта.

Това означава, че SSD обикновено не знае, че страницата вече не е необходима, докато файловата система използва това логическо местоположение за запис на нови данни. Устройството не може да извършва събиране на боклук, защото просто не е било информирано за изтриването на данни, то знае само за него, когато заетото преди това пространство се използва за записване на други данни.

Командата TRIM уведомява SSD устройството за блокове с данни, които вече не се съдържат във файловата система. Това позволява на устройството да извършва своевременно събиране на боклука и да нулира страниците за по-късна употреба. SSD може да почиства остарелите страници и да поддържа себе си в изправност.

Както бе споменато по-рано, стартирането на TRIM след всяка операция за изтриване на данни може да повлияе отрицателно на производителността на устройството. Затова се препоръчва да планирате стартирането на командата TRIM, което ще му позволи да предава обща информация за всички ненужни страници на SSD устройството.

Деактивирайте непрекъснатото изпълнение на TRIM

Ако вече сте конфигурирали командата TRIM да работи непрекъснато на монтираното устройство, деактивирайте командата, за да я конфигурирате да се изпълнява периодично.

Непрекъснатото изпълнение на команди е активирано с помощта на опцията за отхвърляне при монтиране на устройство или дял.

Намерете текущата файлова система, монтирана с опцията за изхвърляне.

findmnt -O изхвърляне
ЦЕЛЕВИ ОПЦИИ ЗА ИЗТОЧНИЦИ
/ mnt/data/dev/sda1 ext4 rw, relatime, отхвърляне, данни = подредени
/ mnt/data2/dev/sdb1 ext4 rw, relatime, отхвърляне, данни = наредени

Повторно инсталирайте тези файлови системи, като премахнете опцията за изхвърляне. За да направите това, използвайте командата за монтиране и опцията -o remount, nodiscard:

sudo mount -o remount, nodiscard/mnt/data
sudo mount -o remount, nodiscard/mnt/data2

Стартирайте findmnt отново, той вече не трябва да връща изход:

findmnt -O изхвърляне

sudo nano/etc/fstab

Намерете опцията за изхвърляне в него и го премахнете: