Оптимізація ssd - міфи і реальність
Отже, ви обзавелися новеньким SSD. Ви встановили на нього систему, озброїлися знайденим в мережі керівництвом по оптимізації і через пару годин зробили все можливе, щоб ... уповільнити свою роботу в системі!
Як народжуються міфи
Я практично впевнений, що ваші заходи по налаштуванню SSD негативно позначилися як мінімум на одному з цих компонентів. Далі ви дізнаєтеся, чому це сталося, але спочатку про причини такої оптимізації.
Якщо на клітці слона прочитаєш напис «буйвол» ...
У мережі є маса посібників і навіть твикеров для оптимізації SSD. Насправді, там скрізь використовується одна і та ж інформація, причому:
- застаріла, оскільки націлена на економію дискового простору і зниження кількості циклів перезапису, що неактуально для сучасних SSD в домашніх ПК
- марна, бо Windows сама піклується про те, що пропонують налаштовувати
- шкідлива, бо веде до зниження швидкості роботи - вашої, програм і системи
Є ще одна проблема - невдала подача інформації. в тому числі неправильно розставлені акценти.
Хто швидше - черепаха або тигр?
Це питання служить одним з варіантів капчи в формі зворотного зв'язку блогу. І він прекрасно підходить до теми нашої сьогоднішньої розмови! Мій потужний ноутбук був укомплектований жорстким диском зі швидкістю обертання 5400 rpm. Ось як він виглядає на тлі SSD Kingston Hyper-X 3K.

Якщо у вас поряд з SSD є HDD, виміряйте швидкості обох дисків і тримайте картинку в умі. Я буду до неї повертатися, і не раз!
1. Відключення ReadyBoot, Prefetch, і SuperFetch
Ця рада: спірне, може знижувати швидкість запуску програм
Я не буду дублювати розповідь про зв'язці цих трьох технологій, але повторю, що SuperFetch не використовується для прискорення завантаження системи, встановленої на твердотільний накопичувач. Заодно ви там можете прочитати про те, як Windows відрізняє HDD від SSD.

Але я нічого не збираюся в ній міняти, тому що при бажанні можна вибірково застосовувати виправлення. Більш того, відключення SuperFetch може знижувати швидкість запуску програм!
Навіть коли Windows встановлена на SSD, служба SuperFetch відстежує приблизно перші 10 секунд запуску програми. У цьому легко переконатися, нацькувавши Process Monitor на папку% windir% \ prefetch.

При запуску кожної програми префетчер перевіряє наявність сліду (файлу .pf). Якщо такий виявляється, префетчер використовує посилання на метадані MFT файлової системи для відкриття всіх необхідних файлів. Потім він викликає спеціальну функцію диспетчера пам'яті, щоб той асинхронно прочитав з сліду дані і код, відсутні в пам'яті на даний момент. Коли скрипт буде працювати вперше або сценарій запуску змінився, префетчер записує новий файл сліду (виділено на малюнку).
Microsoft не має відключає SuperFetch, однак у виробників твердотільних накопичувачів може бути інша думка. Так, Intel рекомендує відключення. При такому розкладі треба слідувати рекомендації виробника SSD. Однак в цьому випадку логічно тримати всі програми на SSD, про що мова піде нижче.
2. Відключення дефрагментатора Windows
Ця рада: даремний або шкідливий, може знижувати продуктивність ОС і накопичувача
Однією з функцій утиліти CheckBootSpeed є перевірка стану запланованого завдання дефрагментації і служби планувальника завдань. Давайте подивимося, наскільки ці параметри актуальні для останніх ОС Microsoft, встановлених на SSD.
Windows 7 не дефрагментує SSD, чому служать підтвердженням слова розробників в блозі.
Windows 7 відключить дефрагментацію для SSD-дисків. Оскільки SSD показують чудові результати при довільному зчитуванні, дефрагментація не надасть таких переваг, які дає на звичайному диску.
Якщо ви не вірите розробникам, загляньте в журнал подій. Ви не знайдете там записів про дефрагментації томи SSD.
Таким чином, коли SSD є єдиним диском, заплановане завдання просто не виконується. А коли в ПК є ще і HDD, відключення завдання або планувальника позбавляє жорсткий диск гідної оптимізації штатним дефрагментатором.
У Windows 8 місце дефрагментатора зайняв оптимізатор дисків!

