Trim SSD – превантивно почистване на SSD. Работи ли TRIM или Deallocate на вашия SSD? Защо TRIM е полезен за SSD устройства

Първи в Windows сървър, а сега Windows 10 има модерна файлова система REFS (Resilient File System), в която можете да форматирате твърди дисковекомпютърни или дискови пространства, създадени от системни инструменти.

Тази статия е за това какво представлява файловата система REFS, нейните разлики от NTFS и възможните приложения за средния домашен потребител.

В допълнение към характеристиките, свързани с поддържането на целостта на данните на дисковете, REFS има следните основни разлики от файловата система NTFS:

  • Обикновено по-добра производителност, особено при използване на пространства за съхранение.
  • Теоретичният размер на тома е 262144 екзабайта (срещу 16 за NTFS).
  • Няма ограничение за пътя на файла от 255 знака (в REFS - 32768 знака).
  • REFS не поддържа DOS имена на файлове (т.е. достъп до папката C:\Програмни файлове\по пътя C:\програма~1\няма да работи). В NTFS тази функция беше запазена за съвместимост с по-стар софтуер.
  • REFS не поддържа компресия, допълнителни атрибути или криптиране с помощта на файловата система (NTFS има това, но работи за REFS).

В момента не е възможно да се форматира системен диск в REFS, функцията е достъпна само за несистемни дискове (не се поддържа за сменяеми дискове), както и за Storage Spaces и може би само последната опция може бъде наистина полезно за редовен потребител, който е загрижен за безопасността на данните.

Моля, обърнете внимание, че след форматиране на диск във файловата система REFS, част от пространството върху него незабавно ще бъде заето от контролни данни: например, за празен диск от 10 GB това е около 700 MB.

Възможно е REFS да стане основната файлова система в Windows в бъдеще, но това не се е случило в момента. Официална информация за файловата система на уебсайта на Microsoft:

Тази статия описва командата ATA TRIM, която се използва за увеличаване на скоростта на запис SSD устройствоИ.

Използването на командата ATA TRIM не се случва автоматично във всички случаи; в някои ситуации изпълнението на тази команда от страна на операционната система трябва да бъде изрично разрешено.

Първо трябва да се уверите, че вашето SSD устройство поддържа тази команда. Всички нови дискове обаче го поддържат. Тази проверка може да се направи с всяка съвременна дискова програма. Например в Linux това може да се направи с помощта на конзолна команда:

hdparm -I /dev/sda | grep -i подрязвам

Където sdaвашето SSD устройство. Изходът на командата трябва да съдържа реда "TRIM supported".

Как работи TRIM

Една от основните функции на всяка файлова система е съхраняването на списък от дискови сектори, в които е записан определен файл. Тоест, всеки файл има списък от дискови сектори, свързани с него.

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

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

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

Не е необходимо обаче да седите и да чакате процеса да приключи. Дори ако дискът е изключен, обработката на опашката ще се възобнови след включването му.

Когато TRIM не работи!

  • Функцията TRIM не работи, ако SSD е свързано чрез USB.
  • Функцията TRIM не работи за дялове с файлова система FAT32.
  • Функцията TRIM все още не работи за голям брой файлови системи(например Ext2).
  • Функцията TRIM не работи, когато изтриете цял дял, дори ако файловата система поддържа TRIM и тази опция е активирана.

Кога TRIM трябва да работи

  • Linux с ядро, започващо от 2.6.33 и файлова система Ext4.
  • Windows 7, 8 и 10 и NTFS файлова система.

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

Активиране на TRIM на Linux

Забележка. В Ubuntu, започвайки от версия 14.04, не е необходимо да правите нищо допълнително. Всичко работи извън кутията.

Първо, за да използвате TRIM, файловата система трябва да е ext4.

Второ, разрешаването на командата TRIM е посочено в опцията за монтиране за ext4 дяла във файла fstab. Това е конкретно вариант. изхвърлям.

В допълнение, за дял на SSD диск можете да добавите опциите noatime (или realtime) и nodiratime - това намалява натоварването при запис; датите за достъп до файлове и папки няма да се актуализират.

Можете също така да добавите опцията за ангажиране и да посочите стойност от, да речем, 60 секунди - отложените операции за запис ще се извършват на дяла веднъж на всеки 60 секунди. Но тази опция може да се добави само ако имате UPS (UPS) или на лаптоп!

Така че примерен ред fstabможе да изглежда така:

UUID=aeade6fd-2b24-4e59-bc8c / ext4 noatime,discard,errors=remount-ro,commit=60 0 1

В Linux можете също да изпълните командата TRIM ръчно:

sudo fstrim / -v

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

Проверка и активиране на TRIM на Windows 7, 8 или 10

Първо трябва да отворите конзолата (Command Prompt) с администраторски права. Старт меню - Програми - Аксесоари - Команден ред. Десен бутон на мишката - Стартирайте като администратор.

fsutil поведение заявка disabledeletenotify

Ако изходът на командата е disabledeletenotify=1, тогава командата TRIM е деактивирана. Можете да го активирате с командата:

поведението на fsutil е зададено disabledeletenotify 0

Не се бъркайте! Нула - TRIM включен, единица - TRIM изключен.

Как да TRIM на NTFS дял

Ако имате операционна система Windows 7, 8 или 10, тогава не е нужно да правите нищо. Просто проверете дали функцията TRIM е активирана. След това Windows автоматично ще изпрати командата TRIM по време на следните дискови операции:

  • Изтриване на файл(ове).
  • Бързо форматиране на NTFS дял (диск).

В Windows 8 и 10 можете ръчно да подадете командата TRIM за цял NTFS дял (устройство). В свойствата на диска, в раздела "Услуга", трябва да отворите Disk Optimizer. Това е новото име за Windows Defragmenter.

В Disk Optimizer командата "Optimize Disk" ще бъде достъпна за NTFS дялове на SSD диск. Изпълнението на тази команда кара Windows да изпрати на SSD устройството команда TRIM за всички свободни блокове на това устройство. Тоест се извършва „подрязване“ на цялото свободно пространство на NTFS дяла (диска).

В Windows 7, 8 и 10 можете да „изрежете“ цял NTFS дял (диск). За да направите това, трябва бързо да форматирате този дял (диск). Важно е обаче да разберете, че това ще унищожи всички данни в дяла.

В последните (2015, 2016) версии на ntfs-3g драйвера (ntfs драйвер за Linux) е добавена функцията TRIM. Сега можете да изрежете NTFS дял от Linux. Команда в терминала:

fstrim -v /media/ntfs/

където /media/ntfs/ е монтираният NTFS дял.

Как да TRIM на Windows XP и Vista

Нито Windows XP, нито Vista поддържат TRIM. Ако трябва да „изрежете“ SSD устройство, което се използва в тези операционни системи, тогава има следните опции:

Какво е TRIM (събиране на боклук)

SSD устройствата имат важна разлика от HDD, която засяга скоростта на запис. В HDD записът се извършва "върху" стари данни. Дисковите блокове, които преди са съдържали данни и след това тези данни са били изтрити, просто се маркират като свободни. И когато трябва да пишете, HDD контролерът незабавно записва в тези свободни блокове.

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

Проблемът е в това операционна систематрадиционно не работят с файловата система по такъв начин, че изтриването на файлове изчиства съдържанието на блоковете на диска. В крайна сметка на HDD устройстванямаше нужда от това.

Следователно, когато използвате SSD устройства, възниква ефектът на „влошаване на производителността“. Когато дискът е нов и всички блокове на флаш паметта са чисти, тогава скоростта на запис е много висока, както е посочено. Но след като дискът е напълно пълен и след това някои от файловете се изтриват, повторно влизанеще се случи при по-ниска скорост. Тъй като дисковият контролер ще трябва да изчисти блоковете на флаш паметта, преди да запише нови данни там.

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

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

Използването на тази команда връща пълна скорост на запис към повторно използвани блокове флаш памет. Въпреки това, не всички операционни системи поддържат тази команда. Но само сравнително скорошни версии:

  • Ядрото на Linux от версия 2.6.33.
  • Windows 7, 8 и 10
  • Mac OS X от версия 10.6.6 (но за тази версия трябва да инсталирате актуализация).

Досега популярните Windows XP (както и Vista) не поддържат тази команда.

Заобиколно решение за по-стари операционни системи е използването на програми на трети страни. Например, това може да е програмата hdparm (версия 9.17 и по-нова) или маркови програмиПроизводител на SSD устройство, например Intel SSD Toolbox.

Има два модела SSD устройства, при които влошаването на скоростта на повторно използвани блокове е по-слабо изразено от други:

  • Plextor M5 pro (спрян).
  • Plextor M5S (спрян).
  • Intel 545s
  • Samsung 860 EVO

Фърмуерът на такива дискове може частично да изчисти неизползваните блокове без командата TRIM. Възстановяване на скоростта на запис до пълна номинална скорост на запис.

