118

Я только что узнал, что нужно "Никогда не дефрагментировать ваш SSD". Но я понятия не имею, правда ли это.

Я считаю, что Windows 10 автоматически планировала завершить дефрагментацию на моем SSD, но я отменил ее. Не вызовет ли это проблем с дефрагментацией?

SSD по-прежнему не разбит на разделы, потому что я не вижу SSD-диск в папке «Мой компьютер», только в системном диспетчере оборудования. Какие правильные шаги я должен предпринять для установки Windows на SSD (это мой первый SSD)?

6 ответов6

132

Пусть Windows сделает свое дело. Раз в месяц он выполняет полную полную дефрагментацию, также на SSD, для оптимизации внутренних метаданных.

Краткий ответ: да, Windows иногда дефрагментирует твердотельные накопители, да, важно разумно и надлежащим образом дефрагментировать твердотельные накопители, и да, Windows умна относиться к тому, как она обращается с твердотельными накопителями.

Вот ответ от Microsoft:

Оптимизатор хранилища будет дефрагментировать SSD раз в месяц, если включены снимки томов. Это сделано специально и необходимо из-за медленного копирования volsnap при записи на фрагментированные тома SSD. Это также своего рода заблуждение, что фрагментация не является проблемой для твердотельных накопителей. Если SSD становится слишком фрагментированным, вы можете достичь максимальной фрагментации файла (когда метаданные не могут представлять больше фрагментов файла), что приведет к ошибкам при попытке записи / расширения файла. Кроме того, чем больше фрагментов файла, тем больше метаданных нужно обрабатывать при чтении / записи файла, что может привести к снижению производительности.

Что касается Retrim, эта команда должна выполняться по расписанию, указанному в пользовательском интерфейсе dfrgui. Retrim необходим из-за способа обработки TRIM в файловых системах. Из-за разной производительности оборудования, отвечающего на TRIM, TRIM обрабатывается файловой системой асинхронно. Когда файл удаляется или пространство освобождается иным образом, файловая система ставит в очередь запрос обрезки для обработки. Чтобы ограничить использование ресурсов просмотра, эта очередь может увеличиваться только до максимального количества запросов на обрезку. Если очередь имеет максимальный размер, входящие запросы TRIM могут быть отброшены. Это нормально, потому что мы будем периодически проходить ретрим с помощью Storage Optimizer. Retrim выполняется с такой степенью детализации, которая должна избегать достижения максимального размера очереди запросов TRIM, где отбрасываются TRIM.

Так что устанавливайте Windows на SSD и забудьте об этом. Windows сделает все самостоятельно.

48

Я только что узнал, что нужно "Никогда не дефрагментировать ваш SSD". Но я понятия не имею, правда ли это.

Немного знаний опасно. Никогда не дефрагментировать ваш SSD, вероятно, будет хорошей идеей, если ваша система совершенно не знает, что такое SSD - скажем, Windows XP. И если твердотельные накопители были хрупкими снежинками, которые, вероятно, изнашиваются и тают в суровых условиях обычного использования - у меня есть подробный ответ, почему это не так. При нормальном использовании довольно сложно «изнашивать» диск. Это может быть удобно, чтобы отучиться от этого.

Давайте учтем, что если ваше приложение убивает твердотельные накопители или даже делает тяжелые записи, как это делал Spotify, люди бы перевернулись. И довольно часто люди, которые пишут ОС, умны.

Я ссылаюсь на этот пост в блоге от Скотта Хансельмана для остальной части этого ответа. В ответе Магикандре это тоже упоминается, но я отчасти извлек из него разные уроки. Это стоит прочитать для деталей. Я беру несколько вольностей с тем, как я представляю информацию. Я бы начал с этого

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

SSD-диски фрагментируются, и эти фрагменты необходимо отслеживать. На фундаментальном уровне дефрагментация твердотельных накопителей помогает вашей файловой системе работать эффективно, даже если она отличается от того, как работает диск с вращающейся ржавчиной. Пост, на который я ссылаюсь, показывает, что моментальные снимки тома будут медленными без дефрагментации.

SSD также имеют концепцию TRIM. Хотя TRIM (retrim) является отдельным понятием от фрагментации, он все еще обрабатывается подсистемой Windows Storage Optimizer, и расписание управляется тем же пользовательским интерфейсом с точки зрения пользователя.

TRIM это хорошо. Trim экономит записи, поскольку это механизм для пометки блоков как прочитанных без их стирания и удаления по мере необходимости.

Кто бы ни сказал вам никогда не дефрагментировать накопитель, он не знает, что современные ОС предназначены для твердотельных накопителей и что необходимые служебные процессы запущены.

Хотя соблазнительно предположить, что вы знаете лучше, в этом случае люди, которые написали ОС, оптимизировали для вас вещи. Сохраняйте спокойствие, и пусть Windows дефрагментирует ваш диск.

23

Для полноты картины:

Фрагментация зависит от файловой системы (FS), а не от диска или ОС.

Это означает, что для ответа на ваш вопрос не нужно спрашивать Windows *; SSD - это особый случай - он работает не так, как обычный диск.

FS - это способ организации ваших файлов на диске. Наиболее распространенными форматами Windows являются NTFS и FAT32 . Наиболее часто используемые FS в Linux - это ext3/ext4 , но есть много других (zfs , xfs , jfs , ReiserFS , btrfs и другие).

