Що таке SSD диск?
SSD - диск, де замість обертових млинців використовується флеш-пам'ять.
Основна перевага таких дисків полягає в часі доступу до даних. Якщо в жорсткому диску для переміщення головки і пошуку початку сектора потрібно затратити якийсь час, то в SSD такий час близько до нуля.
Основний недолік SSD: обмежене число циклів перезапису, тобто при великому числі записів диск швидко прийде в непридатність.
Для чого потрібен SSD?
За рахунок близького до нуля часу доступу SSD показує високу продуктивність при випадковому читанні, недосяжну ніякими рейд-масивами зі звичайних жорстким дисків. Затримка при читанні з SSD становить 0.05 - 0.2 мс, тоді як для звичайних дисків ця величина дорівнює 5 - 15 мс.
SSD ідеально підходить для зберігання клієнта L2, тому що L2 зчитує даних малими порціями з випадкових місць.
Як вибрати SSD?
SSD відрізняються один від одного за такими характеристиками:
1. Контролер і пам'ять.
Продуктивність SSD визначається в першу чергу контролером.
У бюджетних моделях контролер може виконувати достатню кількість операцій читання в секунду (близько 1000-5000), але вкрай низьке число операцій записи (менше 50), тому такі SSD не можуть бути використані як системні, але на них можна зберігати клієнт L2. Деякі контролери починають сильно гальмувати при одночасного запису і читанні.
До швидких контролерів можна віднести: Intel (предпочительнее), Indillinx. До повільним: JMicron.
2. Тип пам'яті.
Пам'ять різниться за принципом зберігання даних: SLC (1 біт інформації в 1 елементі) і MLC (2-3 біта в 1 елементі). Через це диски з MLC пам'яттю мають більший обсяг при однаковій ціні, однак у MLC пам'яті є недолік: її ресурс приблизно в 100 разів нижче ресурсу SLC.
Щоб вибрати SSD, необхідно вирішити, для яких цілей він буде використовуватися:
1. Тільки для зберігання ігрового клієнта.
Для цих цілей підходить будь-який SSD невеликого обсягу на будь-якому контролері з ціною 3-4к рублів. При цьому швидкість SSD не має особливого значення, тому що основну надбавку до продуктивності дає низький час доступу, а на швидкість запису взагалі можна не звертатися уваги.
2. Для системи і клієнта. Для цих цілей підійде SSD типу Intel X25-M. або Corsair серій P, N, X, F. об'ємом 64-128 Гбайт, ціна - від 7 до 11К рублів.
При цьому передбачається, що своп або: а) відключений, б) знаходиться на швидкому харді, в) знаходиться на SSD, але використовується не дуже активно внаслідок великої кількості пам'яті (6 + гигов).
3. Для системи, клієнта і свопу.
Можна поставити SSD з SLC пам'яттю типу 32GB Intel X25-E, проте під своп + л2 + систему його може просто не вистачити. Ціна на 64 гігабайтні моделі починається від 20к рублів.
В цілому для оцінки швидкості SSD потрібно в першу чергу дивитися на число операцій в секунду (IOPS) при читанні / запису блоків невеликого розміру, тому що при типовою роботі переважають операції з невеликими фрагментами даних.
Чому ресурс SSD швидко виробляється?
10000 циклів перезапису для MLC - це досить великий ресурс, для 80-гигов диска це еквівалентно 800 терабайт записи, однак на практиці ресурс диска виробляється на порядки швидше. Це пов'язано з тим, що внутрішній розмір блоку, з якими оперує контролер, багато більше розміру сектора, і може досягати 1 мегабайта. При операціях запису контролер цілком стирає і записує блок навіть якщо змінився всього 1 біт.
Windows постійно здійснює записи на диск невеликими блоками (наприклад, у мене вона робить близько 5-10 операцій записи по 512 байт - 4 кбайт кожна, але в підсумку це еквівалентно перезапису від 2 до 10 мегабайт в секунду) - це різного виду журнал, яке не можна відключити або налаштувати так, щоб записи відбувалися рідше.
Чи можна ставити своп на SSD?
Моя відповідь: так, проте при достатній кількості пам'яті (4-8 + гигов). При малій кількості пам'яті (2 гіга) більш вигідним буде покупка пам'яті, а не SSD.
Винда скидає в своп дані великими шматками (1+ мегабайт), тому, на відміну від журналирования, ресурс блоків витрачається раціональніше.
Також Windows 7 скидає в своп дані тільки тоді, коли це дійсно потрібно, а не просто від нічого делать.p
Оптимізація системи при використанні SSD в якості системного диска
Як вже було сказано вище, на SSD можна записувати лише обмежене число раз. Якщо SSD використовується тільки для зберігання клієнта L2, то його ресурс буде практично вічний, але якщо на SSD встановлена система, то проблема вироблення ресурсу стає актуальною.
7. Всі оптимізації системи зводяться до зменшення числа непотрібних операцій запису на диск і відключення непотрібних служб.
1. Використання TRIM. Найважча операція для SSD - очищення блоку. Запісивть дані можна тільки в очищений блок. За допомогою команди TRIM система при видаленні файлів передає диску про те, які сектори більше не використовуються, тим самим SSD отримує можливість:
- заздалегідь очищати блоки і фрагменти блоків, що підвищує уникнути деградації швидкості запису з часом.
- використовувати більше вільних блоків для вирівнювання зносу, а не протирати до дірок один і той же блок. На відміну від звичайних дисків, дані на SSD пишуться не лінійно - послідовні дані можуть бути записані в абсолютно різні блоки, і це ніяк не вплине на продуктивність.
Детальніше про TRIM можна почитати тут.
Щоб отримати перевагу від TRIM, повинні бути виконані умови: система - Win7, диски сконфігуровані як AHCI (тобто якщо RAID організований на мамці - трима не буде), дискові драйвера - рідні мікрософтовскіе (взагалі під Win7 дрова слід встановлювати тільки в тому випадку, якщо вони автоматом не поставив або щось криво працює).
Також варто відзначити, що максимальна продуктивність досягається тільки при режимі AHCI. тому якщо сенс включати цей режим навіть якщо SSD - не системний диск.
2. Відключення префетчей всіх видів. У разі SSD вони будуть просто споживати ресурси, але не призведуть до прискорення роботи. Також вони пишуть на диск логи про використання бібліотек кожною програмою - зайві операції записи нам не потрібні.
а) Відключення SuperFetch і Prefetcher. Ця служба корисна лише на офісних комп'ютерах з дуже невеликою кількістю пам'яті (гіг і менше) і повільним диском. Можна відключити в сервісах, а можна командами
reg add "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management \ PrefetchParameters" / v EnableSuperfetch / t REG_DWORD / d 0 / f
reg add "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management \ PrefetchParameters" / v EnablePrefetcher / t REG_DWORD / d 0 / f
sc stop SysMain
sc config SysMain start = disabled
б) Відключення журналу ReadyBoot в "Data Collector Sets \ Startup Event Trace Sessions" (не знаю, як це буде звучати в російській винде) в Performance Monitor (perfmon.msc / s). Завдання цієї служби - спостереження за використовуваними файлами в процесі завантаження системи, предзагрузкі файлів, угруповання їх на початку диска. На звичайних хард життєво важлива (якщо її відключити, то система буде завантажуватися спочатку швидше, але потім все повільніше і повільніше).
Після виконання цих двох пунктів в папку% WinDir% \ Prefetcher нічого не буде писатися.
в) Можна ще службу ReadyBoost вирубати.
3. Відключення служби індексації, вона часто пише на диск.
sc stop WSearch
sc config WSearch start = disabled
4. Відключення дефрагменаціі (потрібно відключити автоматичну дефрагментацію у властивостях диска). Для SSD вона практично не має сенсу, тому що у внутрішньому поданні дані все одно фрагментовані.
Проте, фрагментація файлової системи може з часом трохи знизити продуктивність. На відміну від звичайних дисків, фрагментація великими блоками (> = 128кб) ніяк не впливає на швидкість читання-запису. Але якщо накопичується багато сильно фрагментованих файли з фрагментами меншого розміру (32кб і менше), то швидкість читання-запису знизиться, нехай і так сильно, як на звичайних дисках. Це показують графіки:
для меншого розміру є тільки графік послідовного читання, але при випадковому читанні результати будуть ті ж:
Як один з варіантів вирішення такої проблеми - можна збільшити розмір кластера файлової системи до 32кб.
5. Оптимізації файлової системи - відключення запису інформації про час останнього доступу до файлів
fsutil behavior set DisableLastAccess 1
6. Відключення режиму сну - завантаження системи з SSD (від початку завантаження вінди до вікна введення пароля) проводиться протягом 5 секунд, плюс SSD мають невеликі обсяги - місце зайвим не буває:
7. Можна перенести сховище тимчасових файлів на HDD - програми туди пишуть часто, але читають рідко (замінити значення змінної TEMP)
8. Перенесення кешу браузера на HDD. Наприклад, в разі вогнелис потрібно запустити його в режиму редагування профілів firefox -p і перенести профіль на HDD.
Моніторинг стану диска
Моніторинг стану диска заснований на контролі рівні зносу блоків через SMART інфу. Більшість SSD видають тільки% решти ресурсу, який часто можна подивитися тільки за допомогою спеціальної утиліти з сайту виробника диска. Однак, мені пощастило - мій диск видавав детальну інформацію. Моніторити можна за допомогою програми SSD Life.
Нижче наведені результати моніторингу для мого диска Corsair x128, використовуваного для L2, системи, фрапсов, з відключеним свопом.
Основні цікавий для нас параметри: - D0 Average Erase Count - середнє число перезаписів блоків - 0x611 = 1553
- СD Maximum PE Count - встановлене виробником максимальне число перезаписів - 0x2710 = 10000 циклів перезапису.
З цих значень можна зробити висновок, що диск зношений в середньому на 15%. Таким чином, він пропрацює ще близько 4 років при поточній навантаженні.
Заради експерименту я на тиждень включив своп, навантажив на тиждень систему по максимуму (11 вікон L2 24/7, пара вікон Visual Studio, Fallout New Vegas з максимальними настройками):
і подивився, що стало:
Статистика:
Висновки: своп, безсумнівно, скорочує життя SSD, однак не так швидко, як вважає багато хто.
А як же довічна гарантія?
Багато хто вважає, що якщо на диск надається гарантія 2-3 роки, а в деяких випадках навіть довічна, то можна писати на диск скільки завгодно, а потім просто обміняти диск по гарантії. Насправді це не так: під умови гарантії не потрапляє знос диск внаслідок його нормального використання. Так що раджу не ризикувати.
висновок
Лінь писати, так. Але можу сказати, що відчуття від SSD просто офігенна.
Однак варто розуміти, що SSD варто ставити лише в збалансовані системи. Якщо комп з маленьким кількість оперативки постійно тріщить свопом (своп на харді), то SSD не врятує від лагів при телепортів і повортах камери, коли дані витягуються з повільного свопу, а не читаються з SSD.