През 2019 г. много модели SSD устройства могат самостоятелно да „събират боклук“. Можете да разберете по-точно за конкретен модел, като прочетете прегледи на тестове. В сериозни интернет публикации, наред с други тестове, те също тестват способността на диска да изчиства самостоятелно блокове.

Командата TRIM може да не работи, ако SATA контролерът на дънната платка е бил настроен на IDE режим (за съвместимост с по-стара операционна система или програма).

Командата TRIM най-често е забранена при използване на RAID масив.

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

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

Влияние на TRIM върху скоростта на запис

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

С други думи, скоростта на запис зависи от количеството свободно място на диска. Ако дискът ви е почти напълно пълен, скоростта на запис ще падне, дори ако използвате TRIM. И обратното, ако имате 20-30% от дисковия капацитет, останал неразпределено дисково пространство, тогава можете да се справите без използването на TRIM. Дисковият контролер ще използва неизползвания капацитет за дялове, за да изравни скоростта на запис.

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

Ако искате да запазите свободно място на напълно разделен SSD диск, тогава трябва да изпълните принудителна команда TRIM на целия дял и едва след това да изтриете дяла (или да намалите размера му).

Помощните програми на някои производители, като програмата Magician на Samsung, ви позволяват да разпределите част от капацитета на SSD устройството за използване от контролера на устройството (кеш за запис и изравняване на износването). В този случай такова разпределено пространство няма да бъде достъпно за операционните системи - те ще „виждат“ по-малко дисков капацитет.

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

Обикновено поддръжката на TRIM за SSD е активирана по подразбиране в операционни системи Windows (включително Windows 7/8/10). Но понякога се случва по една или друга причина тази опция да не е активирана. Следователно, за да поддържате производителността и да удължите живота на вашия SSD, все още е по-добре да проверите дали функцията TRIM работи.

Как да направите това, както и как да активирате TRIM в Windows, ако функцията не работи, прочетете тази кратка инструкция.

Как да проверите дали командата TRIM е активирана (използвайки Windows 10 като пример)


В нашия пример (вижте екранната снимка по-горе), полученият отчет показва, че командата TRIM е активирана и използвана - стойността е 0 срещу NTFS DisableDeleteNotify.

Ако числото беше "1", това би означавало, че командата TRIM е деактивирана.

Как да активирате TRIM в Windows 10, 8 и Windows 7

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

Първи метод:


Втори начин:

Ако „Оптимизацията на диска“ определя правилно типа на носителя, но всъщност поддръжката на TRIM е деактивирана, тогава командата TRIM може да бъде активирана ръчно:


Как да деактивирате TRIM

Ако искате да деактивирате поддръжката на TRIM, тогава:

  • Бягай командна линия Windows като администратор;
  • Изпълнете командата поведението на fsutil зададете disabledeletenotify NTFS 1 .

Заключение

Всичко по-горе се отнася за операционната Windows системи 10, 8 и Windows 7, където поддръжката на TRIM обикновено е активирана по подразбиране, но в някои случаи все още е необходима намеса на потребителя, за да се активира тази опция. Що се отнася до по-старите операционни системи от Microsoft (Windows XP и Vista), няма вградена поддръжка за TRIM, но може да се активира с помощта на различни програми, например стари Версии на Samsung Magician, Intel SSD Toolbox и др.

Всъщност днес ще говорим не само за устройства, които са били използвани от известно време, защото проблемът с ниската производителност може да засегне дори SSD, току-що донесен от магазина. Разбира се, не можете да заблудите физиката - с течение на времето всички твърдотелни устройства ще загубят производителност. Но причината за това може да не е само проблемът на самия SSD. Осигуряването на компетентно взаимодействие на компонентите и софтуера в системата не е съвсем проста задача за обикновените потребители, които не искат (или просто нямат нужда) да разбират поне малко темата и да се вслушват в съветите на компетентни в това отношение хора . За някои е по-лесно да преинсталират операционната система или да добавят някои съмнителни „туикъри“ към списъка с използвани приложения. Но помислете за това - например изтриването на файл, което е просто от наша гледна точка, се състои от доста голям брой етапи, в които участват няколко участници наведнъж. И ако поне един от тях изпълни задачата неправилно, това се отразява на производителността на диска. Какви са тези етапи? От кого или какво се изпълняват? Как да осигурим стабилна работа? Ще разберем всичко това днес. Просто и ясно, така че всеки да го разбере. И тогава ще стане ясно, че лечението на симптомите на лоша производителност на SSD няма да помогне.

