The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"SSD и swap-раздел"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на рабочей станции (Драйверы, оборудование / Linux)
Изначальное сообщение [ Отслеживать ]

"SSD и swap-раздел"  +/
Сообщение от Автор85 (?), 31-Мрт-21, 20:37 
Добрый день.
Подскажите как влияет наличие swap-раздела на износ SSD-диска. Мне удобнее "классическое" разбиение диска - чтобы был и swap-раздел, корневой раздел и домашний. Однако есть мнение что тогда swap будет постоянно перезаписываться в одном и том же месте и это приведет к более быстрому износу SSD. Вообще в интернете много противоречивых мнений на этот счет и я так в этом вопросе и не разобрался. Что скажете?
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "SSD и swap-раздел"  +1 +/
Сообщение от Анонимно Аффтор (?), 01-Апр-21, 10:27 
> swap будет постоянно перезаписываться в одном и том же месте

SSD работает по другому. SSD никогда не пишет в одно и тоже место.

Все чистые ячейки стоят в _общей_ очереди на запись. При удалении из занятой ячейки делается trim ячейки памяти и ячейка ставится в конец очереди готовых на запись чистых ячеек. При любой следующей записи запись происходит в первую из очереди чистых - в другую ячейку.

Все свободные ячейки SSD перебираются/используются подряд по порядку, даже если всё время писать в первый блок на диске. Это обеспечивает прошивка диска.

Поэтому наличие SWAP приводит к равномерному износу всех свободных на текущий момент ячеек. Сколько есть свободной ёмкости у железки SSD, во ту ёмкость SWAP изнашивает равномерно. Занятые ячейки в процессе износа не участвуют.

Есть команды


sudo swapoff -a
sudo swapon -a

Можно использовать.

Можно выключить swap совсем и сделать вот так:


$ cat /etc/fstab | grep tmpfs
tmpfs /tmp               tmpfs defaults,noatime,nosuid,nodev,noexec,mode=1777,size=25% 0 0
tmpfs /var/tmp           tmpfs defaults,noatime,nosuid,nodev,noexec,mode=1777,size=25% 0 0
tmpfs /tmp-insecure-apps tmpfs defaults,noatime,nosuid,nodev,mode=1777,size=10%        0 0

Swap, в тот момент, когда система уходит в swap, изнашивает SSD. Изнашивает просто за счёт использования циклов записи в ячейки.

Большее число свободных ячеек изнашиваются дольше, больше времени нужно. Поэтому есть приём: при разбиении диска на разделы оставляют 20-10% процентов диска свободными. Эти ячейки никогда не будут заняты, участвуют в общей очереди записи и диск живёт по времени дольше, но используешь меньшую ёмкость. Диск служит дольше до наступления первых признаков проблем. Это работает, если свободным ячейкам был сделан trim, либо если в ячейки _никогда_ не было записи (работает, когда эти ячейки помечены свободными у SSD, на б\у диске ячейки могут оказаться занятыми с перспективы прошивки SSD).

Нужно читать про trim и overprovisioning area на SSD.

Ответить | Правка | Наверх | Cообщить модератору

2. "SSD и swap-раздел"  +/
Сообщение от Аноним (2), 01-Апр-21, 11:31 
SSD вроде бы чаще выходят из строя не из-за износа памяти, а из-за контроллеров.
Свап в нормальном режиме работы системы используется не так уж интенсивно (в некоторых конфигурациях меньше, чем /var/log/).
Много лет использую свап партицию на LVM, правда в качестве низкоприоритетной, в первую очередь используется zram.
SSD диск используется уже много лет (лет семь, zram последние четыре-пять) и все никак не износится...

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  5 Reallocated_Sector_Ct   0x0032   100   100   000    Old_age   Always       -       2
  9 Power_On_Hours_and_Msec 0x0032   100   100   000    Old_age   Always       -       11433h+32m+04.540s
12 Power_Cycle_Count       0x0032   097   097   000    Old_age   Always       -       3289
170 Available_Reservd_Space 0x0033   100   100   010    Pre-fail  Always       -       0
171 Program_Fail_Count      0x0032   100   100   000    Old_age   Always       -       1
172 Erase_Fail_Count        0x0032   100   100   000    Old_age   Always       -       0
174 Unexpect_Power_Loss_Ct  0x0032   100   100   000    Old_age   Always       -       213
183 SATA_Downshift_Count    0x0032   100   100   000    Old_age   Always       -       12
184 End-to-End_Error        0x0033   100   100   090    Pre-fail  Always       -       0
187 Uncorrectable_Error_Cnt 0x0032   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0032   032   047   000    Old_age   Always       -       32 (Min/Max 10/47)
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       213
199 UDMA_CRC_Error_Count    0x0032   100   100   000    Old_age   Always       -       0
225 Host_Writes_32MiB       0x0032   100   100   000    Old_age   Always       -       500059
226 Workld_Media_Wear_Indic 0x0032   100   100   000    Old_age   Always       -       65535
227 Workld_Host_Reads_Perc  0x0032   100   100   000    Old_age   Always       -       44
228 Workload_Minutes        0x0032   100   100   000    Old_age   Always       -       65535
232 Available_Reservd_Space 0x0033   100   100   010    Pre-fail  Always       -       0
233 Media_Wearout_Indicator 0x0032   094   094   000    Old_age   Always       -       0
241 Host_Writes_32MiB       0x0032   100   100   000    Old_age   Always       -       500059
242 Host_Reads_32MiB        0x0032   100   100   000    Old_age   Always       -       394215
249 NAND_Writes_1GiB        0x0032   100   100   000    Old_age   Always       -       60886

60 ТБ записи и он в принципе еще живой. Вот такие пироги.

Ответить | Правка | Наверх | Cообщить модератору

3. "SSD и swap-раздел"  +/
Сообщение от bagas (ok), 01-Апр-21, 12:57 
> Добрый день.
> Подскажите как влияет наличие swap-раздела на износ SSD-диска. Мне удобнее "классическое"
> разбиение диска - чтобы был и swap-раздел, корневой раздел и домашний.
> Однако есть мнение что тогда swap будет постоянно перезаписываться в одном
> и том же месте и это приведет к более быстрому износу
> SSD. Вообще в интернете много противоречивых мнений на этот счет и
> я так в этом вопросе и не разобрался. Что скажете?

Разумеется влияет.
Мелкие файлы будут забивать диск.
Я своп раздел выношу на обычный hdd.

Ответить | Правка | Наверх | Cообщить модератору

4. "SSD и swap-раздел"  +1 +/
Сообщение от Аноним (2), 01-Апр-21, 13:50 
>Мелкие файлы будут забивать диск.

В свапе нет никаких файлов. Это не файловая система вообще.
Откуда только берутся такие "сисадмины"...

Ответить | Правка | Наверх | Cообщить модератору

5. "SSD и swap-раздел"  +/
Сообщение от bagas (ok), 01-Апр-21, 15:15 
>>Мелкие файлы будут забивать диск.
> В свапе нет никаких файлов. Это не файловая система вообще.
> Откуда только берутся такие "сисадмины"...

Чуть не так выразился!
Я про то, что мелкими операциями на диск будет долбать.

Ответить | Правка | Наверх | Cообщить модератору

6. "SSD и swap-раздел"  +1 +/
Сообщение от Аноним (2), 01-Апр-21, 17:42 
Монтируйте ФС ридонли, если боитесь, что кто-то или что-то будет долбать диск.
В другом ответе гляньте мой смарт. Диск долбали всеми возможными способами и будут долбать дальше. Он уже успел морально устареть.

Мелкие или крупные там операции - без разницы. Вас волнует, что в записанном блоке NAND останется какое-то пустое место? Какой-то оверхед есть всегда, это нормально.
Свап не работает как основная память и ядро оптимизирует запись. Блоки вполне могут записываться оптимально.

Поставьте эксперимент. Запустите iotop и смотрите IOPS и BW записи на девайс со свапом. И сравните с записью во всякие другие места (логи, базы данных, браузерный кэш).
Есть опять же всякие sysctl, которые регулируют параметры использования свапа. Его использование можно сократить очень существенно, за счет меньшей эффективности файлового кэша (будет ваш SSD больше читать).

Короче, я в свое время изучал вопрос и пришел к выводу, что нет никакого смысла париться. Свап на быстром устройстве повышает производительность системы и это одна из важных выгод от использования SSD вообще. Ресурс от этого если и страдает, то крайне незначительно.

Ответить | Правка | Наверх | Cообщить модератору

8. "SSD и swap-раздел"  +/
Сообщение от Анонимус000 (?), 06-Апр-21, 10:12 
> Я своп раздел выношу на обычный hdd.

Ну и нахрена тебе тогда SSD нужен? Ещё один понятия не имеет о DWPD у HDD. Откуда только такие лезут.

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

9. "SSD и swap-раздел"  +/
Сообщение от Аноним (2), 06-Апр-21, 12:05 
> о DWPD у HDD. Откуда только такие лезут.

DRWPD!

Спасибо за упоминание. Ничего принципиально нового не узнал, но позновательно. Не ТС.

Ответить | Правка | Наверх | Cообщить модератору

10. "SSD и swap-раздел"  +/
Сообщение от Анонимус000 (?), 06-Апр-21, 12:54 
>> о DWPD у HDD. Откуда только такие лезут.
> DRWPD!
> Спасибо за упоминание. Ничего принципиально нового не узнал, но позновательно. Не ТС.

Просто если взять и посчитать показатель у HDD и SSD, то внезапно выяснится, что износостойкость у железок одинаковая. И смысла экономить ресурс SSD при типовом использовании просто нет.

Ответить | Правка | Наверх | Cообщить модератору

11. "SSD и swap-раздел"  +/
Сообщение от Аноним (2), 06-Апр-21, 13:04 
> И смысла экономить ресурс SSD при типовом использовании просто нет.

При нетиповом тоже.
Ресурс любой железки должен вырабатываться до ее замены из-за морального устаревания. Это и означает максимальную эффективность на вложенные деньги.

Ответить | Правка | Наверх | Cообщить модератору

12. "SSD и swap-раздел"  +/
Сообщение от Поле Name (?), 07-Апр-21, 14:23 
> износостойкость у железок одинаковая

Не уточнена вероятность приобрести именно хорошее и цены.

Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

7. "SSD и swap-раздел"  +/
Сообщение от tonys (??), 01-Апр-21, 19:12 
> Добрый день.
> Подскажите как влияет наличие swap-раздела на износ SSD-диска. Мне удобнее "классическое"
> разбиение диска - чтобы был и swap-раздел, корневой раздел и домашний.
> Однако есть мнение что тогда swap будет постоянно перезаписываться в одном
> и том же месте и это приведет к более быстрому износу
> SSD. Вообще в интернете много противоречивых мнений на этот счет и
> я так в этом вопросе и не разобрался. Что скажете?

SWAP может быть размещен на разделе диска, в файле или в RAM. Исторически в Linux SWAP размещался на разделе, но в современных дистрибутивах производительность SWAP-файла не уступает SWAP-разделу.


Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру