Стоит ли делать дефрагментацию диска

Содержание

Нужно-ли в Windows делать дефрагментацию жесткого диска?

Стоит ли делать дефрагментацию диска

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

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

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

Если вы не хотите тратить время на чтение большого числа букв, резюмирую кратко:

  • Если у вас SSD диск – его дефрагментировать не нужно. Фрагментация файлов на таком диске никак не влияет на скорость.
  • Если у вас Windows 7, или Vista – беспокоиться про дефрагментацию нет необходимости, операционная система сама дефрагментирует диск по рассписанию.
  • Если у вас Windows XP – нужна периодическая дефрагментация. Можете настроить запуск дефрагментации по рассписанию.

Теперь давайте более подробно остановимся на основных моментах дефрагментации.

Если у вас Windows установлен на SSD диск

Если система установлена на SSD диск, дефрагментировать диск не то что не нужно, а наоборот – не рекомендуется. Дефрагментация SSD диска увеличит его износ, который на прямую зависит от операций записи данных на жестком диске. В Windows 7 педусмотрен механизм определения типа жесткого диска и для SSD дисков операция автоматической дефрагментации жесткого диска отключена.

Если у вас установлен Windows Vista, операцию автоматической дефрагментации жесткого диска следует отключить самостоятельно. Помимо этого никогда не нужно запускать дефрамгментацию диска вручную.

Если-же вы пытаетесь запустить Windows XP на SSD диске, следует вам посочувствовать – как можно потратиться на дорогой SSD диск и не установить для его работы современную операционную систему, умеющую с ним правильно работать?

Если у вас Windows 7, или Vista

Если у вас установлен Windows 7, или Vista, тогда вам не стоит беспокоиться про дефрагментации жесткого диска – она выполняется автоматически диспетчером заданий Windows.

Для того, чтоб посмотреть когда именно запускается задание, следует запустить программу Дефрагментация жесткого диска, или Планировщик заданий Windows – там вы увидите дату запуска, а также дату последнего успешного выполнения задания дефрагментации жесткого диска.

Есть одно исключение – если вы настолько “бережете” компьютер, что после каждого использования вы сразу его выключаете, особенно, если вы не даете компьютеру проставивать (дефрагментацию Windows делает именно в режиме простоя), тогда можно выполнить дефрагментацию жесткого диска вручную.

Если вы все еще используете Windows XP

К сожалению, функции автоматической дефрагментации жесткого диска в Windows XP нет, что и не удивительно, ведь системе уже больше десяти лет. В случае, если у вас соит Windows XP, тогда вам следует регулярно выполнять дефрагментацию жесткого диска.

Как часто, зависит от того, насколько активно изменяется информация у вас на жестком диске. Если вы активно “сёрфите” по интернету, загружаете много фалов, устанавливаете и удаляете большое количество программ – тогда вам стоит дефрагментировать жесткий диск раз в неделю.

Если-же вы не так активно используете свой компьютер – тогда дефрагментации раз в месяц будет достаточно.

Также, в Windows XP вы можете настроить планировщик заданий – дефрагментация будет выполняться по рассписанию (аналогично тому, как сделано это в  Windows 7 и Vista).

Программы дефрагментации жесткого диска сторонних производителей

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

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

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

Если раньше дефрагментация жесткого диска могла существенно увеличить скорость работы вашего компьютера, то теперь, чтоб фрагментация замедлила работу компьютера – нужно очень сильно постараться.

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

Если вы так озабочены увеличением скорости работы вашего компьютера – не тратьте силы на дефрагментацию жесткого диска сторонними утилитами – здесь вы много скорости не выиграете.

Купив SSD диск вы реально почувствуете настоящий прирост скорости.

Как пример, можно сравнить скорость загрузки Windows 7: при использовании SSD диска, компьютер загружается за восемь секунд! Сколько обычный диск не дефрагментируй – такой скорости вы никогда не получите.

Источник: http://profhelp.com.ua/articles/%D0%BD%D1%83%D0%B6%D0%BD%D0%BE-%D0%BB%D0%B8-%D0%B2-windows-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D1%82%D1%8C-%D0%B4%D0%B5%D1%84%D1%80%D0%B0%D0%B3%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8E-%D0%B6%D0%B5%D1%81%D1%82%D0%BA%D0%BE%D0%B3%D0%BE-%D0%B4%D0%B8%D1%81%D0%BA%D0%B0

Дефрагментация диска в Windows 7, 8.1 и XP

Стоит ли делать дефрагментацию диска

Давайте попробуем разобраться, что такое дефрагментация жестких дисков и зачем она нужна.

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

Если файл хранится целиком, без разбиения на части, тогда говорят, что файл не фрагментирован, то есть, не разделен на отдельные фрагменты. Если же файл разбит на отдельные фрагменты, то говорят, что файл фрагментирован.

статьи

Не фрагментированное хранение файлов бывает довольно редко. Например, если писать файлы на новый, еще не занятый другими файлами диск. Тогда файлы действительно могут записаться на диск без деления на фрагменты.

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

Зачем нужна дефрагментация диска

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

Постепенно со временем все больше и больше файлов на жестком диске становятся фрагментированными.

Поэтому можно предположить, что операционная система должна предоставлять возможность проведения дефрагментации файлов на дисках, для того чтобы ускорить работу с файлами и таким образом ускорить работу системы и программного обеспечения в целом. Такие программы есть в Windows XP, 7 и 8.1, рассмотрим их ниже.

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

Так и с файлами, чем мы чаще ими пользуемся, тем быстрее они фрагментируются («разбрасываются» по всему диску), и потому нам надо их «убрать на место», то есть, дефрагментировать.

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

Нужно наводить порядок в доме? Наверное, можно и не наводить. Но тогда придется поискать любую вещь, ибо она будет лежать не на своем месте. То же самое происходит и с файлами.

Можно не делать дефрагментацию, ничего страшного, файлы все равно будут найдены на диске.

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

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

О дефрагментации SSD диска

SSD-диск — сокращение от Solid State Disk, что можно перевести как «твердотельный жесткий диск» или иными словами «твердотельный накопитель».

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

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

Как часто нужно делать дефрагментацию

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

Но поскольку дефрагментация делается долго (это может занимать несколько часов), то не нужно этим злоупотреблять. Достаточно это делать иногда, ну, может быть, раз в три месяца. Или тогда, когда возникает подозрение, что компьютер стал «тормозить» без особых на то причин.

Как это делается? В Проводнике нужно найти ярлык жесткого диска. Это может быть только жесткий диск C:. В других компьютерах это могут быть два жестких диска C: и, например, D:. Может быть и больше жестких дисков в зависимости от конкретной конфигурации Вашего ПК или ноутбука. Каждый из них нужно дефрагментировать, если подошло время или возникла необходимость.

Далее рассмотрим дефрагментацию дисков по отдельности для Windows 7, для Windows 8.1 и коротко упомянем Windows XP.

Дефрагментация диска на Виндовс 7

Займемся дефрагментацией диска C:, для других дисков это делается аналогичным образом. На компьютере или ноутбуке пользователей ПК могут быть другие диски: D:, E: и др. Только это должны быть обязательно жесткие диски, но никак не CD-/DVD-room, флешки и иные подобные им устройства хранения данных. Только жесткие диски ПК или ноутбука.

Кликнем правой кнопкой мыши по  значку диска. В выпадающем меню выбираем «Свойства», и в открывшемся окне переходим на вкладку «Сервис». Здесь мы нажимаем на кнопку «Выполнить дефрагментацию» (рис. 1):

Рис. 1 Windows 7: Выполнить дефрагментацию

После этого, возможно, что появится окно – предупреждение (рис. 2), в котором нужно кликнуть по кнопке «Удалить параметры», иначе мы не сможем продолжить работу и перейти к дефрагментации диска.

Рис. 2 Удалить параметры дефрагментации диска

Открыв окно дефрагментации диска, мы увидим все системные настройки на эту тему.

На  рисунке 3 видно, что установлен параметр, запрещающий когда-либо делать дефрагментацию диска C: и двух других служебных дисков компьютера – «Никогда не запускать», так написано в столбце «Прошлый запуск».

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

Рис. 3 Windows 7: Анализировать диск

Кликаем по кнопке «Анализировать диск» (рис. 3). Анализ необходим, чтобы понять, насколько диск фрагментирован. И затем принять решение о том, нужна ли дефрагментация, или от нее можно отказаться. Ход анализа диска на предмет необходимости его дефрагментации можно видеть на рис. 4:

Рис. 4 Windows 7: Ход выполнения дефрагментации диска

Цифрой 1 на рис. 4 показано, как идет анализ диска. Величина процента анализа постоянно увеличивается, пока не достигнет 100%. В любой момент анализ можно остановить, если Вы передумали делать дефрагментацию диска, нажав на кнопку «Остановить дефрагментацию» (цифра 2 на рис. 4).

Если не отказываться от анализа, и дождаться его выполнения до самого конца, то мы увидим, насколько наш диск фрагментирован. Это показано на рисунке 5 – цифра 1 на рис. 5 демонстрирует, что диск фрагментирован всего на 6% (а после дефрагментации станет 0%).

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

И таким образом, будет продемонстрировано, как это происходит.

Рис. 5 Результат анализа диска перед дефрагментацией

Итак, будем считать, что нам требуется дефрагментация. Поэтому кликаем по кнопке «Дефрагментация диска» (цифра 2 на рис. 5).

Запускается дефрагментация. На рисунке 6 показан ход ее выполнения (цифра 1 на рис. 6).

Рис. 6 Ход выполнения дефрагментации диска

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

Особенно, если до этого дефрагментация не делалась никогда. Для тех, кому это не подходит, кто торопится, кому надоело и т.п., в любой момент можно отказаться, и кликнуть по кнопке «Остановить дефрагментацию» (цифра 2 на рис.

6).

Даже отказавшись от дефрагментации, придется немного набраться терпения и дождаться, пока дефрагментация прервется. Это не происходит в одно мгновение, программа дефрагментации должна закончить перенос фрагментов файлов, над которыми она трудилась в момент ее принудительного останова. Не торопите, и не прерывайте процесс остановки дефрагментации, а дождитесь его завершения.

Тем, кто дождется завершения процедуры дефрагментации диска, будет выдано сообщение, что диск фрагментирован на 0% (цифра 1 на рис. 7). И остается только закрыть данное окно, ибо процедура дефрагментации успешно завершилась (цифра 2 на рис. 7).

Рис. 7 Дефрагментация диска завершена.

Дефрагментация диска в Windows 8.1

В Windows 8.1 дефрагментация запускается аналогично:

  • клик правой кнопкой мыши по ярлыку жесткого диска, например, диска C:,
  • выбор из контекстного меню значения «Свойства»,
  • далее – переход на вкладку «Сервис» – см. рис. 8.

На вкладке «Сервис» надо кликнуть по кнопке «Оптимизировать» (рис. 8). Этим в основном и отличается Windows 8.1 от Windows 7, где подобная кнопка называлась «Выполнить дефрагментацию».

Рис. 8 Windows 8.1: Окно «Свойства диска C:»

Далее в открывшемся окне «Оптимизация дисков» (рис. 9) можно видеть, каково состояние каждого жесткого диска, что с ними можно и нужно сделать в плане оптимизации и дефрагментации.

Рис. 9 Windows 8.1: Окно «Оптимизация дисков»

В том варианте, как показано на рис. 8, диски невозможно оптимизировать по причине того, что они являются твердотельными (то есть, это SSD-диски или флеш-накопители). Поэтому продемонстрировать дефрагментацию этих дисков под Windows 8.1 с помощью данного компьютера невозможно. На самом деле это делается так же, как под Windows 7.

Дефрагментация диска в Windows XP

Все почти так же, как в Windows 7. Только нет расписания дефрагментации:

  • открываем окно «Свойства» диска, например, диска C:,
  • переходим на вкладку «Сервис» и
  • нажимаем на кнопку «Дефрагментация диска».

И сразу же начинается процедура дефрагментации: сначала анализ, затем дефрагментация, если она требуется.

В остальном все процедуры дефрагментации похожи. Как и в Windows 7, в операционных системах Windows 8.1 и Windows XP дефрагментация больших по объему жестких дисков выполняется долго, продолжается часами.

Поскольку быстродействие здесь целиком и полностью зависит от быстродействия жесткого диска и от того, насколько сильно было «запущено» состояние файлов на диске.