Седем неприятности - едно освобождаване

Мнозина са чували за екипа на TRIM. Същите тези ценени четири букви, които повдигат много въпроси сред средния потребител. TRIM е една от ATA командите, изпратени от операционната система, за да уведоми SSD устройството, че данните от диска са били изтрити от потребителя и заетите физически клетки могат да бъдат освободени. Заслужава да се спомене отделно за SSD с NVMe интерфейс - тези устройства имат различен набор от команди за работа, но там също съществува аналог на командата ATA TRIM - той се нарича Deallocate и съответно е идентичен. Следователно, по-нататък, когато споменаваме TRIM, ще имаме предвид и Deallocate. Защо говорим за всичко това? Именно проблемите с изпълнението на тези команди в по-голямата част от случаите са причината за ниската производителност на дисковете. Разбира се, няма да оставим настрана и другите проблеми, но всичко си има своето време.

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

Съвсем наскоро имаме, който е подобен на TRIM, но засяга не само основните клетки, но и обслужващите зони, връщайки устройството в напълно първоначалното му състояние. Нека ви напомним, че Secure Erase може да се извърши само на устройство без файлова система и при определени условия. А технологията TRIM точно изисква операционна система с всички съпътстващи изисквания.

Нека го обясним на пръсти, има само 20 от тях...

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

Пред нас е част от паметта, в която има файлове A и B с различни размери, заемащи съответно различен брой блокове. Първо изтриваме файл B и след това записваме файл C на нашия диск. За да визуализираме ситуацията, когато TRIM не работи, ще добавим проста илюстрация, в която са посочени следните състояния:

  1. Наличност на файлове A и B.
  2. Определен период на бездействие. Имайте предвид, че блоковете с данни, маркирани за почистване, остават с данните в тях.
  3. Напишете файл C, но първо изтрийте файл B от клетките.
Например, ако си представите (само си представете, да), че блок данни под формата на квадрат е 1 MB, тогава на етап 4 контролерът първо изчиства два блока данни с файл B, маркиран за изтриване, и едва след това записва файл C. Ако няколко мегабайта пространство - Все още има малки неща, но ако работите активно с устройството, такива блокове могат да добавят до гигабайти, което вече значително ще повлияе на времето, необходимо за завършване на операциите по запис.

Сега какво се случва, ако TRIM работи. Отново на етапи:

  1. Наличност на файлове A и B.
  2. Изтриване на файл B със собствените ни ръце.
  3. Определен период на неактивност, през който блоковете, маркирани за изтриване с файл B, се изчистват.
  4. Записване на файл C без никакви забавяния в областта, където беше файл B.

Тоест логиката на работа е съвсем различна. Нека повторим това, което разгледахме - в момента, в който изтрием файл B, се изпраща командата TRIM и тъй като SSD доста често не работи, той с радост изтрива ненужните блокове почти веднага. И в момента, в който искаме да напишем файл C, той незабавно се записва на диска и не чака, докато блоковете боклук бъдат изчистени за него.

TRIM, ти изобщо съществуваш ли? И ако е така, работите ли?

Можете да разберете дали SSD поддържа командата TRIM, като използвате доста голямо количество свободно разпространяван софтуер. Да вземем например CrystalDiskInfo:

Но показването на подкрепа не е работа. Първо, нека да преминем през ситуации, когато TRIM трябва да се стартира по труден начин или тази команда изобщо не работи. Разбира се, ситуацията може да се промени с времето, но засега нещата стоят по следния начин:

  1. Стандартен Windows драйверине може да изпълнява TRIM на RAID масиви. В зависимост от системата и типа на RAID масива, драйвер от Intel, наречен Rapid Storage, може да реши проблема. Масивите 0 и 1 се поддържат с Enterprise драйвера.
  2. Поддръжката на TRIM в Windows започва с версия номер 7 на операционната система. Vista и особено XP не поддържат TRIM на ниво операционна система. Разбира се, този проблем се решава от трета страна софтуер, но всичко тук е на ваша отговорност и риск - ние не можем и няма да препоръчаме това.
  3. Командата Deallocate (TRIM за NVMe SSD) се поддържа само с Windows 8 и по-нови версии.
  4. TRIM не работи на виртуални дискове.
  5. TRIM работи само в режим AHCI.
  6. TRIM не работи при свързване на устройството чрез USB адаптери.
  7. TRIM не работи с файлова система FAT32 (или по-„рошава“).
Сега нека проверим - работи ли TRIM в системата?