Оптимізація жорстких дисків, як і раніше, зводиться до дефрагментації. Твердотільні ж накопичувачі Windows більше не ігнорує, а допомагає їм, посилаючи контролера набір команд TRIM для всього томи. Відбувається це за розкладом в рамках автоматичного обслуговування, тобто коли ви не працюєте за ПК.
Залежно від контролера SSD, збір сміття може виконуватися відразу за фактом отримання команди TRIM, або відкладатися до періоду бездіяльності. Відключаючи оптимізатор дисків або планувальник завдань, ви знижуєте продуктивність накопичувача.
3. Відключення або перенесення файлу підкачки
Ця рада: даремний або шкідливий, знижує швидкість роботи системи при нестачі пам'яті
Апаратна конфігурація повинна бути збалансованою. Якщо у вас встановлено мало пам'яті, слід додати її в першу чергу, бо це обходиться дешевше і дає більш відчутний приріст продуктивності, ніж покупка SSD

Коли у вас достатньо пам'яті, файл підкачки практично не використовується, тобто на термін служби диска це ніяк не вплине. Але багато людей все одно відключають підкачування - мовляв, нехай система все в пам'яті тримає, я сказав! В результаті диспетчер пам'яті Windows працює не в самому оптимальному режимі.
В крайньому випадку файл підкачки переносять на жорсткий диск. Але ж якщо раптом пам'яті виявиться недостатньо, ви тільки виграєте в продуктивності при наявності pagefile.sys на SSD!
Про це розробники Windows пишуть в своєму блозі. де також є результати телеметрії.
В. Чи потрібно мати у своєму розпорядженні файл підкачки на SSD?
О так. Основні операції з файлом підкачки. це довільний запис невеликих обсягів або послідовний запис великих масивів даних. [...] Типові моделі використання файлу підкачки і наведені цифри щодо SSD відмінно підходять один до одного, і саме цей файл настійно рекомендується розміщувати на твердотільному накопичувачі.
Але на практиці прагнення продовжити будь-яку ціну життя SSD незнищенна. Ось Новомосковсктель блогу трясеться над своїм SSD, переносячи pagefile.sys на жорсткий диск, хоча сам навіть неозброєним оком бачить, що це знижує продуктивність. До речі, в мій нетбук більше 2 Гб пам'яті не встановити, і з твердотілим накопичувачем йому стало набагато комфортніше, ніж зі штатним HDD 5400 rpm.
Нарешті, не забувайте, що повне відключення файлу підкачки не дозволить вам виконати діагностику критичних помилок. Розмір файлу підкачки можна гнучко налаштувати, тому у вас завжди є вибір між дисковим простором і продуктивністю.
4. Відключення глибокого сну
Ця рада: невиразний і шкідливий для мобільних ПК, може знижувати тривалість роботи від батареї і швидкість вашої роботи
Я б сформулював рада так:
- стаціонарні ПК - відключення нормально, тому що з тим же успіхом можна використовувати сон
- мобільні ПК - відключення не завжди доцільно, особливо при високому витраті заряду батареї уві сні
У мобільних системах важливо швидко приступати до роботи і економити заряд батареї. Якщо у вас завжди є поблизу розетка, гібернація не потрібна. Однак саме вона забезпечить вам максимальну тривалість роботи, якщо протягом якогось періоду часу вам потрібно кілька разів скористатися ПК без підзарядки.
На малюнку ви бачите параметри економічного плану електроживлення в моєму планшеті, якому властиво високе енергоспоживання уві сні.

