Установка CentOS-7 на два диска (SSD + HDD)

Вопрос или проблема

Я пытаюсь установить CentOS-7 (GNOME) на свой ноутбук Dell с 30 ГБ SSD и 1 ТБ HDD, 8 ГБ оперативной памяти, процессором Intel i7.
Я выполняю ручное разбиение на разделы.

Я выбрал SSD в качестве загрузочного диска, и мой /boot находится на SSD размером 2 ГБ.

На какой диск мне следует поместить оставшийся (28 ГБ) SSD для лучшей производительности ОС?

Я пытался добавить его в /, но это разрешается только если я отключаю HDD. Но тогда я не могу добавить другие разделы, такие как /home, swap, /usr, /opt, /var на HDD, и все они будут по умолчанию на SSD, который имеет всего 30 ГБ, чего я стараюсь избежать.

Я планирую использовать этот ноутбук для своих задач разработки, например, Java (с Intellij), Docker, Kubernetes, MongoDB, Apache Flink, которые иногда могут потреблять много ресурсов, и я хочу максимально использовать SSD.

Установка CentOS всегда по умолчанию выбирает диск с большим объемом?
Следует ли мне просто установить на SSD (отключив HDD), а затем после установки смонтировать другие разделы на HDD?

Пока я пытаюсь следовать инструкциям здесь:

Буду признателен, если кто-то сможет помочь.

Лучшее решение зависит от типа разбиения, которое вы хотите использовать. При использовании стандартных разделов вы можете выбрать, какой диск будет использоваться для какого раздела, чтобы разместить / на SSD. К сожалению, это невозможно с LVM — сам LVM может сделать это с помощью lvcreate -L <size> -n <name> <vgname> /dev/sda (предполагая, что sda — ваш SSD), но это недоступно в графическом интерфейсе установщика. Таким образом, ваши варианты следующие:

  1. Используйте схему разбиения Standard Partition. После добавления раздела / вы можете выбрать, на каком диске он будет выделен, нажав на Modify под Devices в правом столбце.enter image description here
  2. Подготовьте настройку LVM вручную перед установкой и просто выберите предварительно созданные LV во время установки.

Обратите внимание, что 30 ГБ для / — это не так уж и много, и у вас может закончиться место (но отдельные /var и /opt могут помочь с этим). Интересным вариантом было бы использование SSD в качестве LVM cache для настройки. Но эта опция опять недоступна в графическом интерфейсе, вам потребуется настроить ее вручную или использовать kickstart, где кеш может быть создан с помощью logvol --cachesize <size> --cachepvs <pvs> (см. документацию здесь)

Ответ или решение

Установка CentOS 7 на ноутбук с двумя дисками, 30 ГБ SSD и 1 ТБ HDD, требует детального подхода к распределению пространства для достижения оптимальной производительности, особенно учитывая ваши цели разработки с использованием Java, Docker, Kubernetes, MongoDB и Apache Flink. В вашем случае важно максимально использовать преимущества скорости SSD, избегая при этом ситуаций, когда система может испытывать нехватку пространства.

Теория

Целью является грамотное распределение операционной системы и пользовательских данных между SSD и HDD. Использование SSD как основного диска для системных файлов позволяет значительно повысить скорость доступа к данным, что особенно важно для часто используемых файлов и приложений, чувствительных к задержкам. Такой подход обеспечит быструю загрузку и отзывчивость системы. В то же время, HDD, обладая большей емкостью, лучше подходит для хранения больших объемов данных, которые не требуют скорости доступа, свойственной SSD.

Пример

Как показывает практика, для оптимизации производительности системы на ноутбуке с ограниченным объемом SSD (всего 30 ГБ) стоит придерживаться следующих рекомендаций:

  1. SSD (30 ГБ):

    • /boot: 1-2 ГБ. Это у вас уже настроено.
    • /: 20-24 ГБ. Это будет основная система, все критически важные системные файлы, такие как библиотеки и бинарные файлы, будут находиться здесь.
    • Остаток можно выделить под /var/log или /var, в зависимости от вашей активности с логами и кэшем, хотя это и не обязательно.
  2. HDD (1 ТБ):

    • /home: Остальные пользовательские данные. Этот раздел будет хранить все ваши пользовательские файлы и данные.
    • /swap: в зависимости от использования системы, 8-16 ГБ. При 8 ГБ оперативной памяти 8 ГБ swap часто бывает достаточно, но если вы используете ресурсоемкие приложения, стоит выделить больше.
    • /opt, /usr, и другие: Эти разделы также должны быть на HDD, особенно для вашей работы с Docker и Kubernetes, чтобы обойти ограниченные возможности SSD.

Применение

Поскольку CentOS инсталлятор по умолчанию может выбирать диск с наибольшей емкостью, для ручной установки вам следует использовать схему стандартных разделов. Выполните следующие шаги:

  1. Во время установки выберите ручное разбиение.
  2. Создайте начальные разделы на SSD в соответствии с вышеописанной схемой.
  3. Определите и создайте на HDD разделы для всех дополнительных директорий.
  4. Если система не позволяет создать / на SSD, вы можете предварительно настроить разделы с помощью утилиты fdisk или parted перед началом установки.

Дополнительно, чтобы повысить производительность, вы можете рассмотреть использование SSD в качестве LVM-кэша. Это позволяет использовать SSD для ускорения любых операций ввода-вывода на более медленном HDD. Однако эта настройка требует более сложного подхода и не поддерживается в графическом установщике. Вы можете выполнить это через предварительную настройку в режиме командной строки или использовать kickstart-файл. В последнем случае вам потребуется создать kickstart-файл, в котором будет описана необходимая конфигурация.

Кроме того, для улучшения надежности и эффективности, рассмотрите применение файловой системы, оптимизированной для SSD, такой как Ext4 с включенным TRIM.

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

Оцените материал
Добавить комментарий

Капча загружается...