Нужен ли файл подкачки на ssd и в чём собственно дело?
Содержание:
- Кэширование записи
- Что такое дефрагментация диска?
- 4. Отключение гибернации
- Как избежать дефрагментации SSD
- Отключить дефрагментацию SSD
- Что происходит по мере заполнения SSD
- Как работает оптимизация дисков в Windows
- 2. Отключение дефрагментатора Windows
- История вопроса
- 12. Применение древних твиков реестра
- Можно ли самостоятельно увеличить резервную область
- Когда и при каких обстоятельствах запускается дефрагментация SSD?
- Как отключить дефрагментацию SSD дисков в Windows 8/8.1/10
- Вопросы и ответы
- AHCI SATA
- Сколько должно быть файлов подкачки и где их размещать
- Что такое резервная область SSD
- Какого размера должен быть раздел для файла подкачки
- Дискуссия и опрос
- Часто задаваемые вопросы о дефрагментаторах диска
- 11. Перенос временных файлов на другой диск
- 3. Отключение или перенос файла подкачки
- Функция TRIM
- Выводы
Кэширование записи
Данная функция повышает производительность вашего твердотельного накопителя. При ее включении используется технология записи и чтения NCQ. NCQ – принимает несколько запросов одновременно, а затем организовывает их порядок выполнения таким образом, чтобы достичь максимальной производительности.
Для подключения необходимо:
- Вызвать командную строку комбинацией win + R
- Ввести команду: «devmgmt.msc».
- Открыть «Дисковые устройства», выбрать SSD и в контекстном меню выбрать «Свойства».
- Перейти во вкладку «Политика».
- Поставить «галочку» напротив параметра: «Разрешить кэширование записей для этого устройства».
Что такое дефрагментация диска?
Проще говоря, дефрагментация диска включает размещение всех крошечных частей, составляющих один файл, рядом друг с другом, а не по всему жесткому диску. Следовательно, дефрагментация значительно улучшает производительность вашей системы, делая чтение файлов быстрым и эффективным.
Использование специального инструмента дефрагментации – это то, что вам нужно, чтобы упростить процесс реорганизации данных, хранящихся на жестком диске, чтобы связанные части данных были правильно расположены на носителе.
Думайте о программном обеспечении для дефрагментации как о быстром средстве наведения порядка на вашем сервере или ПК. Оно собирает все части, разбросанные по всему жесткому диску, и помещает их вместе для бесперебойной работы.
Изучите наш список лучших платных и бесплатных инструментов для дефрагментации с их набором функций, преимуществами и недостатками.
4. Отключение гибернации
Этот совет: невнятный и вредный для мобильных ПК, может снижать продолжительность работы от батареи и скорость вашей работы
Я бы сформулировал совет так:
- стационарные ПК – отключение нормально, т.к. можно использовать сон, в т.ч. .
- мобильные ПК – отключение не всегда целесообразно, особенно при высоком расходе заряда батареи во сне
В мобильных системах важно и экономить заряд батареи. Если у вас всегда есть поблизости розетка, гибернация не нужна
Однако именно она обеспечит вам максимальную продолжительность работы, если на протяжении некоего периода времени вам нужно несколько раз воспользоваться ПК без подзарядки.
На рисунке вы видите параметры экономичного плана электропитания в моем планшете, которому свойственно высокое энергопотребление во сне.
Да, размер файла hiberfil.sys составляет 75% от объема оперативной памяти. Например, при 8 Гб RAM отправка ПК в гибернацию будет существенным вкладом в ваш дневной объем записи на диск. Но это вашего SSD.
В конце концов, размер файла гибернации можно и уменьшить вплоть до 50% объема RAM:
powercfg -h -size 50
В мобильных ПК отключение гибернации имеет смысл разве что при отсутствии свободного дискового пространства. От этого действительно не застрахованы планшеты и ультрабуки, будь то по причине скромного размера накопителя или ввиду нужд владельца.
Как избежать дефрагментации SSD
В голову сразу приходит отключение задания ScheduledDefrag или автоматического обслуживания, но это решение неэффективно. В первом случае вы блокируете запланированную отправку команд TRIM и дефраг жестких дисков, если таковые имеются, а во втором — выполнение других задач обслуживания.
Изменение задания ScheduledDefrag прямо в планировщике тоже сопряжено с побочным эффектом. Графический интерфейс оптимизатора при запуске проверяет запланированное задание:
Если сохранить настроенные параметры, утилита не запускается. В противном случае она приводит задание к исходному виду.
При любом раскладе дисков задача решается за несколько минут двумя простыми действиями.
1. Исключите SSD из автоматического обслуживания
Наберите dfrgui на начальном экране, чтобы открыть оптимизатор дисков.
- Нажмите кнопку «Изменить параметры».
- Откройте выбор дисков и снимите флажки с разделов твердотельных накопителей.
2. Создайте новое задание для оптимизации SSD
Мой метод может показаться вам странным, но я объясню свой выбор через минуту.
- Щелкните правой кнопкой мыши задание ScheduledDefrag и экспортируйте его с именем TRIM-SSD.
-
Откройте файл в текстовом редакторе и измените описание и параметры команды. Смотрите выделенные строки в примере.Пример задания для оптимизации (TRIM) SSD
<?xml version="1.0" encoding="UTF-16"?> <Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"> <RegistrationInfo> <Source>Корпорация Майкрософт</Source> <Author>Корпорация Майкрософт</Author> <Description>Эта задача выполняет оптимизацию SSD.</Description> <SecurityDescriptor>D:AI(A;;FA;;;BA)(A;;FA;;;SY)(A;;FRFX;;;LS)(A;;FR;;;AU)</SecurityDescriptor> </RegistrationInfo> <Triggers /> <Principals> <Principal id="LocalSystem"> <UserId>S-1-5-18</UserId> <RunLevel>HighestAvailable</RunLevel> </Principal> </Principals> <Settings> <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy> <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries> <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries> <AllowHardTerminate>true</AllowHardTerminate> <StartWhenAvailable>true</StartWhenAvailable> <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable> <IdleSettings> <StopOnIdleEnd>true</StopOnIdleEnd> <RestartOnIdle>false</RestartOnIdle> </IdleSettings> <AllowStartOnDemand>true</AllowStartOnDemand> <Enabled>true</Enabled> <Hidden>false</Hidden> <RunOnlyIfIdle>false</RunOnlyIfIdle> <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession> <UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine> <MaintenanceSettings> <Period>P7D</Period> <Deadline>P1M</Deadline> <Exclusive>false</Exclusive> </MaintenanceSettings> <WakeToRun>false</WakeToRun> <ExecutionTimeLimit>PT72H</ExecutionTimeLimit> <Priority>7</Priority> </Settings> <Actions Context="LocalSystem"> <Exec> <Command>%windir%\system32\defrag.exe</Command> <Arguments>C: D: -l -h</Arguments> </Exec> </Actions> </Task>
- Импортируйте сохраненный файл в планировщик.
Все готово! Задание будет запускаться в рамках автоматического обслуживания, отправляя только перечисленным вами дискам команды TRIM (ключ -L).
Если автоматическое обслуживание у вас по какой-то причине отключено (что не рекомендуется), откройте задание и на вкладке «Триггеры» настройте его запуск еженедельно в любое удобное время.
Что мешает сразу создать в планировщике простое задание?
Ничего, если вы постоянно работаете с правами администратора. Однако мой метод также подходит тем, кто пользуется учетной записью с обычными правами. Оригинальное задание работает в контексте учетной записи «Система», равно как и задание, которое вы только что создали с минимальными усилиями!
Отключить дефрагментацию SSD
Поэтому вам действительно не нужно отключать дефрагментацию для твердотельных накопителей в Windows 8/10. Тем не менее, если вы хотите отключить дефрагментацию Windows для твердотельного диска, вы можете сделать это следующим образом:
Откройте проводник Windows и щелкните правой кнопкой мыши диск Solid State Drive. Выберите Свойства и нажмите вкладку Инструменты.
Здесь в разделе Оптимизация и дефрагментация диска нажмите кнопку Оптимизировать . Откроется окно «Оптимизировать диски». Нажмите на поле Изменить настройки .
Снимите флажок Запустить по расписанию и нажмите кнопку ОК.
Дефрагментация будет отключена на вашем компьютере с Windows.
Завтра мы увидим, как Windows обрабатывает Prefetch и SuperFetch на твердотельных накопителях.
Что происходит по мере заполнения SSD
В первой статье серии я рассказывал о . Напоминаю вам картинку:
Обратите внимание, что перед началом операции в распоряжении контроллера был свободный блок Y, что и позволило ему переместить данные, а затем очистить блок X. Когда диск не заполнен, таких свободных блоков много
Контроллер SSD всегда работает с постоянной скоростью, однако быстродействие накопителя может сильно варьироваться.
Представьте, что диск заполнен данными на 95%, т.е. количество свободных блоков уже не так велико. В этот момент вы начинаете активно записывать данные на диск. Что произойдет в этом случае? Неужели скорость работы накопителя будет стремиться к нулю?
Добро пожаловать в резервную область SSD!
Как работает оптимизация дисков в Windows
Чтобы открыть оптимизатор дисков, наберите dfrgui на начальном экране. Как и в Windows 7, он по расписанию выполняет дефрагментацию жестких дисков, но в современных ОС этим дело не ограничивается.
Смена названия утилиты связана с тем, что Windows не просто определяет твердотельные накопители, но и умеет отправлять их томам набор команд TRIM по расписанию, что занимает буквально несколько секунд. Это происходит вдобавок к стандартной отправке команд при удалении файлов.
За автоматическую оптимизацию всех дисков отвечает запланированное задание ScheduledDefrag. Отсутствие видимых триггеров связано с тем, что на свои прогулки оно выходит под зонтом автоматического обслуживания, выполняющегося в периоды бездействия ПК.
Проблема действительно возникает во время обслуживания, но лишь потому, что она кроется непосредственно в задании ScheduledDefrag. Давайте посмотрим, подвержены ли вы ей.
2. Отключение дефрагментатора Windows
Этот совет: бесполезный или вредный, может снижать производительность дисков
Одной из функций утилиты CheckBootSpeed является проверка состояния запланированного задания дефрагментации и службы планировщика заданий. Давайте посмотрим, насколько эти параметры актуальны для последних ОС Microsoft, установленных на SSD.
Windows 7
Windows 7 не дефрагментирует SSD, чему служат подтверждением слова разработчиков в блоге.
Если вы не верите разработчикам, . Вы не найдете там записей о дефрагментации тома SSD.
Таким образом, когда SSD является единственным диском, запланированное задание просто не выполняется. А когда в ПК имеется еще и HDD, отключение задания или планировщика лишает жесткий диск достойной оптимизации штатным дефрагментатором.
Windows 8 и новее
В Windows 8 место дефрагментатора занял оптимизатор дисков!
Оптимизация жестких дисков, как и прежде, сводится к дефрагментации. Твердотельные же накопители Windows больше не игнорирует, а помогает им, посылая контроллеру дополнительный набор сразу для всего тома. Происходит это по расписанию в рамках автоматического обслуживания, т.е. когда вы не работаете за ПК.
В зависимости от контроллера SSD, может выполняться сразу по факту получения команды TRIM, либо откладываться до периода бездействия. Отключая оптимизатор дисков или планировщик заданий, вы снижаете производительность накопителя.
История вопроса
Единственная запись блога на английском языке за полтора года набрала 60 тысяч просмотров (у русской всего на 15 тысяч сессий больше). Ссылка на нее всплывала на некоторых крупных форумах, но особого движения не было. А потом пришел Хансельман.
Кто такой Скотт Хансельман
Скотт Хансельман – евангелист Microsoft в сфере разработки, а также учитель, спикер, программист и блогер. Я давно читаю его записи о программах и эффективной работе в ОС, хотя их все меньше и меньше в последнее время.
В моем понимании, Скотт для разработчиков – это примерно как Марк Руссинович для ИТ-специалистов (возможно, чуть поменьше калибром). Мы, кстати, пересекались на летней конференции DevCon 2012, куда он был приглашен в качестве спикера. Он охотно раздавал автографы и позировал на фото с участниками и MVP.
Что утверждала Microsoft
И вот почти через год после публикации статьи о дефраге Скотт ко мне в блог!
(Перевод) Windows не дефрагментирует SSD. И точка. Если диск определился как SSD, его не дефрагментируют, ни при каких обстоятельствах. Это просто сообщение-пустышка. Никакого бага тут нет, извини.
«О как!», подумал я, попутно отметив, откуда дует ветер. Действительно, в Твиттере кто-то попросил Скотта сообщить о проблеме продуктовой группе, но тот решил просто расставить точки над i своим весом, не вникая в статью
Когда я в блоге и Твиттере попросил его обращать внимание на факты, то получил в ответ ссылку на SuperUser с той же мантрой
Однако Скотт все же задал вопрос внутри компании и в тот же день опубликовал ответ.
Поскольку я продолжал гнуть свою линию в Твиттере, Скотт отправил меня к кому-нибудь из команды Windows, указав на ее конкретного представителя (очевидно, с ним он и общался). На мое бодрое письмо (в копии, кстати, стоял один из читателей блога) тот не ответил, хотя является ведущим достаточно популярного шоу Defrag (!!!) на Channel 9, где решает по три проблемы с Windows за эпизод.
И что с ними делать? Я добавил в английскую запись четыре вопроса к продуктовой группе и предложил не беспокоить меня ссылками на устаревшее капитанство других сайтов.
Вода камень точит
Однако нашелся еще один упорный товарищ, который прочел обмен мнениями в Твиттере, решил проверить все сам и 10 месяцев спустя поймал за руку Windows 8.1. Он опять обратился к Хансельману, опубликовав скриншот выполняющегося дефрага вкупе с очевидной нагрузкой на диск.
Возможно, Патрик был не единственным, т.к. в этот раз Скотт решил поговорить с другой командой – файловой системы. И вскоре отрапортовал, что ему открылось тайное знание, но бояться нечего – ждите статьи в блоге. Наконец, она появилась.
12. Применение древних твиков реестра
Четыре перечисленные ниже твика входят в стандартный набор мер по оптимизации Windows, причем не только для твердотельных накопителей. В популярной мифологии для них рекомендуется устанавливать значение 1.
Давайте посмотрим, ускоряют ли твики что-нибудь.
NtfsDisableLastAccessUpdate
В начале 2000-х Microsoft действительно рекомендовала отключение атрибута NTFS, в котором хранится время последнего доступа к файлу или папке. Но даже тогда этот совет был нацелен на серверные конфигурации, в которых за короткий период времени осуществляется доступ к большому количеству папок и файлов (файловые серверы служат хорошим примером). На клиентских системах такой нагрузки просто нет.
NtfsDisable8dot3NameCreation
Теоретически отключение имен в формате MS-DOS (8.3) может повысить скорость открытия папок с файлами. В реальности на твердотельных накопителях этого не происходит.
DisablePagingExecutive
Этот параметр контролирует, позволено ли Windows сбрасывать из памяти в файл подкачки драйверы и системный код режима ядра. Якобы с одной стороны, запрет снижает объем записи на диск, а с другой – повышает сетевую производительность на системах с большим количеством памяти.
На практике же первое неактуально для современных SSD, а второе не приносит на них существенных дивидендов. А при малом объеме RAM такая «оптимизация» может привести к нестабильной работе системы.
LargeSystemCache
В Windows XP увеличение размера кэша файловой системы можно было задать в настройках быстродействия. Даже беглый взгляд на картинку наводит на мысль, что режим, предназначенный для серверных систем, снижает производительность программ.
Microsoft расставила грабли в KB895392, убрала возможность настройки из графического интерфейса следующих ОС, но это не останавливает «оптимизаторов» и по сей день.
Применяя твик, вы снижаете производительность программ, поскольку приоритет диспетчера памяти смещается с процессов на системный рабочий набор.
Результат применения твиков
Первые три твика были нацелены на использование в серверных системах времен Windows Server 2003. И в начале статей MSDN (, ) сказано, что в Windows Server 2008 тесты не выявили существенного прироста быстродействия после применение этих и других приведенных там мер по оптимизации.
Другими словами, даже если это и было хоть как-то актуально для производительности во времена XP, то начиная с Vista уже не имеет значения. А с точки зрения объема записи на диск, экономятся копейки по сравнению с остальной системной и пользовательской активностью.
Таким образом, применение первых трех твиков хоть и не вредит, но никак не повышает производительность системы и срок службы твердотельного накопителя. Четвертый же твик замедляет работу программ.
Можно ли самостоятельно увеличить резервную область
Можно, конечно. У некоторых производителей SSD в фирменных утилитах даже есть такая функция. Например, ей обладает Samsung Magician, причем рекомендуется выделить для резервной области 10% доступного дискового пространства.
Впрочем, этого можно добиться и без специальных программ. Если скрыть от ОС некую часть диска, она автоматически превратится в дополнительную резервную область. Достаточно оставить на диске неразмеченное пространство — именно это и делают утилиты изготовителей SSD.
Этот подход можно применять ко всем накопителям и ОС, поэтому часто его формулируют именно таким образом. Однако в нем нет насущной необходимости в системах с поддержкой , в частности Windows 7 и новее.
Оставляя неразмеченное пространство на SSD, вы лишь гарантируете, что свободная область будет равномерной, что не имеет значения для контроллера. Недостатком неразмеченной области является невозможность моментально использовать весь доступный вам объем диска, когда это понадобится.
Когда и при каких обстоятельствах запускается дефрагментация SSD?
Функция автоматической дефрагментации активирована уже сразу после установки системы. Но для ее работы, должна работать служба планировщика и задачи из папок TaskScheduler и Defrag. Еще одним условием, является наличие фрагментации диска (по мнению ОС) более чем на 10%.
Фрагментированность диска проверяется при помощи такой команды:
defrag /a C:
Для файловой системы, фрагментация любой информации происходит везде, даже на SSD накопителях.
Но при этом, распределением информации по ячейкам памяти занимается сам контроллер твердотельного носителя. Тем самым препятствуя фрагментации.
Как отключить дефрагментацию SSD дисков в Windows 8/8.1/10
Уже не раз упоминалось о том, что SSD диски, при работе с современными Windows, не нуждаются в дефрагментации. Но все же, у Windows 8 и Windows 10 обнаружилась очень странная функция, которая время от времени делает запуск дефрагментации для твердотельного накопителя. Сегодня мы постараемся разобраться в чем же причина.
Многие пользователи обнаружили такую особенность в работе своих операционных систем. Существует даже несколько крупных обсуждений, на разных форумах в интернете.
При детальном анализе всей информации, была обнаружена запись от Microsoft, в которой разъяснялось, что для SSD этот процесс запускается для того, чтобы избежать медленного создания точек восстановления. Весь этот механизм мы рассмотрим еще отдельно, в другой статье, а сейчас непосредственно о дефрагментации.
Вопросы и ответы
В событии 258 нет информации о дефрагментации SSD. Означает ли это отсутствие дефрага?
Это означает, что SSD не дефрагментировался. Например, дефрагментировать диск еще рано, потому что вы недавно установили систему.
Как быть с разделом «Зарезервировано системой»?
С раздела «System Reserved» файлы не удаляются, поэтому и команд для отправки TRIM нет. Как следствие, достаточно исключить раздел из оптимизации в графическом интерфейсе оптимизатора дисков.
Если вы по неведомой причине считаете необходимым оптимизировать этот раздел, и пропишите в XML-файле наряду с остальными томами SSD.
Хочу увидеть дефраг SSD своими глазами, но не получается воспроизвести. Почему?
Отключите задание ScheduledDefrag на месяц-полтора, потом запустите автоматическое обслуживание и смотрите, что происходит в dfrgui. См. также .
Есть ли дефраг в Windows 10, 11, …, 100500?
В статье достаточно информации, чтобы вы могли проверить это самостоятельно, а не задавать вопрос при каждом обновлении системы.
Продолжение следует…
AHCI SATA
Технология, позволяющая использовать функцию TRIM для различных твердотельных накопителей. Ее включение производится на уровне BIOS вашего ПК или ноутбука.
Включение AHCI SATA:
- Открываете командную строку комбинацией клавиш win + R.
- Вводите команду: «regedit» (доступ в реестр).
- Переходите по следующему пути: HKEY_LOCAL_MACHINE → SYSTEM → CurrentControlSet → Services → storahci.
- Измените значение подраздела ErrorControl на 0 (по умолчанию 3), вызвав контекстное меню и нажав параметр «Modify».
- Перейдите в ветку с название «StartOverride» и измените его значение на 0 (по умолчанию 3).
- Перезагрузите ваш ПК (ноутбук), зайдите в BIOS/UEFI (как зайти в BIOS, смотрите отдельно для модели вашего ноутбука или материнской платы ПК). В разделе «storage configuration», и в подразделе «SATA port» выставить AHCI или же в разделе «SATA RAID/AHCI Mode», выставить AHCI (Для разных версий BIOS, свои разделы и подразделы).
- Проверьте работоспособность функции в Windows. Перейдите по следующему пути: Панель управления → Диспетчер устройств → IDE ATA/ATAPI controllers. В последнем подразделе должно появиться устройство: «Standard SATA AHCI Controller».
Сколько должно быть файлов подкачки и где их размещать
В базе знаний Microsoft есть статья (KB307886), рассказывающая о том, как переместить файл подкачки в Windows XP (более новых не публиковали). В частности, в статье говорится, что вы можете увеличивать производительность системы, а также освободить пространство на загрузочном разделе, переместив данный файл на альтернативный раздел. К сожалению, в статье не освещен один важный момент.
Об этом, впрочем, говорится в другой статье (KB314482), где приводятся обоснования и преимущества такого подхода, а также другие советы по настройке файла подкачки. Например, там говорится, что при отсутствии файла подкачки на системном разделе, Windows не сможет создавать дампы памяти (memory.dmp), которые могут быть полезны для устранения неполадок ОС. Я рекомендую вам прочесть эту статью для более полного понимания преимуществ перемещения файла подкачки.
Что же касается размещения файла подкачки на другом разделе того физического диска, на котором установлена операционная система, то такой подход, хотя и позволяет избежать фрагментации файла подкачки, не приводит к ускорению обработки запросов ввода-вывода, что намного более важно для повышения производительности ОС, чем дефрагментированный файл подкачки. В Windows XP одним физическим жестким диском, достаточно было организовать дефрагментацию файла подкачки с помощью утилиты PageDefrag, но в более новых ОС она не работает
Имея в распоряжении несколько файлов подкачки, система сама выбирает быстрейший вариант. Поэтому в связке SSD+HDD два ФП полезны лишь в том случае, когда SSD загружен работой под завязку. Но с парой SSD два ФП вполне могут иметь смысл, и у меня сделано именно так.
Далее мы будем воплощать эти рекомендации Microsoft.
Что такое резервная область SSD
Твердотельные накопители содержат больший объем памяти, нежели видит любая операционная система. Эта резервная область диска (spare area) находится в эксклюзивном распоряжении контроллера, а принцип ее выделения называется over-provisioning. Но прежде чем поговорить о ней, давайте разберемся с единицами измерения и приставками.
Как считаются гигабайты
У единиц измерения емкости дисков существует два типа приставок:
- Десятичные (приставки СИ) – это гигабайты, которые обозначются символом GB или ГБ. В одном гигабайте 109 или 1 000 000 000 байт.
- Двоичные (приставки МЭК) – это гибибайты, которые обозначаются символом GiB или ГиБ. В одном гибибайте 230 или 1 073 741 824 байт.
Производители жестких дисков исторически используют десятичные приставки, поэтому они указывают емкость в гигабайтах. А операционные системы считают объем дисков в гибибайтах (за исключением Apple OS X 10.6 и старше, использующих гигабайты). Поскольку в GB меньше байтов чем в GiB, полезная емкость диска всегда меньше, чем указано на коробке.
Дополнительную путаницу вносит то, что Windows отображает емкость дисков в GB, хотя считает правильно, в GiB. Дело в том, что операционная система появилась несколько раньше, чем двоичные приставки, утвержденные в 1999 году. Поэтому Windows просто сохраняет старую традицию.
Так или иначе, чтобы подсчитать реальную емкость диска в GiB, достаточно поделить заявленную емкость в GB на 1.073741824. Возьмем для примера гипотетический диск, на коробке которого написано 256GB. Его фактическая емкость — 238.4GiB.
Как образуется резервная область
Производители SSD тоже указывают емкость дисков в гигабайтах, но дьявол в деталях, как всегда.
На борту типичного SSD с заявленной емкостью 256GB физически размещено 256GiB флэш-памяти NAND, однако вам все равно доступно только 238.4GiB дискового пространства.
Поэтому в общем случае считается, что в твердотельных накопителях для домашнего применения объем резервной области составляет примерно 7% от заявленного объема диска (точнее, 6.87%). Но это еще не все!
Откуда берутся круглые цифры в объемах SSD
В одной из прошлых записей на тему SSD я объемом 90, 120 и 240GB. Вы не задумывались, почему некоторые твердотельные накопители имеют именно такой объем, в то время как их конкуренты — соответственно 96, 128 и 256GB?
Такие объемы свойственны, например, накопителям на контроллерах SandForce, которым требуется дополнительная память для реализации технологии RAISE. Так, в дисках с заявленным объемом 240GB на самом деле 256GiB флэш-памяти. В таких SSD вам доступно 223.5GiB, а в резерве контроллера находится около 13% NAND (точнее, 12.7%).
Как круглые цифры превращаются в… квадратные 🙂
Конкуренция на рынке SSD иногда приводит к неожиданным поворотам. Недавно Вадим Гаевой поинтересовался моим мнением об одном накопителе для своего нетбука
В описании мое внимание сразу привлекли 7% на картинке:
Подоплека маркетинга такова, что у конкурентов диски 240GB, а у нас — 256GB, т.е. на 7% больше. Я предположил, что там отсутствует часть резервной области, обычно задействованной для RAISE.
Действительно, в начале 2012 года SandForce выпустила для производителей прошивку, в которой можно изменять процент резервной области, чем некоторые из них и воспользовались для увеличения полезной емкости своих дисков и маркетинговых ходов.
1. Сбор мусора
Накопитель всегда обладает запасом блоков памяти, которые операционная система не может заполнить ввиду отсутствия доступа в резервную область. Как следствие, выполняется не так часто, и я объясню преимущества этого чуть ниже.
Какого размера должен быть раздел для файла подкачки
Поскольку выигрыш от дефрагментации ФП незначительный, им можно пренебречь и не создавать отдельный раздел для ФП (это точно не требуется при размещении второго ФП на SSD). В любом случае, конкретных рекомендаций по максимальному размеру файла подкачки быть не может, поскольку все зависит как от объема установленной оперативной памяти, так и от того, насколько интенсивно используется файл подкачки системой и приложениями.
Очевидно, что чем больше оперативной памяти установлено, тем меньше задействуется файл подкачки. Когда размер файла подкачки управляется системой, его максимальный размер не превышает трех объемов оперативной памяти. В большинстве случаев раздела с таким размером будет вполне достаточно. Увеличение файла подкачки без необходимости не повлечет за собой увеличения производительности — от этого система не станет активнее использовать его.
Дискуссия и опрос
Как вам история? По-моему, это очень интересный случай из разряда, когда правая рука не знает, что делает левая, но думает, что знает 🙂
Проблема тут еще в том, что слова сотрудника Microsoft (особенно известного технического специалиста) автоматически получают статус истины и переводят противоположные утверждения в категорию ошибочных. Доказать обратное становится почти невозможно, вне зависимости от объема представленных доказательств.
Любопытно, что в какой-то степени это относится и к моим утверждениям, поскольку в ряде случаев на них ссылаются, считая источник достаточно авторитетным. Я не претендую на истину в последней инстанции (это удел Microsoft), но в любом случае не отказываюсь поковырять техническую составляющую интересного вопроса.
Часто задаваемые вопросы о дефрагментаторах диска
Освобождает ли дефрагментация диска место на жестком диске?
Да, фрагментация диска, в некоторой степени, позволяет освободить дисковое пространство в вашей системе. Но, сколько места можно освободить за раз, зависит от типа мультимедийного файла. Как правило, эффекти очень небольшой.
Сколько времени занимает дефрагментация диска?
Ещё один часто задаваемый вопрос – это сколько времени обычно требуется для дефрагментации диска.
Точную продолжительность действительно невозможно определить, так как она зависит от используемого оборудования и процессора. Если вы используете высококачественное программное обеспечение, то процесс дефрагментации может занять несколько десятков минут, но также он может занять целый день, если ваша система устарела или в плохом состоянии.
Каковы основные преимущества дефрагментации диска?
Помимо наведения порядка на диске, есть ещё несколько полезных преимуществ использования дефрагментации диска в Windows:
- Повышенная производительность системы
- Более быстрое время загрузки
- Файлы загружаются быстрее
- Организованное дисковое пространство
- Сокращает время чтения и записи файлов с диска
- Очищает неиспользуемое дисковое пространство
Ускоряет ли оптимизация диска компьютер?
Это ещё один часто задаваемый вопрос, который задаёт себе большинство из нас.
Что ж, да, оптимизация диска увеличивает производительность вашего ПК. Оптимизация диска нацелена на повышение общей производительности вашего ПК с точки зрения надежности и скорости. Одна из наиболее важных задач оптимизатора диска – сжатие данных и максимальное увеличение свободного места в вашей системе.
11. Перенос временных файлов на другой диск
Этот совет: вредный, снижает скорость установки и работы программ
Система и программы создают временные файлы в процессе работы. Простейший пример – установка программы. Посмотрите на картинку и скажите, что сейчас происходит!
Установщик Firefox распаковывает содержимое пакета во временную папку, а потом запускает установку программы оттуда. Другими словами, сначала осуществляется запись на диск, а потом чтение распакованных файлов и их запись в другую папку.
Этот вопрос также относится и к случаю, когда программа пользуется временными файлами в процессе своей работы.
Контролировать размер временных папок проще всего их очисткой по расписанию. Таким образом, к совету о переносе временных файлов стоит прислушаться разве что при наличии программ, имеющих тенденцию к регулярной записи десятков гигабайт файлов во временную папку.
3. Отключение или перенос файла подкачки
Этот совет: бесполезный или вредный, снижает скорость работы системы при недостатке памяти
Аппаратная конфигурация должна быть сбалансированной. Если у вас установлено мало памяти, следует добавить ее, поскольку SSD лишь отчасти компенсирует недостаток RAM, ускоряя подкачку по сравнению с жестким диском.
Когда у вас достаточно памяти, файл подкачки практически не используется, т.е. на срок службы диска это никак не повлияет. Но многие люди все равно отключают подкачку – мол, пусть система все в памяти держит, я сказал! В результате диспетчер памяти Windows работает не в самом оптимальном режиме (см. #4 тут).
В крайнем случае файл подкачки переносят на жесткий диск. Но ведь если вдруг памяти окажется недостаточно, вы только выиграете в производительности при наличии pagefile.sys на SSD!
Об этом разработчики Windows пишут в своем блоге.
В: Нужно ли располагать файл подкачки на SSD?
О: Да. Основные операции с файлом подкачки — это произвольная запись небольших объёмов или последовательная запись крупных массивов данных. Оба типа операций отлично выполняются на SSD.
Анализируя телеметрию, сосредоточенную на оценке записи и считывания для файла подкачки, мы обнаружили, что:
- чтение из Pagefile.sys превалирует над записью в pagefile.sys в сочетании 40:1,
- блоки считывания для Pagefile.sys обычно довольно малы, 67% из них меньше или равны 4 Кб, а 88% – меньше 16 Kб,
- блоки записи в Pagefile.sys довольно велики, 62% из них больше или равны 128 Kб и 45% – почти точно 1 Mб
Вообще говоря, типичные модели использования файла подкачки и характеристики производительности SSD отлично подходят друг к другу, и именно этот файл настоятельно рекомендуется размещать на твердотельном накопителе.
Но на практике стремление продлить любой ценой жизнь SSD неистребимо. Вот читатель блога , перенося pagefile.sys на жесткий диск, хотя сам даже невооруженным глазом . Кстати, в мой нетбук больше 2 Гб памяти не установить, и с твердотельным накопителем ему стало намного комфортнее, чем со штатным HDD 5400 rpm.
Наконец, не забывайте, что полное отключение файла подкачки . Размер файла подкачки , поэтому у вас всегда есть выбор между дисковым пространством и производительностью.
Вопрос на засыпку: какой у меня был размер файла подкачки, когда я сделал снимок экрана диспетчера задач?
Специальное примечание
Если вы установили себе 64GB, а используется 4-8GB, то таки да, ФП вам не нужен (но тогда непонятно, зачем вы купили 64GB RAM :). Если же вы приобрели такой объем памяти, чтобы максимально задействовать его в своих задачах, то ФП вам пригодится. Кроме того, память используете не вы, а приложения, чьи аппетиты могут быть для вас неочевидны. См. мой пост в канале Telegram с показательным примером человека, отключавшего ФП при 64GB RAM.
Функция TRIM
По умолчанию данная функция включена на windows 7 и выше, однако, лучше вручную проверить работает ли эта функция. Смысл TRIM в том, что после удаления файлов, windows передает SSD накопителю информацию, что определенная область диска не используется и ее можно очистить для записи. (в HDD данные остаются и запись производится «поверх» существующей). Со временем, если функция отключена, будет происходить падение производительности накопителя.
- Запустите командную строку, нажав комбинацию клавиш win + R.
- Введите команду: «fsutil behavior query disabledeletenotify».
- Если после ввода выводится сообщение: «DisableDeleteNotify = 0», то функция TRIM включена, если «DisableDeleteNotify = 1», то TRIM не функционирует. Если TRIM не работает, введите команду: «fsutil behavior set DisableDeleteNotify 0», затем повторите пункты 2 и 3.
Выводы
Я разобрал 12 популярных советов по оптимизации твердотельных накопителей. В реальности ни один из них не повышает быстродействие. Для ускорения работы они как минимум бесполезны, а зачастую – вредны.
Применяя мифическую оптимизацию, вы лишь снижаете общую скорость работы, которая складывается из быстроты ваших повседневных действий, отзывчивости программ и общей производительности Windows.
Если просто установить Windows на SSD и пользоваться ей так, как предусмотрела Microsoft, эта скорость будет выше, чем после всех этих мер по оптимизации. Согласитесь, что вовсе не нужно быть специалистом, чтобы увидеть негативный эффект большинства этих мифов.
Я думаю, что под микроскоп попали практически все способы оптимизации, которые вы применяете, судя по комментариям. За кадром остались лишь советы, которые и так совпадают со стандартными настройками Windows (вроде включения TRIM и кэширования записи на диск).