Като начало, нека се опитаме да разберем това директно от операционната система. В команден ред или PowerShell, работещ като администратор, въведете командата „fsutil behavior query disabledeletenotify“ без кавички и вижте резултата. Ако изходът показва „0“, тогава това е добре – TRIM работи. Ако е „1“, тогава функцията TRIM не е налична. Точно така: нула е активирана команда, 1 е деактивирана команда.

Например, можете да използвате лесната за използване програма trimcheck от Владимир Пантелеев. Програмата работи на два етапа, между които могат да преминат няколко секунди или десетки минути – всичко зависи от спецификата на конкретния SSD модел. Помощната програма записва данни на диска и маркира адресите на виртуалните блокове, в които се намират. Той записва тези адреси в JSON файл в своята папка, след което изтрива данните, което води до изпращане на командата TRIM. Помощната програма проверява дали записаните преди това данни се намират на запаметените адреси. Липсата им означава, че контролерът е забелязал командите TRIM и е изтрил данните. Ако TRIM работи, съобщението ще бъде както следва:

В противен случай надписът ще се чете TRIM изглежда НЕ РАБОТИ. Всъщност, ако получите съобщение за неработоспособност, изпълнете командата „fsutil behavior set disabledeletenotify 0“ без кавички в командния ред или PowerShell, работещ като администратор. Функцията TRIM, ако са изпълнени всички условия (поддържана ОС, внедряване в SSD и т.н.), трябва да се включи и да работи. Ако това не се случи и всички изисквания са изпълнени, тогава ще трябва да помислите за подмяна на устройството.

Проблеми, проблеми вместо обяд

Най-често срещаният проблем е наследството. Разбира се, говорим за Windows до версия 8. Например, когато потребителят постави старата SSD системиили преместете от HDD към SSD, без да променяте настройките на BIOS (ако е необходимо) или дори чрез клониране на дялове или целия диск. Напомняме ви, че TRIM е наличен само в режим AHCI. Например мн дънни платкиможе да работи в два режима: AHCI и IDE. Съответно, ако SSD е свързан към такава платка в IDE режим, тогава TRIM няма да работи. Просто наличието на AHCI режим не решава проблема - Windows ще инсталира драйвери според избраната IDE. Изглежда, че ситуацията може да се случи рядко, но в действителност не е така. Ако с BIOS настройкиНе сте приятели, тогава трябва поне да проверите режима на работа. Това може да се направи в диспечера на устройствата в секцията „IDE ATA/ATAPI контролери“:

Помнете това просто така след това Windows инсталациипревключването на режима на работа от IDE към AHCI (и обратно) без допълнителни манипулации няма да работи - операционната система просто няма да се стартира. Съществуват решения за този проблем (дори от самия Microsoft), но не си струва да се препоръчват. Настройките на системния регистър трябва да бъдат променени, добавяйки необходимия драйвери готовност за преинсталиране на ОС в случай на повреда.

Що се отнася до Linux системите, предпоставка, в допълнение към хардуерния компонент, е файловата система ext4. Активирането на TRIM се указва от опцията за отхвърляне във файла fstab. Допълнителни полезни опции за дяла ще бъдат noatime (realtime или nodiratime), което ще намали записа чрез деактивиране на актуализирането на времето на последния достъп до файлове и директории. Самата команда TRIM се стартира с помощта на програмата fstrim - “fstrim / -v” без кавички и с root права.

Нека си спомним и за Secure Erase. Можете да възстановите производителността с тази функция. Но едва ли ще продължи дълго. Особено ако бързо напълните устройството си с нови данни. Така че ще работи като временно решение, но винаги ще остане временно.

Нека добавим и за SLC кеширането, което доста често се използва в много SSD устройства, без да е свързано с интерфейс. Ниската скорост на запис на голям брой файлове (или големи файлове) след определен праг не е проблем, а характеристика на работата. Същността на кеширането е, че данните, които се записват, първо попадат в специална област на паметта и едва след това се записват в основната памет във фонов режим. Когато заделената високоскоростна памет свърши, данните започват да се записват директно в паметта със забележимо намалена скорост - от 50 до 150 MB/s. Това е напълно нормален режим на работа на устройства със SLC кеш, така че тук изобщо не може да се направи нищо.

Кое е добро и кое лошо?