Диск делится на блоки. Вы можете представить это как длинную ленту, на которую можно записать некоторые данные. Когда вы записываете что-то на диск, вы используете эти блоки. Очевидно, что вы хотите, чтобы связанные файлы были записаны рядом друг с другом, а один файл записан в одном блоке, чтобы вам не приходилось прыгать по ленте. Когда все вокруг разбросано, это то, что мы называем фрагментацией. Дефрагментация организует их.

Очевидно, как вы организуете вещи (FS), определяет, насколько хорошо они организованы (есть ли фрагментация). Если вы организуете свои файлы с самого начала, у вас не будет фрагментации. Вот что происходит в некоторых файловых системах (например, семейство ext ). Эти файловые системы организуют ваши файлы на лету (перед записью), так что вам не нужно дефрагментировать их, за исключением особых обстоятельств, когда не было другого выбора, кроме как внести небольшой беспорядок.

Для получения дополнительной информации о ext4 и о том, как он предотвращает фрагментацию, вы можете обратиться к этой странице

Теперь SSD работает по-другому; это не лента. Вы можете получить мгновенный доступ везде. Весь смысл дефрагментации в том, что вы аккуратно упорядочиваете свои файлы, чтобы вам не приходилось прыгать. Там нет способа прыгать в SSD. Вам все равно, нужно ли вам переходить на другой конец ленты назад и вперед; Там нет ленты.

Однако есть и другие способы оптимизации SSD. Смотрите эту тему для уточнения.

*Почти; Выбор файловой системы соотносится с ОС. Большинство пользователей Linux используют другую ФС, чем пользователи Windows или OS X.

7

Существующие ответы великолепны, но у меня есть кое-что, чтобы дополнить их ...
Я дефрагментирую свой SSD и отключаю автоматический TRIM, но по совершенно другим причинам, чем указано:

  1. Я хочу иметь возможность восстанавливать файлы или разделы, если и когда я случайно что-то удаляю.
    Нет, это случается не часто, но несколько раз, когда это происходило, было очень неприятно, что я не смог восстановить вещи, которые я смог бы восстановить на жестком диске, даже когда я попытался восстановить их сразу после удаления ,

  2. Я расширяю, сжимаю и даже перемещаю разделы каждые несколько месяцев, а дефрагментация и консолидация файлов делают эту операцию намного быстрее и менее рискованной. Вы могли бы подумать, что можете доверять менеджерам разделов в настоящее время, но уже в декабре 2015 года я столкнулся с ошибками (коррупцией) при простых операциях перемещения / изменения размера. А умные менеджеры разделов стараются избегать работы на томах, которые сильно фрагментированы, прежде чем будет нанесен какой-либо ущерб (и обычно, хотя и не всегда, это удается).

  3. Я иногда использую Linux , и я был сожжен его повреждением томов NTFS в последние годы или около того. Это не связано именно с фрагментацией, но, учитывая, что она не может даже правильно обрабатывать нефрагментированные файлы, я защищаюсь и пытаюсь представить как можно более чистый том (и даже тогда я избегаю большинства операций записи). времени).

Грустная часть о # 2 и # 3 состоит в том, что люди, которые не видели этих проблем своими глазами, всегда думают, что я сошел с ума и все это придумываю, или что моя система как-то сломана. Но я воспроизвел их довольно много раз на нескольких системах, и как человек, который написал свои собственные читатели NTFS, я кое-что знаю о файловых системах и программировании ядра ... с NTFS в центре внимания. Так что я знаю ошибки, когда вижу их. Никто не верит мне, но я все равно предупреждаю людей, учитывая, что я видел, как это происходило моими собственными глазами - поэтому, если вы возитесь с разделами или вообще используете Linux, я рекомендую вам держать ваши диски дефрагментированными. YMMV.

О, и не забывайте запускать TRIM вручную время от времени, когда вам не нужно ничего восстанавливать. Хотя, если я честен, я еще не вижу никакой выгоды от этого ...

-3

Дефрагментация SSD способствует раннему выходу из строя блоков памяти с наименьшим адресом.

Смотрите:http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead

«Даже при использовании алгоритмов выравнивания износа, равномерно распределяющих записи по флэш-памяти, все ячейки в конечном итоге выходят из строя или становятся непригодными для работы. Когда это происходит, они удаляются и заменяются флэш-памятью, выделенной из области сверхдозволенного SSD. Эта запасная NAND гарантирует, что доступная пользователю емкость диска не будет затронута войной на истощение, разрушающей его ячейки ».

«Потери в конечном итоге превысят способность привода компенсировать, оставляя без ответа вопросы. Сколько записей требуется? Что происходит с вашими данными в конце? SSD теряют какую-либо производительность или надежность по мере накопления записей?"

-6

Каждая ячейка на SSD становится медленнее каждый раз, когда она перезаписывается. Диск скрывает износ, отслеживая, в какие ячейки были записаны записи, и сначала записывая в малоиспользуемые ячейки. Дефрагментация означает массовую перезапись на многих ячейках, и поэтому она изнашивает SSD. Диск HD выигрывает от дефрагментации, потому что производительность повышается за счет того, что нет необходимости часто перемещать сервопривод, но SSD не так сильно тормозятся при случайном размещении данных.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .