Традиционные механические дисковые накопители необходимо дефрагментировать для достижения оптимальной производительности, хотя Windows теперь делает это автоматически . Некоторые компании-разработчики программного обеспечения заявляют, что их инструменты могут «оптимизировать» твердотельные накопители, так же как дефрагментаторы дисков могут ускорить работу механических накопителей.
Реальность такова, что современные операционные системы и контроллеры твердотельных накопителей хорошо справляются с задачей оптимизации себя, если вы правильно используете твердотельный накопитель. Вам не нужно запускать программу оптимизации SSD, как если бы вы запускали дефрагментатор диска.
Держитесь подальше от программ, которые утверждают, что «дефрагментируют» твердотельный накопитель
Твердотельные накопители не следует дефрагментировать . Современные операционные системы, такие как Windows 7 и Windows 8, не будут выполнять дефрагментацию SSD. Хорошее современное программное обеспечение для дефрагментации диска должно отказываться от дефрагментации SSD.
На традиционном механическом приводе есть одна головка, которая перемещается по вращающемуся диску для чтения битов файлов. Если эти файлы разбиты на несколько частей в нескольких местах на пластине, голова должна будет двигаться, чтобы прочитать файл - вот почему фрагментация замедляет механический привод и почему дефрагментация помогает - голова не должна так сильно двигаться . У твердотельного накопителя нет головки или других движущихся частей. Неважно, где находится файл на диске или сколько в нем частей, на чтение файла уйдет столько же времени.
На самом деле дефрагментация плохо влияет на твердотельный накопитель, так как увеличивает износ. Твердотельные накопители имеют ограниченное количество операций записи, и все, что приводит к множеству ненужных дополнительных операций записи, сокращает срок службы вашего накопителя.
Если вы найдете программу оптимизации SSD, которая утверждает, что дефрагментирует ваш SSD для максимальной производительности, держитесь подальше. То же самое касается использования старых программ дефрагментации, которые не знают твердотельные накопители - избегайте дефрагментации твердотельного накопителя.
Вердикт: Дефрагментация - это всегда плохо, держитесь подальше!
Некоторые программы отправляют команды TRIM, но ОС уже делает это
На традиционном магнитном накопителе файлы, которые вы удаляете в операционной системе, не удаляются сразу с диска - это почему удаленные файлы можно восстановить . Так же быстро можно записать новый файл поверх старых данных, поэтому нет причин тратить ресурсы диска на стирание любых частей диска. Это просто замедлит работу всякий раз, когда вы удаляете файл.
На твердотельном диске ячейки необходимо стереть перед записью в них. Если вы удалите файл, а данные останутся лежать без дела, запись в эти ячейки займет больше времени, так как сначала их придется стереть. Первые твердотельные накопители страдали от этой проблемы, поэтому мы изобрели 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 не сработала должным образом ранее.
Если вы используете более старую операционную систему, например Windows Vista, или ранее использовали такую операционную систему на диске, возможно, что удаленные части файлов все еще ждут и ожидают обработки TRIMMed. Отправка таких подсказок TRIM один раз теоретически может помочь в такой ситуации, но это не имеет значения, если вы используете Windows 7, которая отправляет команды TRIM при удалении файлов.
В Windows 8 дефрагментатор диска теперь называется инструментом «Оптимизация дисков». Он оптимизирует диски, дефрагментируя их, если они механические, или отправляя им подсказки TRIM, если они твердотельные. Это означает, что запуск другой программы, которая отправляет команды TRIM по расписанию, совершенно не требуется в Windows 8, хотя даже Windows 7 не должна нуждаться в этой функции.
Вердикт : Утилиты оптимизации, которые отправляют команды TRIM, безвредны, но не нужны. Если вы используете старую версию Windows с SSD, обновитесь до Windows 7 или 8.
Другие программы консолидируют свободное пространство
Ранее мы упоминали, что ячейки на твердотельном накопителе должны быть удалены перед записью. Это может быть проблемой - одна ячейка содержит несколько доступных для записи страниц. Если накопителю необходимо добавить дополнительные данные в частично пустую ячейку, ячейка должна быть прочитана, стерта, а измененные данные записаны обратно в ячейку. Если файлы разбросаны по всему диску и каждая ячейка частично пуста, запись некоторых данных приведет к огромному количеству операций чтения-стирания-записи, замедляющих операции записи. Это отображается как производительность SSD снижается по мере заполнения .
У твердотельных накопителей есть контроллеры, на которых запускается микропрограммное обеспечение, которое является своего рода программным обеспечением низкого уровня. Эта прошивка выполняет все низкоуровневые задачи SSD, включая консолидацию свободного пространства, когда диск достигает определенного уровня емкости, обеспечивая наличие большого количества пустых ячеек вместо многих частично пустых ячеек. (Конечно, должно быть свободное место для консолидации - вы всегда должны оставлять хороший кусок свободного места на вашем SSD .)
Некоторые программы оптимизации утверждают, что они консолидируют свободное пространство, перемещая данные на твердотельный накопитель с помощью интеллектуального алгоритма. В мире, где это было возможно, результаты этого были бы разными для разных автомобилей. Некоторые микропрограммы могут слишком долго ждать, прежде чем использовать собственный процесс консолидации свободного пространства. Тестовый запуск утилит консолидации свободного пространства на твердотельных накопителях с разными микропрограммами, скорее всего, покажет противоречивые результаты, поскольку разница будет зависеть от того, насколько хорошо выполняет свою работу микропрограмма каждого диска. В общем, микропрограмма накопителя, вероятно, будет достаточно приличной работой, поэтому вам не нужно будет запускать программу оптимизации, которая сделает это за вас. Такие программы также приведут к дополнительным операциям записи - если диск будет ждать слишком долго, это может сделать это, чтобы минимизировать объем записи на диск. это компромисс между консолидацией свободного пространства и отказом от записи.
Однако здесь есть еще одна загвоздка: сам контроллер накопителя обрабатывает отображение физических ячеек на твердотельном накопителе в логические секторы, представленные операционной системе. Только контроллер SSD действительно знает, где расположены ячейки. Возможно, что диск может представлять операционной системе логические секторы, которые могут быть рядом друг с другом для целей операционной системы, но далеко друг от друга на реальном физическом SSD. По этой причине использование любого программного обеспечения для консолидации свободного места, вероятно, является плохой идеей - программа действительно не знает, что происходит за контроллером SSD.
Все это будет варьироваться от диска к диску и от прошивки к прошивке. Некоторые прошивки могут представлять секторы операционной системе таким образом, чтобы они соответствовали тому, как они отображаются на другом диске, в то время как агрессивная оптимизация на других дисках может привести к очень большим расстояниям между секторами на главном диске. Могут быть некоторые диски с контроллерами, которые представляют сектора так, как они выглядят на диске, и с плохими алгоритмами консолидации свободного пространства - такие сторонние инструменты могут хорошо работать с такими дисками, но не рассчитывайте на это.
Вердикт : Ваш SSD уже собирает для вас свободное место. Скорее всего, он работает намного лучше, чем программа, которая не видит, что на самом деле происходит на вашем диске. Такие программы, скорее всего, просто потратят ресурсы вашего компьютера и изнашивают SSD.
«Оптимизация» не нужна
Вам не нужно запускать программу оптимизации SSD. Пока вы используете Windows 7 или 8, ваша операционная система уже отправляет все команды TRIM, необходимые вашему SSD. Для консолидации свободного пространства микропрограмма вашего накопителя, вероятно, работает лучше, чем когда-либо могла бы программное обеспечение. И даже не думайте о дефрагментации - это было бы пустой тратой времени, даже если бы она не приносила активного вреда, а это действительно так.
Правильный уход за SSD - это вопрос избегать плохих вещей с вашим SSD . Не заполняйте его до краев, не выполняйте много ненужных операций записи и не отключайте TRIM.
Нет необходимости в программе оптимизации SSD, как бы прискорбно это ни было для компаний, занимающихся дефрагментацией дисков, которые пытаются диверсифицировать свой бизнес, поскольку традиционные механические жесткие диски становятся все менее распространенными.
Кредит изображения: Коллин Аллен на Flickr , Intel Free Press на Flickr