Традиционните механични дискови устройства трябва да бъдат дефрагментирани за оптимална производителност, въпреки че Windows вече върши добра работа да прави това автоматично. Някои софтуерни компании твърдят, че техните инструменти могат да "оптимизират" SSD, точно както дефрагментиращите дискове могат да ускорят механичните задвижвания.
Реалността е, че съвременните операционни системи и SSD устройствата работят добре, за да се оптимизират, ако използвате SSD устройството правилно. Не е необходимо да пускате програма за оптимизиране на SSD, като например да стартирате дефрагментиране на диска.
Твърдите дискови устройства не трябва да се дефрагментират. Съвременните операционни системи като Windows 7 и Windows 8 няма да се опитват да дефрагментират SSD. Добрият и актуален софтуер за дефрагментиране на дискове трябва да откаже да дефрагментира SSD.
При традиционното механично задвижване, има една глава, която се движи върху въртяща се платформа, за да чете бита от файлове. Ако тези файлове са разделени на няколко парчета на няколко места в платформата, главата ще трябва да се движи, за да прочете файла - затова фрагментацията забавя механичното задвижване и защо дефрагментирането помага - главата не трябва да се движи толкова , Задвижването в твърдо състояние няма главата или други движещи се части. Няма значение къде се намира файлът на устройството или колко парчета е в него, ще отнеме същото време, за да прочетете файла.
Дефрагментирането всъщност е лошо за твърдия диск, тъй като това ще доведе до допълнително износване. Дисковете в твърдо състояние имат ограничено количество от тях и всичко, което води до много излишни допълнителни писания, ще намали продължителността на вашето устройство.
Ако откриете програма за оптимизиране на SSD, която твърди, че дефрагментира вашия SSD за максимална производителност, стойте настрана. Същото важи и за използването на стари програми за дефрагментиране, които не са наясно със SSD - избягвайте дефрагментирането на твърдия диск.
Вярата: Дефрагментирането винаги е лошо, стойте далеч!
На традиционното магнитно устройство файловете, които изтривате в операционната си система, не се премахват веднага от диска - затова изтритите файлове могат да бъдат възстановени. Точно толкова бързо е да напишете нов файл над тези стари данни, така че няма причина да губите дискови ресурси, които изтриват части от диска. Това просто ще забави нещата, когато изтриете файл.
При твърдотелен диск клетките трябва да бъдат изтрити, преди да бъдат записани. Ако изтриете файл и данните останат наоколо, това ще отнеме повече време, когато трябва да пишете в тези клетки, тъй като първо трябва да бъдат изтрити. Първите твърди дискове страдаха от този проблем, затова изобретихме TRIM, за да се справим с него.
Когато изтриете файл на модерно твърдо състояние, използвайки съвременна операционна система, операционната система изпраща TRIM команда към устройството, като казва на диска, че файлът е бил изтрит. Задвижването изтрива всички клетки, съдържащи данните, като гарантира, че писането на тези клетки е бързо в бъдеще - те са празни и са готови за работа.
Поддръжката на TRIM бе добавена в Windows 7, така че Windows 7 и Windows 8 поддържат TRIM. Ако използвате Windows 7 и изтриете файл на SSD, Windows ще уведоми SSD, че данните вече не са необходими и SSD ще изтрие клетките. (Най-новите версии на други съвременни операционни системи като Mac OS X и Linux също поддържат TRIM.)
Някои SSD програми за оптимизация твърдят, че ще изпълняват TRIM по график, като информират SSD за областите, които операционната система смята за празни и позволява на SSD да ги TRIM, само ако командата TRIM не работи правилно по-рано.
Ако използвате по-стара операционна система като Windows Vista или преди използвате такава операционна система на устройството, възможно е изтритите части от файловете да чакат и да чакат да бъдат TRIMMed. Изпращането на такива съвети от TRIM би могло теоретично да помогне в такава ситуация, но няма значение дали използвате Windows 7, който изпраща команди TRIM, когато се изтрият файлове.
На Windows 8 Disk Defragmenter вече е наречен инструмент за оптимизиране на дискове. Тя ще оптимизира дисковете, като ги дефрагментира, ако са механични или им предаде съвети TRIM, ако са SSD. Това означава, че стартирането на друга програма, която изпраща TRIM команди по график, е напълно ненужно за Windows 8, въпреки че дори Windows 7 не трябва да се нуждае от тази функция.
Върховния съд: Оптимизационните инструменти, които изпращат TRIM команди, са безвредни, но ненужни. Ако използвате по-стара версия на Windows със SSD, надстройте до Windows 7 или 8.
Преди споменахме, че клетките на SSD трябва да бъдат изтрити, преди да бъдат написани. Това може да е проблем - една клетка съдържа множество записими страници. Ако устройството трябва да добави допълнителни данни към частично празна клетка, клетката трябва да бъде прочетена, изтрита и модифицираните данни да бъдат записани обратно в клетката. Ако файловете са разпръснати по цялото ви устройство и всяка клетка е частично празна, написването на някои данни ще доведе до огромно количество операции за четене и изтриване, което ще забави операциите за запис. Това се вижда като намаляване на производителността на SSD, тъй като то се запълва.
Solid-state drives имат контролери, които работят с фърмуер, което е вид софтуер на ниско ниво. Този фърмуер обработва всички задачи на ниско ниво на SSD, включително консолидиране на свободно пространство, когато устройството достигне определено ниво на капацитет, като гарантира, че има много празни клетки вместо много частично празни клетки. (Разбира се, трябва да има свободно пространство за консолидиране - винаги трябва да оставяте малко място на вашия SSD.)
Някои програми за оптимизация заявяват, че ще консолидират свободното си пространство, като преместят данните около твърдия ви диск с интелигентен алгоритъм.В свят, където това е възможно, резултатите от това ще се различават от шофиране до шофиране. Някои фърмуеър може да чакат твърде дълго, преди да използват собствения си процес на консолидация на свободното пространство. Измерванията на бенчмаркове на солидните средства за консолидация на свободни пространства срещу различни фърмуерни програми вероятно ще покажат непоследователни резултати, тъй като разликата ще зависи от това колко добра работа е работата на всеки твърд диск на устройството. По принцип фърмуерът на устройството вероятно ще свърши достатъчно прилична работа, за която няма да е необходимо да провеждате програма за оптимизация, която прави това за вас. Такива програми също ще доведат до допълнителни писания - ако устройството чака твърде дълго, то може да направи това, за да сведе до минимум количеството пише на устройството. това е компромис между консолидацията на свободното пространство и избягването на писането.
Има обаче още един улов: Самият контролер на устройството обработва картографирането на физическите клетки в SSD в логически сектори, представени на операционната система. Само SSD контролерът наистина знае къде се намират клетките. Възможно е устройството да може да представи логически сектори на операционната система, които могат да се намират една до друга за целите на операционната система, но далеч една от друга на истинския физически SSD. По тази причина използването на всякакъв вид софтуерна програма за консолидиране на свободно пространство вероятно е лоша идея - програмата наистина не знае какво се случва зад SSD контролера.
Това ще варира от устройството до твърдия диск и фърмуера към фърмуера. Някои фърмуери могат да представят сектори в операционната система по начин, който да показва как те се появяват на другото устройство, а агресивните оптимизации на други устройства могат да доведат до много големи разстояния между секторите на главното устройство. Възможно е да има някои устройства с контролери, които да представят секторите как се появяват на диска и с лоши алгоритми за консолидиране на свободно пространство - такива инструменти на трети страни могат да работят добре върху такива устройства, но не разчитат на тях.
Върховния съд: Вашият SSD вече консолидира свободно място за вас. Това вероятно прави много по-добра работа, отколкото софтуерна програма, която не може да види какво наистина ще се случи на вашия диск ще направи. Такива програми вероятно ще изгубят ресурсите на компютъра ви и ще изгубят SSD.
Не е необходимо да пускате програма за оптимизиране на SSD. Докато използвате Windows 7 или 8, вашата операционна система вече изпраща всички команди TRIM, които се нуждаят от вашия SSD. За консолидация на свободното пространство, фърмуерът на устройството ви вероятно ще върши по-добра работа, отколкото е можел някога. И дори не помисли за дефрагментиране - това би било загуба на време, дори ако не беше активно вредно, което е.
Да се грижите правилно за SSD е въпрос на избягване да вършите лоши неща на SSD. Не го запълвайте до ръба, не правете много ненужни писания или не допускайте TRIM.
Няма нужда от програма за оптимизиране на SSD, тъй като това ще бъде долната линия на компаниите за дефрагментиране на дискове, които се опитват да разнообразят бизнеса си, тъй като традиционните механични твърди дискове стават по-редки.
Image Credit: Колин Алън на Flickr, свободна преса на Intel на Flickr