Использую ли я ext4 для всех разделов (таких как / и / boot)? Для чего используются другие форматы?

Я устанавливаю Ubuntu на новый ноутбук с SSD 24 ГБ и жестким диском 500 ГБ. Я хотел поставить / и поменять на SSD и / home на HDD. Есть ли что-то, для чего я не должен использовать ext4?

Я никогда не собираюсь использовать двойную загрузку. Только в Ubuntu.

6
задан 26 August 2013 в 00:06

3 ответа

Для настройки, которую вы предлагаете, рекомендуется ext4.

Если вы поместите /boot как отдельный раздел, вы можете использовать ext2 для этого. Для больших файловых систем (например,> 16 ТБ я обычно использую xfs, так как там у меня были некоторые проблемы с ext4 (проблемы при изменении размера раздела). И btrfs по-прежнему не рекомендуется для производства. Для сервера вы можете рассмотреть ZFS, которая была объявлена стабильный в Linux несколько месяцев назад.

0
ответ дан 26 August 2013 в 00:06

Используйте ext4 или XFS в качестве основного раздела. Для загрузки используйте ext2 или не журнализированный ext4.

Вы должны использовать ext4 для основного раздела. Он обеспечивает высокую производительность, достаточно стабилен и очень устойчив к случайной коррупции из-за использования журнала. Вы также можете использовать XFS, которая является очень хорошо написанной, быстрой и зрелой файловой системой общего назначения. Если вы оставите /boot в том же разделе, что и основная установка, вам, естественно, придется использовать только одну файловую систему.

Если ваш загрузочный каталог находится в отдельном разделе, то вы можете либо использовать ext4 с отключенным журналом, либо ext2, в котором в первую очередь отсутствует журнал. Может быть хорошей идеей отказаться от журнала просто потому, что в нем нет необходимости, когда не будет много частых изменений файловой системы, которые журнал может защитить от повреждения, и потому что он занимает ценное пространство.

Я бы порекомендовал ext4 с отключенным журналом вместо ext2 просто потому, что первый работает быстрее и более устойчив к повреждению, даже без журнала, благодаря отличной проверке файловой системы, которая входит в его состав. Вы можете отформатировать устройство таким образом, запустив mkfs.ext4 -O ^has_journal /dev/sdx1.

Некоторые из других форматов общего назначения описаны очень кратко:

  • ext2 - Простая и быстрая файловая система без журнала. Хорошо для SD-карт.

  • ext3 - Буквально ext2 с приклеенным к нему журнальным воздуховодом. Не очень хорошая файловая система.

  • ext4 - современная и высокопроизводительная файловая система. Вы должны использовать это.

  • XFS - еще одна современная и высокопроизводительная файловая система. Хорошо для больших перегородок.

  • JFS - первая журналируемая файловая система. Не самый быстрый, но у него мало ресурсов.

  • Btrfs - «продвинутая» файловая система копирования при записи, которая все еще довольно глючная.

  • ReiserFS - Хорошо для многих небольших файлов, но медленно. Его основной разработчик все еще находится в тюрьме.

Есть также несколько «специализированных» файловых систем, которые обычно поддерживаются:

  • ZFS - Чрезвычайно мощные и удивительно надежные, но требующие из дерева патчи.

  • FAT - Очень простое и широко поддерживаемое семейство файловых систем.

  • f2fs - Оптимизировано для твердотельных накопителей, чтобы уменьшить износ.

  • bcachefs - Предстоящая очень быстрая файловая система, использующая кэш SSD.

Для небольших SD-карт или очень маленьких разделов, ext2, ext4 без журнала и FAT являются достойным выбором. Для первичной установки вы не ошибетесь с популярной ext4 или почтенной XFS.

0
ответ дан 26 August 2013 в 00:06

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

  • Ext2fs - это основная выживающая не журнализированная нативная файловая система Linux, и поэтому она имеет ограниченную полезность. Я бы порекомендовал его только для небольшого раздела (например, отдельного раздела /boot или, возможно, небольшого флэш-накопителя USB), где журнал будет скорее вредом, чем преимуществом.
  • Ext3fs - это ext2fs плюс журнал, который сокращает время проверки диска после сбоя питания или сбоя системы. Ext3fs был неплохим выбором, но ext4fs довольно хорошо затмил его в наши дни ....
  • Ext4fs - это ext3fs плюс некоторые новые функции, которые улучшают производительность и позволяют использовать на больших дисках. Возможно, это лучшая файловая система общего назначения для Linux в наши дни; конечно, это тот, который большинство дистрибутивов предпочитают по умолчанию.
  • ReiserFS - Эта файловая система примерно сравнима с функциями ext3fs. Его главная особенность заключается в том, что он особенно хорош при обработке небольших файлов (например, в несколько килобайт или даже под килобайт). Если вам случается хранить много дрянных файлов, все равно стоит подумать. OTOH, это не «горячая» файловая система, поэтому разработка идет медленно, и ReiserFS не хватает расширенных функций, присутствующих в ext4fs и более поздних файловых системах в этом списке. Вариант, Reiser4, обещает такие функции, но очень медленно реализуется как настоящая файловая система в ядре. Я не задерживаю дыхание, когда Reiser4 становится жизнеспособным.
  • XFS - предпочитаемый системными администраторами на больших дисках (более нескольких терабайт), XFS обладает некоторыми умеренно продвинутыми функциями и имеет хорошую репутацию для обработки больших файлов. Тем не менее, разделы XFS не могут быть сокращены, что может быть проблемой, если вы не уверены, насколько велики разделы.
  • JFS - Подобный во многих отношениях XFS, JFS никогда не был таким популярным. Несколько лет назад это было не так надежно, но я не уверен, что это так. Я не могу придумать каких-либо веских причин отдать предпочтение этому сегодня в системе только с Linux, хотя могут быть некоторые специализированные случаи, когда он будет работать лучше, чем другие файловые системы.
  • Btrfs - это новейшая встроенная в Linux файловая система, включающая расширенные функции, такие как возможность разбивать файловую систему на несколько дисков и делать снимки. Тем не менее, он все еще экспериментальный, поэтому его не рекомендуется использовать в производственных средах.

ph0t0nix упоминал ZFS, но это не совсем Linux-нативный. (Он был разработан Sun и перенесен на некоторые BSD, но проблемы с лицензированием не позволяют перенести этот код в ядро ​​Linux.) Существует две реализации ZFS для Linux, одна из которых может быть встроена в ядро, а другая - в другую. из которых драйвер пользовательского пространства доступен через FUSE. Однако драйвер ядра ZFS не является частью стандартного ядра Linux, что, на мой взгляд, является большим недостатком; ИМХО, драйвер для вашей основной файловой системы должен быть стандартной частью ядра, а не дополнительным пакетом, который может не работать при обновлении ядра.

В общем, тогда, и IMHO, лучшими вариантами общего назначения на данный момент являются ext4fs и XFS. Из двух я даю добро ext4fs, потому что он более популярен и его можно уменьшить. Ext2fs в порядке на небольших разделах (скажем, под 1 ГБ или около того), ReiserFS может быть полезен, если вы храните много очень маленьких файлов, и Btrfs хорош, если вам нужны расширенные передовые функции и не обращайте внимания на риск. Мне не доводилось использовать данные эталонных тестов для этих файловых систем, и такие данные может быть трудно интерпретировать, поскольку на производительность может влиять множество факторов (тип диска, размеры файлов, загрузка системы и т. Д.). Вы можете попытаться найти такие данные, если скорость или нагрузка на систему особенно важны для вас.

Конечно, есть и неродные файловые системы - NTFS, FAT, HFS + и т. Д. Вы не можете использовать их в качестве файловой системы для основной установки Linux. (Я полагаю, что вы могли бы использовать HFS + для этой цели, но я никогда не пробовал, и, конечно, это не поддерживается установщиком Ubuntu!) Вы бы использовали их для взаимодействия на компьютерах с двойной загрузкой или на съемных диски.

0
ответ дан 26 August 2013 в 00:06

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

Похожие вопросы: