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

Содержание

Ещё один взгляд на вопрос «нужна ли дефрагментация для 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/

7 способов продлить жизнь твердотельного накопителя — SSD диска

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

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

Уже долгие годы длится “война престолов” на тему что же лучше “SSD или HDD?”. Это довольно интересный вопрос, который требует детального разбора.

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

Давайте изучим механизм работы каждого диска подробнее.

Как работает HDD

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

Каждый из этих кластеров может иметь свой собственный заряд со значениями 1 и 0 (1 — сектор намагничен, 2 — сектор размагничен). Магнетизм в этой технологии играет ключевую роль.

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

Как работает SSD

В отличие от HDD, SSD не содержит в себе намагниченных пластин, вместо них — последовательно работающие транзисторы. Изначальный заряд этих элементов установлен на базовое значение 1 (не заряжен). В момент сохранения новой информации, значение заряда меняется на 0. Транзисторы делятся между собой на ячейки по 2: один транзистор является управляющим, а другой плавающим затвором.

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

Важно отметить тот факт, что если транзистор меняет значение заряда с 1 на 0, то к первоначальному параметру он уже не вернется.

В чем разница между SSD и HDD?

Преимущества SSD:

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

Недостатки SSD относительно HDD:

  • Дороговизна. Твердотельный накопитель, который по объему будет равен жесткому диску, в противовес уверенно продемонстрирует вам абсолютное неравенство в цене. SSD стоят значительно дороже и поэтому они есть далеко не в каждом доме.
  • Ограниченный срок службы. К сожалению, срок службы SSD гораздо ниже, чем у HDD. Это связано не только со временем, указанным в гарантийном талоне, но и с количеством перезаписи данных. Чем чаще и в чем больших масштабах вы переустанавливаете на диске программы, тем сильнее вы сокращаете жизнь диска.
  • Зависимость от электроэнергии. Если в процессе записи новых данных вы отключите электрическое питание, SSD не сможет сохранить эти файлы.

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

Как продлить жизнь твердотельного накопителя

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

Избегайте дефрагментации

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

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

Твердотельный накопитель просто считывает данные с кластеров, на которых та расположена.

Не используйте Wipe-приложения

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

Не используйте SSD как главное запоминающее устройство

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

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

Используйте правильную операционную систему

Как это ни странно, версия операционной системы имеет большое значение.

Если вы используете твердотельный накопитель, на нем должна быть установлена только современная ОС. То есть, нельзя использовать устаревшие версии Windows вроде XP или Vista. Это не дань моде, а следствие технических соображений.

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

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

Отключите гибернацию

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

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

Отключить гибернацию можно следующим образом:

1. Запустите командную строку от имени администратора.

2. Введите команду powercfg -h off и нажмите Enter.

3. Теперь гибернация отключена.

Восстановить работу гибернации можно с помощью той же команды, заменив off на on:

powercfg -h on

Отключите Superfetch

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

Если вы используете HDD, то в этой технологии нет ничего плохого — она только ускорит работу компьютера, но вот использование ее для SSD губительно.

Чтобы отключить Superfetch выполните следующие условия:

1. Откройте Панель управления.

2. Перейдите в режим просмотра Мелкие значки.

3. Перейдите в раздел Администрирование.

4. Откройте Службы.

5. Найдите службу Superfetch.

6. Щелкните по названию службы правой кнопкой мыши и выберите команду Остановить.

Готово.

При желании вы всегда можете восстановить работу службы.

Установите фиксированный размер файла подкачки

В Windows 10 роль файла подкачки была несколько переопределена. Теперь он является зарезервированной системной памятью, к которой обращается ОС в момент выполнения ресурсоемкой работы.

По-умолчанию размер файла подкачки динамичен.

Система самостоятельно определяет сколько памяти ей не хватает и “по полной программе” использует ресурсы компьютера, что приводит к нескончаемому процессу перезаписи на SSD.

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

Чтобы изменить размер файла подкачки, воспользуйтесь руководством ниже:

1. Откройте вкладку Система через “Мой компьютер > Свойства”.

2. Перейдите в раздел Дополнительные параметры системы.

3. Найдите раздел Быстродействие и откройте Параметры.

4. Перейдите во вкладку Дополнительно.

5. В разделе Виртуальная память щелкните по клавише Изменить.

6. Снимите галочку с параметра Автоматически выбирать объем файла подкачки.

7. Установите галочку напротив параметра Указать размер и в разблокированных окнах введите рекомендуемые системой параметры.

8. Примените внесенные изменения нажатием клавиши ОК.

9. Перезапустите компьютер, чтобы изменения вступили в силу.

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

***
Источник: www.starusrecovery.ru

Источник: https://zen.yandex.ru/media/starusrecovery/7-sposobov-prodlit-jizn-tverdotelnogo-nakopitelia--ssd-diska-5c6d346ea3e97b00b069cb88

Можно и нужно ли дефрагментировать 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/

Нужна ли дефрагментация SSD-накопителям?

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

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

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

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

Так нужна ли дефрагментации SSD-накопителей? Давайте разбираться.

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

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

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

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

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

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

Задача этой программы сделать износ ячеек равномерным, то есть в каждой ячейке накопителя число циклов перезаписи должно быть приблизительно одинаковым. Идея неплохая, но не работающая на 100%.

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

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

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

Теперь о сути, то есть о заявленной в заголовке заметки теме.

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

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

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

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

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

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

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

Источник: https://pcsecrets.ru/ustrojstvo-pk/nuzhna-li-defragmentaciya-ssd-nakopitelyam.html

Дефрагментация SSD: так она есть или нет?

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

В своё время относительно дисков SSD существовало устоявшееся мнение о том, как соотносится внедряемая технология “крепко” сидящих чипов (идущая на смену “спиннерам” HDD) к такой незаменимой долгое время и обязательной функции оптимизации диска как Дефрагментация.

И мнение это можно было охарактеризовать словосочетанием “НЕ НУЖНО и НЕЛЬЗЯ”. С момента приобретения первого своего компьютера каждый пользователь впитал, в том числе, и мысль, что жёсткий диск с каждым байтом записанной на него информации приближается к своей смерти.

А в отношении же SSD политика Windows казалась вполне определённой: дефрагментация для SSD отключена по умолчанию. Всё вроде бы сходится. Однако нашлись люди, которые копнули в суть вопроса. Один из IT-блогеров успел заметить, что процесс оптимизации под контролем службы defragsvc чем-то всё-таки с диском занимается.

В связи с чем у автора в концовке возник резонный вопрос: а не вредит ли система сама себе? Да чёрт с ним “себе”: SSD-то за свои кровные куплен…

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

Пару сведений

Англоязычная Википедия утверждает, что Microsoft Drive Optimizer (она же утилита Оптимизации дисков, она же dfrgui.

exe) ранее носившая имя – внимание – Дефрагментация дисков, предназначена для ускорения скорости доступа к диску за счёт реорганизации структуры файлового размещения.

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

А на самом деле?

Однако, подытоживая “расследования” отдельных пользователей и анализируя ответы технических специалистов самой Microsoft, можно с уверенностью утвердиться в нескольких фактах:

Дефрагментация SSD действительно имеет место быть. Это точно происходит как минимум ЕЖЕМЕСЯЧНО в том случае, когда активирована функция создания теневой копии.

Причём Windows делает это нарочито из-за крайне низкой скорости записи на фрагментированных томах SSD. Да – если ещё кто не понял – фрагментация SSD также имеет место быть.

А куда от неё денешься-то? И, как и в случае с HDD, пользователь вполне может столкнуться с ситуацией, когда разросшаяся до максимума фрагментация файлов (метаданные уже просто не способны отобразить все фрагменты дефрагментированных данных) на SSD не позволит файл прочитать или записать. А вот здесь, в свою очередь, пользователь сталкивается с проблемой производительности SSD, чьи преимущества перед HDD начинают сходить на нет.

Как же так?

Команда ReTrim при этом должна запускаться по требованию системы из графического интерфейса утилиты dfrgui.exe, известной, напомню, пользователям Windows 7 как утилиты Дефрагментации (в Windows 10 – Оптимизация дисков).

И, насколько я понял, вовлечение ReTrim необходимо, так как технология TRIM в файловой системе диска SSD теперь принимает непосредственное участие, хотя и работает асинхронно.

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

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

При этом Оптимизатор дисков просто ждёт своего триггера на запуск ежемесячной (-недельной, -дневной) оптимизации, то есть ReTrim-команды. А вот в этот момент ReTrim уже выполняет необходимые операции пошагово (модульно; по степени разбиения; в соответствии с относительным размером элементов данных) дабы не превышать максимального размера TRIM-запросов.

есть смысл проводить оптимизацию пореже

В Windows 10, в отличие от Windows 7, система отсылает команды TRIM-функции всему диску, пока тот не занят и пользователь не проводит никаких операций с носителем. Это занимает мгновения. И за процесс отвечает запланированная в Планировщике задача под именем ScheduledDefrag. Обнаружить её легко из Проводника, набрав в строке поиска адрес

C:\Windows\System32\Tasks\Microsoft\Windows\Defrag

проникнув, тем самым, через папку с заданиями Tasks в корне директории System32. Кстати, имя скрытой задачи традиционно связано именно с процессом дефрагментации, сбивая с толку приверженцев “теории”, что SSD и дефрагментация понятия несовместимые. Тем более смущает Дата изменения файла в его метаданных. У вас SSD? Проверьте-ка:

Дело не в конкретной цифре, а в том, что задача была выполнена. Всё ещё сомневаетесь? Запускаем PowerShell:

Get-EventLog -LogName Application -Source “microsoft-windows-defrag” | sort timegenerated -desc | fl timegenerated, message Но это всё было бы ничего… Обратите внимание на отчёт об успешной дефрагментации (!) диска:

Проверьте свои диски – была ли дефрагментация SSD носителя у вас? У меня она появлялась регулярно на всех машинах с SSD. И даже чаще чем хотелось бы:

щёлкните, чтобы увеличить

То есть эта та самая дефрагментация SSD, что и на HDD? Некоторые пользователи, как и у меня, отмечали более, чем регулярную работу оптимизатора Windows 10 вплоть до версии 2004. Чуть ли не из сеанса в сеанс. То есть с каждым включением компьютера.

Дефрагментация SSD вручную. Нет, пробовать не стоит

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

  • защита системы включена
  • порог фрагментации файлов на SSD должен составить, как я понял, не менее 10%. Это значение является одним из условий запуска дефрагментации SSD. И как следствие, видимо, условие третье…
  • SSD должен быть исключён из списка обслуживаемых при регулярной оптимизации.
  • после чего через GUI-интерфейс программы Оптимизации включаем SSD в список дисков, попадающих под оптимизацию, и начинаем процесс вручную.

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

HDD, насколько я понимаю, целиком полагается на этот принцип записи информации, который даёт сбой только если оба входящих параметра ВЕРНЫ (TRUE). Так что вполне было бы логичным представить взбесившийся над поверхностью диска HDD шпиндель с головкой.

Который носится туда-сюда, сначала нанося на диск информацию, а потом её считывая. У SSD немного не так: шпинделя и спиннер-плиток нет, и работа диска к физическому расположению данных никак не относится. От слова “вообще”.

Однако любая активность по принципу “записал-прочитал-удалил” по-любому снижает продолжительность его жизни. В том виде, как дефрагментация работает на HDD, она к SSD неприменима.

Так что теперь, любоваться диском что-ли? И что делать-то?

Конечно, глупо было бы давать совет типа “а записывайте-ка на диск поменьше да пореже…”. Но делать наспех ничего не нужно. Точно не нужно удалять указанную выше задачу в Планировщике. Не стоит пока исключать SSD из списка обслуживания Оптимизатором.

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

Суть её заключается в редактировании строчки дополнительных аргументов указанной выше текстовой версии файла задачи:

C: -l -h

в этой части:

=================================================================================================

%windir%\system32\defrag.exe -c -h -o -$

=================================================================================================

Добавление ключей -l (операция TRIM) -h (выполнять с высшим приоритетом)к указанному диску (С: – если SSD не разбит на несколько разделов) должно было решить “проблему” дефрагментации SSD. И ведь это всё на фоне оригинальной статистики собранной с отзывов пользователей блога по поводу как часто была зафиксирована дефрагментация SSD уже на их компьютерах:

адаптированное фото с сайта Вадима Стеркина

https://www.youtube.com/watch?v=pCzsVP9YInQ

По прошествии времени, однако, блогер в той же статье отошёл от категоричности суждений по поводу “явного бага” со стороны Windows, якобы уничтожающего (непреднамеренно, конечно) наши диски SSD.

Хотя и предоставил всем страждущим отличный материал для размышлений, утверждая что добивался на фоне всей собранной им статистики каких-либо внятных ответов со стороны портала Microsoft Connect. И, конечно же, ничего не добился. В любом случае точной информации о том, что же конкретно затрагивает дефрагментация SSD, мало.

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

Последняя, как оказалось, является своеобразным триггером к запуску первой?  Windows 10 и так постоянно лишает нас относительно независимых от её серверов вариантов восстановления системы и данных, а тут ещё это…  И, к слову, приводимые автором аргументы и доводы на страницах форумов и блогов кажутся более чем обоснованными. Особенно на фоне поверхностных знаний остальных IT блогеров и партизанского (как обычно) молчания со стороны Microsoft.

В общем, вот вам пища к размышлению. И успехов нам всем.

Источник: https://computer76.ru/2020/11/05/%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%8F-ssd/

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

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

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