Жорсткий диск все ще є кращим, але чому?
Це залежить від того, з ким ви спілкуєтесь, їхнього досвіду (управління, інформаційні технології, продажі тощо) та того, на якому сервері йдеться про обговорення. Жорсткі диски, як правило, на порядок дешевші за байт, але використовують більше енергії та майже завжди повільніші, залежать від навантаження.
Практично завжди це зводиться до вартості та обсягу пам’яті, яке може вміститися в певну кількість серверів. Якщо ви можете отримати продуктивність 5-дискового рейдового масиву з одним SSD, SSD, ймовірно, набагато дешевше і використовує частину потужності, але ви також отримаєте, можливо, 1/10 пам’яті.
Що краще для активного зберігання?
Ось де це ускладнюється, і чому багато людей пропускають ускладнення і просто йдуть з відомими їм жорсткими дисками.
SSD-диски бувають різних класів з обмеженням того, скільки даних можна записати в комірки, що НЕ збігається з кількістю даних, записаних хостом. Запис невеликої кількості даних в кінцевому підсумку записує велику кількість в комірки, це називається посиленням запису, і це може швидко знищити диски з низькими показниками витривалості.
Осередки SSD іменовані на кількість бітів, які вони можуть зберігати, для того, щоб зберігати n-біти, їм потрібно 2 ^ n рівнів напруги на комірку. TLC (потрійний біт) потребує 8 рівнів напруги, щоб вирішити ці біти. Як правило, кожен раз, коли ви збільшуєте рівень бітів на клітинку, ви отримуєте 3-10-кратне зниження міцності комірок. До прикладу , СЖК привід може написати все осередки , 100000 раз , перш ніж клітини вмирають, підприємство eMLC 30000 раз, MLC 10000, TLC 5000, QLC 1000.
Також є покоління в поліпшенні клітинних технологій SSD, краща літографія та 3D NAND покращують щільність та продуктивність у порівнянні зі старими 2D NAND, "сьогоднішній MLC краще, ніж учорашній SLC", як цитує аналітик Джим Хенді .
SSD фактично не записують безпосередньо в адресовані комірки, вони записують у блоки комірок. Таким чином, блок має більш послідовну кількість запису комірок, і коли клітини випадають з допуску, весь блок позначається погано, і дані переміщуються в новий блок. Витривалість SSD ґрунтується на типі комірок, скільки доступних запасних блоків, скільки накладних витрат на виправлення помилок та як накопичувач використовує кешування та алгоритми для зменшення посилення запису. Толерантність, яку виробник вибирає для позначення поганого, також вступає в гру, привід підприємства буде позначати блоки погано раніше, ніж споживчий привід, хоча будь-який з них все ще повністю функціонує.
SSD-диски з високим рівнем записів засновані на клітинах SLC або eMLC і мають велику кількість запасних блоків, і зазвичай мають великий кеш з конденсаторами, щоб переконатися, що кеш може перекинутися на диск при втраті живлення.
Існують також накопичувачі зі значно меншою витривалістю для «високочитаних» додатків, таких як файлові сервери, яким потрібен швидкий час доступу, вони коштують менше за байт ціною зниженої витривалості, з різними типами комірок, менше запасної площі тощо, вони може мати лише 5% витривалості приводу "з високим записом", але вони також не потрібні при правильному використанні.
Наприклад, для бази даних, де диск працює весь час?
Моя база даних невелика, з переривчастими зчитуваннями 95% доступу, і більша частина кешованої пам’яті є майже такою швидкою, як на жорсткому диску, як на SSD. Якби він був більшим, оперативної пам’яті в системі було б недостатньо, і SSD починає робити величезну різницю у часі доступу.
SSD також швидше створюють резервні копії та порядки відновлення. Мій БД відновився з резервного копіювання приблизно за 10 хвилин до повільного SSD або приблизно 11 секунд до дійсно швидкого, резервне копіювання на жорсткий диск склало б близько 25 хвилин. Це щонайменше на 2 порядки, і це може змінити велику залежність від завантаженості. Він може буквально оплатити себе в перший день.
Бази даних з величезною кількістю невеликих записів можуть знищити TLC-накопичувач споживача за лічені години.
І чи справді SSD корисні для сервера?
Абсолютно, якщо для програми вибрано правильний тип та клас диска, якщо ви зробите це неправильно, це може стати катастрофою.
Мій сервер працює з декількома базами даних, а також із мережевим сховищем з високою читанням, а також із збереженням відеозаписів із високим рівнем запису, а також із змішаним зберіганням файлів із записом читання та резервним копією клієнта. Сервер має масив жорстких дисків RAID-6 для об'ємного мережевого сховища та NVR, єдиний високоефективний MLC SSD для MySQL і 3 споживчих TLC-накопичувача в RAID-5 для резервного копіювання клієнтів і баз даних та мережевого зберігання швидкого доступу.
Швидкість запису на SSD RAID приблизно така ж швидкість, як і на HDD RAID, але швидкість зчитування з випадкового доступу на SSD RAID перевищує 10 разів. Знову ж таки, це споживчий TLC SSD, але оскільки швидкість послідовного запису приблизно в 3 рази швидша, ніж гігабітна локальна мережа, вона ніколи не перевантажується, і є великі накладні витрати, якщо система робить локальні резервні копії, коли до неї звертаються дистанційно.
Більшість SSD також пропонують миттєве захищене стирання (ISE) , яке може видалити дані за декілька секунд порівняно з багатьма годинами або днями для жорстких дисків, які не мають такої функції, лише кілька жорстких дисків корпоративного типу, як правило, пропонують ISE, але вони стають більш поширені. Це дуже корисно, якщо ви виходите на пенсію чи знову плануєте привід.
Яке найкраще рішення (файлова система) написати?
Залежить від типу даних та типів функцій файлової системи, які ви бажаєте. Я використовую лише EXT4 та BTRFS (потрібні знімки та контрольні суми). Накладні витрати файлової системи зменшать корисний простір і можуть трохи скоротити термін служби SSD, BTRFS має високі накладні витрати на контрольні суми та інші функції, а знімки використовуватимуть багато місця.
У разі механічної несправності немає можливості її відремонтувати (це правильно)?
Незалежно від типу накопичувача, вам коли-небудь доводилося проводити відновлення даних на мертвому диску? Це може бути дуже дорого , вам краще мати багаторівневу резервну копію, RAID на головному сховищі, перегляньте резервні копії локально на іншому пристрої чи машині, а потім синхронізуйте в офлайні чи хмарі. 1 Тб хмарного сховища становить 5 доларів на місяць, відновлення даних на жорсткому диску може коштувати вам 2 тисячі, а мертвий SSD відновити неможливо ... просто зробіть резервні копії та забудьте про ремонт.