Я устанавливаю Ubuntu на новый ноутбук с SSD 24 ГБ и жестким диском 500 ГБ. Я хотел поставить / и поменять на SSD и / home на HDD. Есть ли что-то, для чего я не должен использовать ext4?
Я никогда не собираюсь использовать двойную загрузку. Только в Ubuntu.
Для настройки, которую вы предлагаете, рекомендуется ext4.
Если вы поместите /boot
как отдельный раздел, вы можете использовать ext2 для этого. Для больших файловых систем (например,> 16 ТБ я обычно использую xfs, так как там у меня были некоторые проблемы с ext4 (проблемы при изменении размера раздела). И btrfs по-прежнему не рекомендуется для производства. Для сервера вы можете рассмотреть ZFS, которая была объявлена стабильный в Linux несколько месяцев назад.
Используйте 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.
Пространство подкачки вообще не использует файловую систему. Что касается обычных разделов файловой системы, я подумаю:
/boot
или, возможно, небольшого флэш-накопителя USB), где журнал будет скорее вредом, чем преимуществом. 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!) Вы бы использовали их для взаимодействия на компьютерах с двойной загрузкой или на съемных диски.