Чем дольше диск не дефрагментировался, тем дольше выполняется данная процедура.

Стоит ли работать на ПК во время дефрагментации диска?

Во время проведения дефрагментации, как в Windows 7, так и в Windows 8.1 или в Windows XP на компьютере (или на ноутбуке) лучше не работать, и тем более нежелательно на нем копировать, восстанавливать, перемещать файлы. Это противоречит процедуре дефрагментации, наведения порядка, и привносит новый беспорядок и проблемы с фрагментированием файлов.

Дефрагментацию лучше делать на свободном компьютере, когда на нем отключены все остальные программы. И не нужно торопиться, ожидая завершения данной процедуры. Наведение порядка требует времени. Зато потом компьютер станет работать живее, чем раньше.

В этом и есть основная польза от дефрагментации дисков персонального компьютера.

P.S. Продолжаем повышать свою компьютерную грамотность:

Настройки архивации Windows 8

Создаем средства восстановления Windows 7

Сказка про Главный файл

Как переслать файл большого размера (до 50 Гб)

Физические и логические диски

Получайте актуальные статьи по компьютерной грамотности прямо на ваш почтовый ящик.
Уже более 3.000 подписчиков

.

Важно: необходимо подтвердить свою подписку! В своей почте откройте письмо для активации и кликните по указанной там ссылке. Если письма нет, проверьте папку Спам.

Источник: https://www.compgramotnost.ru/windows-7/defragmentatsiya-diska-v-windows-7-8-1-i-xp

Стоит ли делать дефрагментацию диска?

Стоит ли делать дефрагментацию диска

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

Файлы целы, но располагаются в отдалении друг от друга. проблема — поиск информации, так как система считывает фрагменты со всей поверхности, что происходит достаточно медленно из-за разделения.

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

Технические особенности процедуры

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

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

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

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

Скрипт должен уметь собирать воедино информацию на жестком диске. Все программы находятся в свободном доступе.

Преимущества дефрагментации жесткого диска

  • Соединение данных в общую систему. Если ПК предназначен для масштабной работы с файлами, процедура поможет лучше рассортировать информацию по кластерам винчестера. Сбор одиночных элементов в единую систему улучшает работу с данными. Обработка, ввод и вывод информации осуществляется гораздо быстрее.
  • Скорость считывания. Если все отдельно стоящие фрагменты собрать воедино, системе будет легче найти необходимую информацию. Процесс поиска проходит быстро даже при отсутствии должного обслуживания (стандартный пользователь не обращает внимание на время выполнения задачи). Однако после дефрагментации будет заметное увеличение скорости, что особенно необходимо для мощных ПК.
  • Функциональность. Работа компьютера зависит от функциональности всех комплектующих. Если считывание информации с кластеров проходит быстро, другие системы работают эффективнее. Загрузка комплектующих и самого компьютера осуществляется лучше.
  • Экономия памяти. Так как все общие элементы собираются в полноценную систему, освобождаются кластеры винчестера. Пользователь может записать дополнительные файлы, и для этого не придется покупать дополнительное устройство хранения.
  • Износ головки жесткого диска. Главный недостаток винчестера — наличие подвижного механизма. Считывающая головка двигается по кластерам, обрабатывая информацию. Если сократить время поиска данных, функция чтения, также, будет проходить быстрее, что увеличит срок эксплуатации головки винчестера.
  • Доступность. Для дефрагментации, пользователю не нужно отдавать устройство в руки специалиста. Процедуру можно провести самостоятельно. В Интернете есть широкий выбор программ, которые способны выполнить упорядочивание файлов в кластерах. Владелец ПК может быстро и бесплатно улучшить функциональность устройства. Однако эффективность процесса зависит от качества программы. На данный момент, скриптов огромное множество, но не все они обладают необходимой мощностью.

Возможный вред от дефрагментации

  • Нагрузка на жесткий диск. Дефрагментация — это принудительное изменение работы устройства. При регулярном проведении процедуры, происходит чрезмерная нагрузка на винчестер, что приводит к поломке и выходу из эксплуатации. Процесс необходимо осуществлять периодически, в зависимости от степени нагрузки. Если наблюдается медленная работа, можно провести упорядочивание.
  • Восстановление данных. Иногда, пользователю необходимо восстановить удаленные сведения. Это возможно при сбое или изменении технической ситуации. Вернуть утраченную информацию можно только с того диска, который не подвергался упорядочиванию. В противном случае, восстановить сведения невозможно.
  • Повреждение или потеря файлов. После проведения упорядочивания, особенно при регулярном использовании процедуры, возрастает риск частичной или полной потери некоторых данных. Восстановить утраченные сведения невозможно.
  • Лишняя нагрузка. Процедура подходит пользователям, которые активно работают с файлами. Если информация записана на небольшом количестве фрагментов, дефрагментация бессмысленна — это только вызовет чрезмерную нагрузку. Также, если обращение к файлам осуществляется редко или минимально (видеозаписи, аудиозаписи и пр.), процедура не требуется. Проводить упорядочивание нужно при необходимости.
  • Перезапись. Постоянные процедуры над кластерами (удаление старых файлов, запись новой информации) снижают срок службы элементов. Множественная перезапись ведет к потере данных.

Стоит ли проводить дефрагментацию жесткого диска?

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

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

Если после процесса слышен шум, заметно торможение работы, необходимо отдать компьютер специалисту.

Источник: https://plusiminusi.ru/stoit-li-delat-defragmentaciyu-diska/

Ещё один взгляд на вопрос «нужна ли дефрагментация для SSD»

Стоит ли делать дефрагментацию диска

Несомненно, вопрос, вынесенный в заголовок статьи, не нов, поднимался не раз и по нему достигнут консенсус «не особо нужна, и даже может быть вредна».
Однако недавнее обсуждение в х заставило меня ещё раз задуматься.

Со временем любой SSD всё равно сильно фрагментируется (внутри, в FTL)… Свежезаписанный SSD при линейном чтении даст высокую скорость, а уже поработавший — гораздо ниже, потому что линейными оно будет только для вас.

Да, обычно такое не должно происходить: или мы пишем «понемногу» в мелкие файлы/небольшие блоки метаинформации ФС (скорость линейного чтения которых нас не особо волнует), либо же мы пишем «помногу» в большие файлы и всё будет хорошо. Бывает и дозапись мелкими блоками в большие файлы — логи, например, однако они относительно короткоживущие и особой проблемы я тут не вижу.

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

Со временем он (оставаясь нефрагментированным на уровне операционной системы) окажется физически очень даже фрагментированным, что может существенно снизить скорость seq scan, резервного копирования и т.п.

Для проверки я написал скрипт и провёл тесты.

Спойлер: проблема присутствует (существенно влияет на производительность) только на одной из попавшихся под руки моделей (и та позиционируется производителем не как datacenter, а как десктопная/ноутбучная).

Про что тут вообще речь? Какая ещё фрагментация внутри SSD?

Если в двух словах, SSD устроен очень непросто. В NAND flash можно писать (точнее стирать) только большими блоками. А операционная система видит SSD как набор 512-байтовых (или 4096-байтовых) секторов, каждый из которых может быть адресован независимо.

Чтобы как-то это совместить, придумана такая вещь, как FTL (flash translation layer): данные во flash-памяти лежат не последовательно, а (очень условно) в том порядке, в котором они были записаны, что-то вроде log-структурированных файловых систем.

Такие структуры очень хорошо обрабатывают случайную запись, превращая её в последовательную, но, увы, ничто не бывает бесплатно — в результате зачастую последовательное чтение превращается в случайное.

Алгоритмы, по которым работают FTL, закрыты, однако, насколько мы можем судить, у разных производителей они могут кардинально различаться. Соответственно, кардинально может различаться и поведение накопителей под нагрузкой.
Именно это мы и будет исследовать.

Идея скрипта: создаём файл на несколько гигабайт, заполненный случайными данными, замеряем скорость последовательного чтения. Далее используя случайный доступ переписываем часть тестового файла и снова измеряем скорость линейного чтения. Если наши подозрения верны, то теперь чтение из файла будет идти медленнее.

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

Немного о том, почему нужно заполнять SSD перед тестированием

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

Дело в поддержке TRIM: контроллер внутри SSD может «знать», что в конкретном блоке нет полезных данных, информация об этом хранится в FTL. И при запросе на чтение из такого блока он не обращается к медленной NAND flash, а сразу возвращает нули. На новом накопителе все блоки помечены как неиспользуемые, соответственно, в тестах на чтение он готов ставить рекорды.

Только нас же интересует с какой скоростью SSD умеет отдавать не нули, а данные.

Кроме этого, некоторые накопители умеют сжимать данные, и на хорошо сжимаемых тестовых данных могут показывать не совсем те результаты, которые будут в реальной жизни.

Поэтому, перед тестированием стоит заполнять SSD несжимаемыми данными (в linux хорошим источником может служить /dev/urandom).

шелловский скрипт

тестовый файл создаётся в текущем каталоге.

тестировал только под linux c dash, coreutils и fio из debian buster, с другими дистрибутивами навряд ли будут проблемы, а вот под freebsd и другие операционные системы скорее всего скрипт придётся «допиливать».
echo preparing…dd if=/dev/urandom of=testfile bs=1M count=4096 status=nonesyncfor A in 1 2 3; do sleep 10 dd if=testfile of=/dev/null bs=1M iflag=directdone for A in 50 200 800 4000; do echo fio: write ${A}M… fio –name=test1 –filename=testfile –bs=4k –iodepth=1 –numjobs=1 –rw=randwrite –io_size=${A}M –randrepeat=0 –direct=1 –size=4096M > /dev/null sync for B in 1 2 3; do echo sleep ${B}0 sleep ${B}0 dd if=testfile of=/dev/null bs=1M iflag=direct donedone echo sleep 3600sleep 3600dd if=testfile of=/dev/null bs=1M iflag=direct

Обнаружилось, что NVMe-накопители intel у меня сейчас только на серверах с windows; пришлось с помощью гугла, stackexchange и какой-то матери слепить вариант и под винду

вариант на ps

Из внешних зависимостей только fio; путь к exe-файлу и временному файлу указывается в первых строчках скрипта.

$testfile = “c:\temp\testfile”$fio = “c:\temp\fio-3.18-x64\fio” echo “preparing…” $filestream = New-Object System.IO.FileStream($testfile, “Create”)$binarywriter = New-Object System.IO.BinaryWriter($filestream)$out = new-object byte[] 1048576 For ($i=1; $i -le 4096; $i++) { (new-object Random).NextBytes($out); $binarywriter.write($out)}$binarywriter.Close() For ($i=1; $i -le 3; $i++) { sleep 10 $time = Measure-Command { Invoke-Expression “$fio –name=test1 –filename=$testfile –bs=1M –iodepth=1 –numjobs=1 –rw=read –direct=1 –size=4096M” *>$null } $seconds = $time.Minutes*60+$time.Seconds+$time.Milliseconds/1000 echo “read in $seconds”} foreach ($A in 50,200,800,4000) { echo “fio: write ${A}M…” Invoke-Expression “$fio –name=test1 –filename=$testfile –bs=4k –iodepth=1 –numjobs=1 –rw=randwrite –io_size=${A}M –randrepeat=0 –direct=1 –size=4096M” *>$null For ($i=10; $i -le 30; $i+=10) { echo “sleep $i” sleep $i $time = Measure-Command { Invoke-Expression “$fio –name=test1 –filename=$testfile –bs=1M –iodepth=1 –numjobs=1 –rw=read –direct=1 –size=4096M” *>$null } $seconds = $time.Minutes*60+$time.Seconds+$time.Milliseconds/1000 echo “read in $seconds” }} rm $testfile

Получил следующие результаты:

  • фоновой дефрагментации в тестируемых моделях не обнаружено: скорость чтения не повышается через некоторое время после записи, в том числе длительный «отстой» (час и даже более суток) ничего не меняет, поэтому в таблице ниже привожу просто лучший результат из трёх запусков;
  • под windows почему-то время чтения менее стабильно и оказалось выше ожидаемого (впрочем, возможно, дело в том, что эти сервера оказались более нагружены);
  • продолжение записи сверх указанного в скрипте (перезапись файла более одного раза) не влияет на производительность.

Время чтения (в секундах) файла размером 4Гб для разных дисков:

Жирным отмечены DC модели (остальные — десктопные/ноутбучные); где SATA, а где NVMe, думаю, видно без пояснений.

Мы видим, что по мере случайной записи в файл у самсунга PM981 скорость чтения падала и в итоге упала вдвое (но осталась, правда, достаточно неплохой), а у единственной тошибы в таблице — вовсе в 3.5 раза, фактически сравнявшись с таковой у SATA устройств.
С другой стороны, у большинства устройств случайная запись или вовсе не повлияла на производительность, или повлияла незначительно.

Моя интерпретация этих результатов: скорость линейного чтения у SSD действительно может деградировать со временем, однако деградация, вызванная внутренней фрагментацией, не носит совсем уж фатального характера на большинстве дисков (на дисках intel, например, она вовсе незаметна; на дисках samsung если и заметна, всё равно скорость чтения остаётся вполне приемлемой).

Остаётся открытым вопрос деградирует ли скорость чтения со временем по другим причинам (например, из-за износа NAND flash).
Могу сказать про тошибу XG5: разницы в поведении между диском, на который по SMART было записано >>150Тб, и новым диском я не заметил ­— или 300-400 перезаписей недостаточно, чтобы износ flash стал заметен, или он вовсе не влияет на производительность SSD.

По поводу падения производительности после случайной записи: у меня как раз на такой тошибе хранится достаточно нагруженная БД mysql размером около 100Гб.

Действительно, в полном соответствии с изложенными выше теорией и измерениями, скорость чтения «боевых» таблиц mysql оказалась достаточно низкой (около 600Мб/с), скорость же чтения других крупных файлов с той же файловой системы гораздо выше (>2Гб/с).

Как бороться с внутренней фрагментацией SSD

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

Недостаток этого метода в том, что он достаточно долгий и подразумевает downtime (а через некоторое время данные во флеш-памяти снова окажутся фрагментированными и всё придётся повторять сначала).

Так что проще или смириться, или выбирать диски, которые не подвержены этой проблеме.
Придумал относительно быстрый способ избавиться от внутренней (и только от внутренней) фрагментации SSD:

syncfsfreeze -f /mountpointdd if=/dev/nvme0n1p2 of=/dev/nvme0n1p2 bs=512M iflag=direct oflag=direct status=progressfsfreeze -u /mountpoint

Его можно запустить на «живой» системе без размонтирования ФС и остановки сервисов. Он тоже может привести к некоторому простою из-за замораживания ФС, но при желании можно разбить его на несколько итераций, чтобы уменьшить время, на которое замораживается ввод-вывод.

Есть ещё одно «но»: я не уверен на 100%, что все SSD правильно обрабатывают ситуацию «пишем нули в область, для которой до этого делали TRIM» (то есть с точки зрения накопителя области ФС, на которые ранее делали TRIM, могут теперь считаться не свободными, а занятыми данными).

В целом, рекомендация «забить смириться или выбирать диски» остаётся в силе.

Резюме: дефрагментация может быть полезна для некоторых SSD, однако не совсем такая (совсем не такая?) как для HDD. Нам важно не только то, что файл расположен в непрерывной цепочке секторов, но и то, что запись в эти секторы шла последовательно.

P.S. был бы благодарен, если бы читатели запустили скрипт у себя и привели цифры для своих SSD, так как моя выборка накопителей достаточно однобокая.

Хабы:

  • Хранение данных
  • Компьютерное железо

Источник: https://habr.com/ru/post/494614/

Можно и нужно ли дефрагментировать ssd диск: как продлить жизнь ssd

Стоит ли делать дефрагментацию диска
Популярность твердотельных накопителей (SSD или Solid State Drive) растет в геометрической прогрессии.

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

Современные операционные системы рекомендуется устанавливать на SSD винт

По сравнению с традиционным HDD, SSD жесткий диск обладает рядом преимуществ:

  1. Ускоренная загрузка и доступ к данным.
  2. Бесшумная работа.
  3. Повышенная надежность.

Но вместе с этим зародилось немало вопросов касательно использования твердотельных накопителей. Наиболее распространенные:

  • можно и нужно ли дефрагментировать SSD диск?
  • вредна ли частая перезапись?
  • можно ли форматировать SSD диск?
  • можно ли заполнять SSD файлами до отказа?
  • как продлить жизнь SSD диску в Windows 7?

