Чому на SSD-накопичувачах немає змінних розділів?


88

Я часто читаю, що не слід розміщувати підкачки на SSD-диску, оскільки це може зашкодити пристрою. Це правда? Чи можете ви мені поясніть причину?

Тому що я б інакше подумав, що розміщення swap на SSD - це найкращий вибір, оскільки це набагато швидше, ніж на жорстких дисках, і, отже, заміна вмісту оперативної пам’яті на SSD не така повільна, як це було б на жорсткому диску ...

Відповіді:


85

Осередки оперативної пам'яті Flash на SSD мають обмежений термін експлуатації. Кожен цикл запису (але не для читання) (або точніше кожне стирання) носить осередок пам’яті, і в якийсь момент він перестане працювати.

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

Щоб мати значення, яке ми можемо використовувати для порівняння витривалості SSD, ми можемо використовувати тривалість життя, такі як опубліковані JEDEC стандарти . Широко доступне значення для витривалості - TBW ( T era B ytes W ritten, або, як альтернатива, загальна кількість байтів, записаних ), що є кількістю байтів, які можна записати до виходу з ладу накопичувача. Сучасні SSD-накопичувачі можуть набирати до 20 ТБ для споживчого продукту, але можуть набирати понад 20 000 ТБ на рівні корпоративного SSD.

Сказавши це, і тривалість життя, і використання SSD для заміни залежить від кількох факторів ...

Системи з великою кількістю оперативної пам’яті

У системі з великою кількістю оперативної пам’яті та малою кількістю пам’яті додатків ми майже ніколи не обміняємось. Це лише запобіжний захід для запобігання втрати даних у випадку, якщо програма з'їдає всю нашу оперативну пам’ять. У цьому випадку носіння SSD від заміни не буде проблемою. Однак наявність цього здебільшого невикористаного розділу підкачки на звичайному жорсткому диску не призведе до зниження продуктивності, тому ми можемо сміливо помістити наш підкачаний розділ (або файл) на той значно дешевший жорсткий диск і використовувати місце на нашому SSD для чогось більшого корисний.

Системи з невеликою пам’яттю

У системі, де оперативна пам'ять є рідкою, і її неможливо оновити. У цьому випадку заміни дійсно можуть відбуватися частіше, особливо коли ми запускаємо додатки, що потребують пам'яті. У цих системах розділ для заміни або файл на SSD може призвести до значного підвищення продуктивності за рахунок дещо коротшого терміну служби SSD. Однак цей скорочений термін експлуатації може бути недостатньо коротким, щоб викликати занепокоєння. Ймовірно, SSD може бути замінено задовго до того, як він загине, оскільки кілька разів зберігання може бути доступним за частку сьогоднішніх цін.

Зимує наша система

Прокидання від сплячки справді дуже швидке з SSD. Якщо нам пощастить і наша система пережила сплячку без проблем, ми можемо розглянути можливість використання SSD для цього. Він буде носити SSD більше, ніж просто завантажуватися з нього, але ми можемо вважати, що воно того варте.

Але завантаження з SSD може не зайняти набагато більше часу, ніж пробудження від сплячки з SSD, і це зносить SSD набагато менше. Особисто я взагалі не перезимовую систему - призупиняю оперативну пам’ять або швидко завантажуюся зі свого SSD.

SSD - єдиний привід у нас

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

Зверніть увагу на швидкість

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


2
Отже, ми можемо зробити висновок, що ми повинні використовувати SSD, бажано, для зберігання даних, які в ідеалі записуються один раз (або рідко), і їх потрібно читати досить часто. Як і системні файли, програмні файли або каталоги даних домашньої папки (Музика, Відео, ...). Чи є приблизна кількість, скільки циклів запису / стирання повинна пережити сучасна середня комірка SSD? 1000? 10000? І так, я зрозумів, що контролер намагається розподілити використання рівномірно між усіма клітинками, щоб збільшити тривалість життя.
Командир байтів

@ByteCommander Перегляньте редагування для отримання додаткових пунктів щодо вашого коментаря.
Таккат