Ако функцията TRIM работи от самото начало, тогава сама по себе си не може да отиде никъде. Но това е съвсем различен въпрос, ако се интересувате от различни видове настройки, драйвери или фърмуер на трети страни, както и сборки от операционни системи, които се предполага, че са подобрени. Всички тези програми и сборки могат само да навредят, когато говорим за Windows 8 и особено Windows 10 - всичко в тези операционни системи е обмислено както трябва. В „седемте“ те могат да помогнат по някакъв начин, но това е по-скоро изключение от многото проблеми, които могат да донесат.

Отделно трябва да кажа няколко думи за NVMe дисковете и драйверите за тях. Когато купувате високоскоростен SSD, посочените показатели за скорост, получени в бенчмаркове, трябва да се отразят в очите ви. Това често е вярно, например, с устройства Kingston. Настрой го и го забрави, както се казва, наслаждавайки се на високите му скорости. Но със SSD от други производители това може да не винаги е така, което очевидно ще разочарова всеки. Тук вече не липсата на Deallocate е причината за недостатъчната производителност, а стандартният NVMe драйвер. Да, да, когато купувате NVMe SSD от някои производители, трябва да отидете на сайта им и да изтеглите подходящия драйвер - разликата със стандартния може да надхвърли два пъти!

Сега, изглежда, това е всичко.

Оказа се, че не всичко е толкова страшно, колкото изглежда на пръв поглед. От потребителя се изисква да следва само няколко препоръки, така че системата да работи правилно и да се радва на производителността на SSD устройството за дълго време. Нека ги повторим накрая - чиста дистрибуция на операционната система, актуални драйвери и фърмуер от производителя, както и липсата на системни „тунери“ на трети страни, които според техните разработчици повишават производителността с 146%. Ако проблемът не е хардуерен, тогава няма да имате оплаквания от диска през целия живот на вашата система. Така че няма да има дълго заключение или многословие - всичко, което трябва да се каже, вече е казано. Капацитет SSD за вас, техните високи скорости и стабилна работа!

За повече информация относно продуктите

Днес ще говорим за така наречената TRIM функция и нейната връзка със SSD твърдотелни дискове.

Функцията TRIM е необходима, за да се избегне влошаване на производителността, и се появи след Windows 7. Сега ще обясня по-подробно как работи TRIM и как да проверите дали е активирана на компютъра.

Какво е TRIM?

Първо, нека да разгледаме твърдия диск (обикновен HDDс движещи се части). Повечето файлови системи вече са проектирани специално за твърди дискове и има следния тип обработка на данни: имаме файл, който решаваме да запишем на твърдия диск, системата записва данни за файла в клъстер, съхраняван на диска, и координатите на този файл се записват в адресна таблица, наречена MFT(Главна файлова таблица). За достъп до тези данни системата взема координати от MFT. Когато изтрием файл, данните се изтриват от MFT, но не се изтриват от клетката (клъстера). След като решим да запишем други файлове на диска, може би нови, данните се записват в клетки върху изтритите.

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

За щастие имаме TRIM технология, която решава този проблем. С прости думи, веднага след като данните от MFT бъдат изтрити, те ще бъдат изтрити от клетките и след това ще бъдат записани нови данни.

Между другото, има и по-стари SSD устройства, които не поддържат TRIM; те просто са създадени за по-стари операционни системи, които нямат тази функция.

TRIM изисква следните условия, за да работи:

  • Наличие на устройства, които поддържат TRIM;
  • Операционна система, която поддържа TRIM. Това е в Windows 7;

Също така трябва да имате инсталиран драйвер за съхранение на Microsoft, но обикновено той се инсталира автоматично, освен ако, разбира се, SATA контролерът поддържа AHCI режим. TRIM също няма да работи, ако функцията е активна и ако използвате .

TRIM работи не само на Windows, но и на Linux. Трябва да имате версия на ядрото 2.6.33 или по-нова.

За да проверите активността на режима AHCI за SATA контролера, трябва да отидете в диспечера на устройствата и да разгънете раздела „IDE ATA/ATAPI контролери“, или нещо подобно.

Как да проверите дали функцията TRIM е активирана и ако не, как да я активирате?

Първо, ще проверим активността на тази функция. Отворете командния ред като администратор и въведете командата там:

заявка за поведение на fsutil DisableDeleteNotify


Ако стойността е 0, функцията TRIM е активирана, а ако е 1, тогава е деактивирана.

Активираме ли функцията TRIM?

Да, тук всичко е много просто, отново отваряме командния ред като администратор и въвеждаме следната команда:

заявка за поведение на fsutil|задайте DisableDeleteNotify = 0

Сега можете отново да проверите функционалността на функцията.

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

Публикации по темата