И так далее. Но чем больше вопросов, тем и мифов относительно работы Solid State Drive. Давайте по порядку разберемся, что правда, а что вымысел и как продлить жизнь SSD.

Можно ли делать дефрагментацию SSD?

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

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

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

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

Дефрагментация требуется только для HDD дисков
Дефрагментация дисков не нужна SSD дискам

Какие операционные системы лучше использовать для SSD диска?

Команда TRIM — способ уведомить Solid State Drive о возможности физического удаления блоков данных, уже не содержащихся в файловой системе. Рекомендуется выбрать для установки на твердотельный накопитель ОС, поддерживающую такую команду. То есть операционная система для SSD должна современной. Идеально подойдут Windows 7, 8, 8.1 и 10.

Сама команда TRIM появилась с распространением , чтобы новые технологии хранения данных смогли составить конкуренцию HDD. Соответственно, операционные системы Windows Vista, XP и более ранние не подходят для

установки на SSD. Вы можете их использовать, но работать они будут медленно.

Что будет, если на диске осталось мало места?

Не рекомендуется заполнять твердотельный накопитель на 100%. Иначе вы заметите, как сильно SSD тормозит при выполнении самых простых программ. Оптимальное заполнение диска — 75%. При этом сохранится гармония между производительностью и вместительностью накопителя.

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

Можно ли хранить большие файлы на SSD?

В большинстве случаев пользователи используют SSD для операционной системы и приложений.

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

Для хранения пользовательских файлов лучше использовать обычный HDD, работающий параллельно. Почему?

Во-первых, потому что емкость твердотельного диска зачастую невелика, а во-вторых стоимость SSD диска равна цене в разы более объемного HDD. Первый ускоряет загрузку и работу операционной системы и всех программ, да и по объему подходит только для них. Но не всегда есть возможность установить HDD (в ультрабуках).

В этом случае рекомендуется приобрести внешний hdd. Он лучше подходит для хранения фильмов, музыки и других больших файлов. На самом деле, ничего плохого с ним не произойдет, если хранить на нем большие файлы, но пока объемы таких дисков малы, а стоимость велика, лучше использовать их там, где они демонстрируют уверенный прирост производительности.

Что нельзя делать еще?

Множество советов по сбережению ресурсов SSD — миф. Часто пользователи озвучивают мысль, что чем меньше циклов перезаписи данных испытывает на себе твердотельный накопитель, тем лучше.

Да, это так, но чтобы угробить SSD перезаписью, придется попотеть.

Даже если вы будете полностью перезаписывать его по 10 раз в день, вряд ли через год или два с качественным накопителем что-то случится и вам понадобится ремонт SSD дисков.

Но чего уж точно делать не стоит, так это ремонт SSD своими руками. Исключение из правил — если вы специалист соответствующего профиля.

Максимум, что вы можете сделать без опыта и навыков — прошивка SSD (замена заводского ПО на новую версию).

Очень часто «кривая» прошивка с завода становится причиной слишком медленной скорости работы SSD и отказа читать и записывать файлы с заявленной скоростью.

Исправлять это путем перепрошивки легко, ведь многие производители предлагают специальные приложения. Такая программа для SSD возвращает ему необходимое быстродействие по принципу «далее — далее — далее — завершить».

Выполнять такие операции можно без страха за сам диск. Главное быть уверенным в правильности выбора официальной прошивки для вашего накопителя. Восстановление SSD OCZ после серьезного краха лучше доверить профессионалам.

Итоги

Чтобы не беспокоиться за здоровье твердотельного накопителя пользуйтесь разнообразными утилитами для мониторинга. Многочисленные программы для работы с SSD дисками нетрудно отыскать как на просторах интернета, так и на официальных сайтах производителей SSD.

SSD Tweaker

Программа SSD Tweaker позволяет следить за «здоровьем» диска

HD Tune

Программа HD Tune позволяет следить за здоровьем диска

SSD Life

Программа SSD Life позволяет следить за диском

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

Источник: https://pcyk.ru/windows/chto-takoe-ssd-zhestkij-disk-kak-prodlit-ego-zhizn-i-nuzhno-li-delat-defragmentaciyu/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.