Я думаю, що записка про швидкість вводить в оману - SSD буде випереджати жорсткі диски - найшвидші (SAS, 15000 об / хв) диски забезпечують послідовну швидкість доступу близько 250 Мб / с, в той час як SSD забезпечує майже вдвічі більше (а звичайний жорсткий диск блідне порівняно близько 110 Мб / сек - SSD буде перевершувати жорсткі диски в послідовних зчитуваннях, питання є вартістю.
davidgo

@davidgo це правда, що загалом SSD буде працювати набагато краще, ніж жорсткий диск, особливо якщо SSD був новим. Однак є повідомлення про досить значні зниження продуктивності не тільки від старого SSD, але і від послідовного читання протягом більш тривалого періоду часу (наприклад, потокове відео). Дивіться, наприклад, цей пост на СУ та глибоке пояснення від Seagate . Тому ми не повинні покладатися на початкові великі цінності, які триватимуть вічно.
Таккат

1
Цікавий пост від Seagate, однак це було написано близько 2010 року - і SSD пройшов довгий шлях між тоді і 2015 роком - особливо щодо фонового збору сміття та вирівнювання зносу - які різко змінюють ландшафт - див. Techreport.com/review/27909/… Так само, ще в 2010 році, в 2010 році картки контролерів ssd були набагато гнучкішими.
davidgo

18

Ранні SSD мали репутацію за те, що вони вийшли з ладу після меншої кількості записів, ніж жорстких дисків. Якщо своп використовувався часто, то SSD може швидше вийти з ладу. Це може бути причиною того, що ви чули, що використовувати SSD для заміни може бути погано.

Сучасні SSD не мають цього питання, і вони не повинні виходити з ладу швидше, ніж порівнянні жорсткі диски. Якщо розмістити swap на SSD, це призведе до кращої продуктивності, ніж розміщення його на жорсткому диску через його більш високі швидкості.

Крім того, якщо у вашій системі достатньо оперативної пам’яті (ймовірно, якщо система достатньо високого класу, щоб мати SSD), своп може застосовуватися лише рідко.


2
Мені спокушається повірити в це, але я хочу зачекати подальших реакцій і також буду оцінювати будь-які посилання як доказ. Я прийму відповідь, коли є вагомі докази чи явна більшість за один пункт.
Командир байт

1
Хоча статистично не діє для вашого SSD. Тест життя SSD 2015 final final techreport.com/review/27909/… Показує, що життя дуже довге навіть для тих, хто не вдався першим. У мене жорсткі диски вийшли з ладу протягом року, але це не нормально. Мої 4 Гб оперативної пам’яті майже ніколи не використовували своп.
oldfred

1
Моє питання тут: Якщо у мене є SSD І хороша кількість оперативної пам’яті, чи варто спробувати втримати мою програму (-и) в оперативній пам’яті, як у попередні дні жорсткого диска, чи можу я дозволити їй зачаровувати SSD. Здається, це все ще варто, але, можливо, ні.
jerclarke

9

Технологія жорсткого диска використовує магнітний процес для обробки та зберігання даних. Цей процес малоінвазивний, тобто ви можете нескінченно маніпулювати даними на дисковому диску. Це до тих пір, поки механіка не почне виходити з ладу. На відміну від цього, SSD-технологія не ризикує отримати механічний збій. Але хвилює те, як він зберігає свої дані. Для зберігання даних SSD використовують керовані сплески електричної енергії. Напівпровідники, які потрапили під дію цього електричного струму, повільно зношуються з процесу, оскільки вони використовуються з часом.

Цей процес було вдосконалено завдяки оновленням програмного забезпечення та обладнання. Ранні адаптери виявили, що ОС не запрограмовані на правильне зберігання даних, як це робиться на SSD. Це негативно ставить SSD через велику кількість циклів читання / запису. Також більшість старих BIOS не розпізнають належним чином SSD, і це також спричинило проблеми.

Впровадження оновлень UEFI та ОС виправило більшість проблем, які мали ранні власники SSD. Крім того, як і будь-який виробничий процес, самі SSD стали краще в управлінні та підтримці деградації флеш-накопичувачів NAND.

Однак, все одно викликає занепокоєння, що ваш SSD має обмежену кількість циклів читання / запису, перш ніж він більше не зможе зберігати дані. Хоча це занепокоєння так само незначне, як і ваш HDD.

Там дуже поглиблені Подкаст про предмет тут , якщо ви хотіли б прочитати на цю тему далі.


читання між рядками, може, старіша bios, несистемна uefiсистема, не так ефективно взаємодіє з ssdновою uefiсистемою?
Туфір

7

Навіть якщо у вас є достатня кількість оперативної пам’яті, ви все одно можете запобігти копіюванню файлів або пошуку для заміни програм із оперативної пам’яті. Це може бути справа на файлових серверах (NAS, SAMBA, FTP), які можуть бути залучені до великих файлових операцій.

Для цього краще встановити /etc/sysctl.conf: vm.swappiness=1 vm.vfs_cache_pressure=50

Перше налаштування запобігає кеш диска (наприклад, робити cp) для заміни наявних програм з оперативної пам'яті. Нормальне значення за замовчуванням - 60. Зауважте, що використання 0, хоча й агресивніше, іноді повідомлялося про генерування помилок поза пам'яттю.

Другий параметр запобігає пошуку файлів (наприклад, робити find) для заміни наявних програм з оперативної пам'яті. Нормальний параметр за замовчуванням для цього - 100.

Хоча автор, згаданий у посиланні, не посилається явно на SSD, цей підхід також зменшує знос SSD через зменшені заміни, і він також надає приклад, як його перевірити.

Довідка: https://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that


3

Баланс продуктивності проти життя

Ви купили SSD для його переваг у роботі, а не просто для збільшення тривалості роботи акумулятора? Тому використовуйте SSD саме для цієї мети, щоб зробити вашу систему швидшою.

Якщо ви можете дозволити собі додати більше оперативної пам’яті для зменшення * swap вводу / виводу, то це, очевидно, збільшить тривалість життя вашого SSD, оскільки черговий злив продуктивності - це, очевидно, цикли вводу / виводу для обміну місцями у файловій системі.

Знову, як і так багато аспектів конфігурації вашої системи, часто не зводиться до одного прийняття правила, яке підходить усім. Потреби користувачів відрізняються, і тому такі системні вимоги, і таким чином конфігурація повинна відрізнятися для задоволення цих потреб, простіше кажучи, це зводиться до налаштування вашої системи.

Я е у вас є простір для зберігання в SSD в доповненні до жоден SSD диска, а потім записувати файли , які рідко змінюються на ваш жоден SSD диска і зберегти часто використовувані файли на вашому SSD диска.
Це забезпечить…

[1] - Особливості * обрізки матимуть ресурси для виконання необхідних кроків для рівномірного використання всього накопичувача. [Вигода = життя]

[2] - Ваша затримка вводу / виводу буде зменшена, коли пристрій швидкого SSD, який використовується для доступу до файлової системи, що часто отримується, скорочується. [Вигода = продуктивність]

C onfigure вашої тимчасової файлової системи , щоб використовувати простір при необхідності для ваших конкретних потреб системи, якщо у вас є достатній обсягу оперативної пам'яті , то розглянути можливість рівня swappiness бути менш агресивними, це буде гарантувати , що ...

[1] - Введення / виведення SSD зменшено, але ваша система все ще буде відповідати вимогам своїх користувачів. [Вигода = життя]

Д о вам справді потрібні всі ці журнали? Поміркуйте, яка система веде журнал і де.

[1] - Введення / виведення SSD зменшується в міру зменшення доступу до файлів журналу. [Вигода = життя та ефективність]

Існує маса інших аспектів вашої конфігурації системи, які можуть змусити жодну систему SSD не працювати швидше, збірки системи за замовчуванням мають жорстку метрику для виконання, чисту продуктивність або збереження даних у безпеці та безпеці або збалансовану суміш їх усіх. Якщо ви застосовуєте однаковий менталітет до того, що ви пишете, і до якого пристрою, ви зможете різко збільшити продуктивність і одночасно збільшити термін служби вашого SSD.

* своп - Пам’ятайте, що це використовується не лише тоді, коли ресурсів мало, налаштування зручності для багатьох дистрибутивів Linux поза рамкою за замовчуванням буде паркувати тривалі процеси, що мають низький пріоритет, далі вниз по сходах продуктивності в місцях обміну)

* Обрізка - варто перевірити, чи увімкнено її, хорошу статтю про те, що таке обробка та як вона працює: http://searchstorage.techtarget.com/definition/TRIM


0

Я думаю, це тому, що накопичувачі SSD схожі на флеш-пам’ять, де вони зношуються більше, ніж ти читаєш і записуєш цикли. Зміна зробить це набагато гірше, оскільки swap постійно записується у файл swap.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.