Назад | Перейти на главную страницу

В современном Linux это безопасно, или это плохая идея переносить все активные записи ОС на другие диски?

Я использую твердотельные накопители достаточно долго, чтобы думать о защите их от преждевременного отказа из-за чрезмерного количества операций записи. Итак, я уже успешно переместил / var на другие диски (будь то другие твердотельные накопители или жесткие диски), и он работает нормально, но я немного не решаюсь перемещать / запускать или любые другие области записи. Возможно, мои опасения безосновательны.

Мне не обязательно знакомы ВСЕ области записи на системном диске. Конечно, наиболее часто используется / var, и я считаю, что / run будет следующим, но на самом деле этот вопрос касается ВСЕХ из них. Если вам известно о чем-то, кроме / var и / run, о которых написано, ну, во-первых, я хотел бы знать о них, а во-вторых, я хотел бы знать, можно ли их безопасно переместить или нет.

Я просто недостаточно знаю о загрузочной среде в современном Linux (в настоящее время я использую Fedora Server 32). Если диск, на котором находятся эти альтернативные места записи, еще не смонтирован, когда это необходимо, то это явно не сработает. Просматривая системные журналы, нелегко определить, когда происходит указанный переход.

Полученные комментарии, похоже, не полностью понимают суть вопроса:

Разве это не правда, что SSD с только чтением будет жить намного дольше?

Если это правда, что кажется предрешенным выводом, верно из самого определения, что они ограничены записью, то разве не стоит переместить столько операций записи с системного диска, сколько разумно, чтобы сохранить его жизнь?

Я думаю, некоторых людей это просто не волнует. Я предполагаю, что эти люди хорошо финансируются и могут легко позволить себе человеко-часы и все остальное. Но в эти трудные времена, особенно во время этой пандемии, когда небольшие организации работают до предела, этот вопрос очень актуален. ... Дело не столько в стоимости привода, сколько в трудозатратах на его замену. Люди, которые сами не финансируют такие проекты, могут не осознавать стоящую перед ними задачу.

Чтобы как бы ответить на исходный вопрос, мы создаем встроенные системы, в которых мы заинтересованы в минимизации операций записи. Разделы ОС являются записываемыми флеш-памятью, но мы монтируем их только для чтения и выгружаем следующее:

/etc/{adjtime|resolv.conf}
/etc/lvm/{cache|archive|backup}
/var/{gdm|log|cache|account|spool}
/var/db/nscd
/var/systemd/timers
/var/empty/sshd/etc/localtime
/var/lib/systemd/random-seed
/var/lib/{xkb|puppet|dbus|postfix|dav|dhcpd|dhclient|php|pulse|ups|arpwatch|NetworkManager|gdm|iscsi|logrotate.status|ntp|xen|samba|nfs}

Это для системы, производной от RHEL, и в нашем случае мы помещаем записываемые области в ОЗУ (потеря данных для нас не проблема). Конечно, мы не используем твердотельные накопители, и это не ваш точный вопрос, однако он должен иметь большое значение для указания того, на что вы должны обратить внимание, если вы хотите уменьшить / исключить записи. Вам может понадобиться больше / меньше, в зависимости от ваших пакетов и конфигурации.