Как лучше всего разделить терабайтный диск на Linux-машине для разработки?

Завтра у меня будет новый диск емкостью 1 ТБ. Как лучше всего разделить это пространство для рабочей станции разработчика?

Самая большая проблема, с которой я столкнусь, это то, что некоторые разделы (вероятно, / usr) станут слишком маленькими после небольшого использования. Другие разделы, вероятно, слишком большие. Например, размер диска подкачки в настоящее время составляет 2 ГБ (2x 1 ГБ ОЗУ), но он почти никогда не используется (насколько мне известно, только один раз).

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
0
4 767
10
Перейти к ответу Данный вопрос помечен как решенный

Ответы 10

Если вы разбиваете свой диск с помощью LVM, вам не придется беспокоиться о том, что на каком-либо отдельном разделе в будущем не хватит места. Просто переместите пространство по мере необходимости.

Если вам нужна классическая установка, я бы выбрал раздел размером 50 ГБ "/", для всего вашего приложения, и разделил бы остальное между пользователями, или полные 950 ГБ для одного пользователя. Бесконечное дисковое пространство в изобилии!

Ответ принят как подходящий

Моя стандартная стратегия для обычных "служебных" ящиков - предоставить им раздел подкачки, вдвое превышающий размер их ОЗУ, 1 ГБ / загрузочный раздел, а все остальное оставить как один большой раздел. Хотя я понимаю, почему некоторым людям нужен отдельный / var, отдельный / home и т. д., Если у меня есть только доверенные пользователи и я не использую какую-либо производственную службу, я не думаю, что причины, о которых я слышал до сих пор, применимы. Вместо этого я стараюсь изо всех сил избегать изменения размера или слишком маленького раздела, что лучше всего достигается с помощью одного огромного раздела.

Что касается размера подкачки и / boot - если на вашей машине 4 ГБ памяти, возможно, вам не захочется вдвое больше, чем в подкачке. Тем не менее разумно иметь хотя бы некоторые. Даже если у вас все еще есть двойной диск, вы используете в общей сложности 9 ГБ для 0,9% вашего нового диска. / boot может быть меньше 1 ГБ, это просто мой стандартный размер "никогда не станет полным".

Скажите, пожалуйста, что вы делаете с / boot, что вам нужно больше 64 МБ? Если вы никогда не собираетесь его чистить, все остальное будет пустой тратой места. Образ ядра + initrd + System.map не займет больше 10 МБ (возможно, меньше - мой вес 5 МБ), и вам действительно не нужно хранить более двух запасных частей.

А с текущими ценами на оперативную память - если вам нужен своп, вам будет гораздо лучше купить больше памяти. Зарезервируйте 1 ГБ для подкачки и попросите что-нибудь контролировать его использование (отсутствие подкачки - плохая идея, потому что машина может зависнуть, когда у нее заканчивается свободная память).

@wvdschel:

Не создавайте отдельные разделы для каждого пользователя. Неиспользуемое пространство на каждом разделе тратится впустую.

Вместо этого создайте один раздел для всех пользователей. При необходимости используйте quota, чтобы ограничить пространство каждого пользователя. Это намного более гибко, чем разбиение на разделы или LVM.

OTOH, один огромный раздел обычно немного медленнее, в зависимости от файловой системы.

Знаете ли вы, что 1 ТБ может легко занять до получаса до fsck? Рабочие станции обычно выходят из строя и перезагружаются чаще, чем серверы, поэтому это может сильно раздражать. Вам действительно нужно все это пространство?

Я бы выбрал 1 ГБ для / boot, 100 ГБ для /, а остальное - для / home. 1 ГБ, вероятно, слишком много для / boot, но не похоже, что вы его пропустите. 100 ГБ может показаться большим количеством для всего, что находится вне дома, пока вы не начнете возиться с базами данных и не поймете, что MySQL хранит базы данных в / var. Лучше всего оставить там место для роста. Причина, по которой я рекомендую использовать отдельный раздел для / home, заключается в том, что если вы хотите полностью переключить дистрибутивы, или если вариант обновления в выбранном вами дистрибутиве по какой-либо причине не работает, или если вы просто хотите начать с Поцарапайте и выполните чистую установку системы, вы можете просто отформатировать / и / boot и выйти из дома со всеми пользовательскими данными нетронутыми.

У меня было бы две перегородки. Маленький (~ 20 ГБ), установленный на /, будет хранить все ваши программы, а большой - на /home. Многие люди упоминали раздел для /boot, но в этом нет необходимости. Если вас беспокоит изменение размера, используйте LVM.

Я даю 40 ГБ / тогда, сколько у меня оперативной памяти, я даю то же самое / swap, а остальное - / home

Я всегда устанавливаю LVM в Linux и для начала использую следующую схему:

/ = 10 ГБ своп = 4 ГБ / boot = 100 МБ / var = 5 ГБ / home = 10 ГБ ИЛИ остаток на диске.

А потом, если мне понадобится больше места, я могу просто увеличить / home, / var или / по мере необходимости. Поскольку я много работаю с виртуальными машинами XEN, я стараюсь оставлять оставшееся пространство открытым, чтобы быстро создавать тома LVM для виртуальных машин XEN.

Другие вопросы по теме