Так, розмір файлу hiberfil.sys становить 75% від обсягу оперативної пам'яті. Наприклад, при 8 Гб RAM відправка ПК в гібернацію буде істотним внеском в ваш денний обсяг записи на диск. Але це вільно укладається в рамки гарантії вашого SSD.
Зрештою, розмір файлу гібернації можна і зменшити аж до 50% обсягу RAM:
У мобільних ПК відключення глибокого сну має сенс хіба що при відсутності вільного дискового простору. Від цього дійсно не застраховані планшети і ультрабуки, будь то через скромного розміру накопичувача або з огляду на потреб власника.
5. Відключення захисту системи
Ця рада: даремний і шкідливий, знижує здатність до відновлення Windows і файлів
Безумовно, створення контрольних точок відновлення збільшує обсяг даних, що записуються на диск. Але ж ви вже знаєте, що ваш SSD не помре від цього!
Навіщо відрізати собі шляхи до відкоту системи на точку до появи проблеми і швидкому вилученню віддалених файлів з тіньових копій?
6. Відключення пошуку Windows і / або індексування диска
Ця рада: даремний, знижує швидкість вашої роботи
Іноді це аргументують тим, що SSD настільки швидкі, що індекси не додасть істотного прискорення пошуку. Ці люди просто ніколи толком не користувалися справжнім пошуком Windows!
Я вважаю, що немає сенсу позбавляти себе корисного інструменту, що прискорює виконання повсякденних завдань.
Ніщо не заважає вам перенести індекс на інший диск! Але якщо ж ви до сих пір не подружилися з пошуком Windows і не маєте ні найменшого бажання освоїти його, то таки да, можете відключити індексування. Однак якщо у вас при цьому ще і всі особисті файли перенесені
7. Перенесення користувальницьких папок на інший диск
Ця рада: шкідливий, знижує швидкість роботи програм і ваших дій
Уявіть, що ви скопіювали з карти пам'яті на диск 420 фотографій і хочете швидко подивитися їх ескізи. Вам все сподобалося, і тепер ви вирішили масово зменшити масштаб цих фото до 75%.
З яким диском, HDD або SSD, швидше створяться ескізи фото і прочитають їх метадані? А як щодо зчитування всіх файлів і запису їх зменшених копій?
Твердотільні накопичувачі перевершують жорсткі диски при навігації, файлових операціях і роботі в програмах. Звичайно, далеко не у всіх випадках різниця в швидкості між HDD і SSD помітна на око. Але ж ви вірили, що вона є, коли ви купували твердотільний накопичувач :) Чому ж ви тоді не користуєтеся його перевагами?
Повертаючись до пошуку, при відсутності індексу (та хоч стороннього) все впирається в швидкість читання з диска. Якщо всі ваші особисті файли перенесені з SSD на HDD, це означає ... ви вже здогадалися?
8. Установка програм на інший диск
Ця рада: шкідливий, знижує швидкість запуску програм
Після установки системи на твердотільний накопичувач відразу кидаються в очі швидкість завантаження Windows і запуску програм. Втім, друге деякі люди так толком і не бачать, тому що тримають програми на іншому диску. Основним аргументом виступає портативність - мовляв, після переустановлення Windows програми відразу працюють. В принципі, великі пакети все одно не будуть правильно працювати після переустановлення, але справа навіть не в цьому.
Просто треба навчитися налаштовувати Windows так, щоб заново її якомога рідше. Також ви можете налаштувати створення інкрементних копій системного розділу засобами Windows або сторонніх програм.
І тоді ваші програми завжди будуть запускатися максимально швидко з твредотельного накопичувача! Швидкість же їх роботи залежить від того, де знаходяться дані програм. Втім, самі ретельні «оптимізатори» не забувають перенести їх на HDD ...
9. Перенесення папок AppData і ProgramData на інший диск
Ця рада: шкідливий, знижує швидкість роботи програм
Сучасні програми вже не зберігають файли в своїх папках. Я вже пояснював призначення папок ProgramData і AppData. Друга папка цікавіше, тому що в ній зберігаються дані, з якими програми працюють постійно.
Переносячи ці папки зі швидкісного диска на повільний, ви знижуєте швидкодію програм. Далі я приведу один простий приклад.
10. Перенесення кешу браузера на інший диск
Ця рада: шкідливий, знижує швидкість роботи браузера
Це окремий випадок перенесення папки AppData. Як ви думаєте, браузер швидше запише дані в кеш і прочитає їх звідти при розміщенні кеша на SSD або HDD? Відповідь ви могли дізнатися на початку статті, пішовши моєю порадою виміряти швидкості читання і запису своїх дисків.
Ви купили SSD, щоб все швидше працювало? Тоді тримайте кеш браузера на SSD!
11. Перенесення тимчасових файлів на інший диск
Ця рада: шкідливий, знижує швидкість установки і роботи програм
Система і програми створюють тимчасові файли в процесі роботи. Найпростіший приклад - установка програми. Подивіться на картинку і скажіть, що зараз відбувається!

Установник Firefox розпаковує вміст пакета в тимчасову папку, а потім запускає установку програми звідти. Іншими словами, спочатку здійснюється запис на диск, а потім читання розпакованих файлів і їх запис в іншу папку.
У мене все те ж питання - установка програми пройде швидше, якщо тимчасові файли розташовані на твердотільному накопичувачі або жорсткому диску?
Це питання також відноситься і до випадку, коли програма користується тимчасовими файлами в процесі своєї роботи.
Контролювати розмір тимчасових папок найпростіше їх очищенням за розкладом. Таким чином, до ради про перенесення тимчасових файлів варто прислухатися хіба що при наявності програм, що мають тенденцію до регулярного запису десятків гігабайт файлів в тимчасову папку.
12. Застосування стародавніх твиков реєстру
Чотири перераховані нижче Твіка входять в стандартний набір заходів по оптимізації Windows, причому не тільки для твердотільних накопичувачів. У популярній міфології для них рекомендується встановлювати значення 1.
Давайте подивимося, прискорюють чи твики що-небудь.
Років десять тому Microsoft дійсно рекомендувала відключення атрибута NTFS, в якому зберігається час останнього доступу до файлу або папці. Але навіть тоді ця рада був націлений на серверні конфігурації, в яких за короткий період часу здійснюється доступ до великої кількості папок і файлів (файлові сервери служать хорошим прикладом). На клієнтських системах такого навантаження просто немає.
Теоретично відключення імен в форматі MS-DOS (8.3) може підвищити швидкість відкриття папок з файлами. В реальності на твердотільних накопичувачах цього не відбувається.
Цей параметр контролює, чи дозволено Windows скидати з пам'яті в файл підкачки драйвери і системний код режиму ядра. Нібито з одного боку, заборона знижує обсяг записи на диск, а з іншого - підвищує мережеву продуктивність на системах з великою кількістю пам'яті.
На практиці ж перше неактуально для сучасних SSD, а друге не приносить на них істотних дивідендів. А при малому обсязі RAM така «оптимізація» може привести до нестабільної роботи системи.
У Windows XP збільшення розміру кешу файлової системи можна було задати в налаштуваннях швидкодії. Навіть побіжний погляд на картинку наводить на думку, що режим, призначений для серверних систем, знижує продуктивність програм

Microsoft розставила граблі в KB895392. прибрала можливість настройки з графічного інтерфейсу наступних ОС, але це не зупиняє «оптимізаторів» і до цього дня.
Застосовуючи Твік, ви знижуєте продуктивність програм, оскільки пріоритет диспетчера пам'яті зміщується з процесів на системний робочий набір.
Результат застосування твиков
Іншими словами, навіть якщо це і було хоч якось актуально для продуктивності за часів XP, то починаючи з Vista вже не має значення. А з точки зору обсягу записи на диск, економляться копійки в порівнянні з рештою системної і користувальницької активністю.
Таким чином, застосування перших трьох твиков хоч і не шкодить, але ніяк не підвищує продуктивність системи і термін служби твердотільного накопичувача. Четвертий же Твік уповільнює роботу програм.
Я розібрав 12 популярних рад по оптимізації твердотільних накопичувачів. В реальності жоден з них не підвищує швидкодію. Для прискорення роботи вони як мінімум не приносять користі, а часто - шкідливі.
Застосовуючи міфічну оптимізацію, ви лише знижуєте загальну швидкість роботи, яка складається з швидкості ваших повсякденних дій, чуйності програм і загальної продуктивності Windows.
Якщо просто встановити Windows на SSD і користуватися їй так, як передбачила Microsoft, ця швидкість буде вище, ніж після всіх цих заходів по оптимізації. Погодьтеся, що зовсім не потрібно бути фахівцем, щоб побачити негативний ефект більшості цих міфів.