Какую файловую систему Linux следует использовать?

Оглавление:

Какую файловую систему Linux следует использовать?
Какую файловую систему Linux следует использовать?

Видео: Какую файловую систему Linux следует использовать?

Видео: Какую файловую систему Linux следует использовать?
Видео: Как отключить Push уведомления 💬 сайтов 🌐 в браузерах Chrome, Yandex, Opera, Firefox в 2021 - YouTube 2024, Май
Anonim
При форматировании разделов на ПК с Linux вы увидите множество вариантов файловой системы. Эти параметры не обязательно должны быть подавляющими. Если вы не знаете, какую файловую систему Linux использовать, есть простой ответ.
При форматировании разделов на ПК с Linux вы увидите множество вариантов файловой системы. Эти параметры не обязательно должны быть подавляющими. Если вы не знаете, какую файловую систему Linux использовать, есть простой ответ.

Быстрый ответ: используйте Ext4, если вы не уверены

Мы займемся сорняками и мгновенно разрядим разницу между различными файловыми системами, но если вы не уверены: используйте Ext4.

Ext4 по умолчанию является файловой системой по умолчанию для большинства дистрибутивов Linux. Это улучшенная версия старой файловой системы Ext3. Это не самая передовая файловая система, но это хорошо: это означает, что Ext4 прочный и стабильный.

В будущем дистрибутивы Linux будут постепенно смещаться в сторону BtrFS. BtrFS все еще режет и видит много развития, поэтому вы захотите избежать его на производственных системах. Риск повреждения данных или других проблем не стоит потенциального улучшения скорости.

Обратите внимание, однако, что этот «использовать Ext4» совет применим только к системным разделам Linux и другим разделам на диске, доступ к которым получит только Linux. Если вы форматируете внешний диск, который хотите разделить с другими операционными системами, вы не должны использовать Ext4, потому что Windows, macOS и другие устройства не могут читать файловые системы Ext4. Вы хотите использовать exFAT или FAT32 при форматировании внешнего диска в Linux.

Если вы настраиваете разделы на основном загрузочном диске Linux, вы также захотите создать раздел подкачки размером не менее нескольких ГБ при настройке этих разделов. Этот раздел используется для «пространства подкачки». Он похож на файл подкачки на Windows. Linux свопит память в пространство подкачки, когда ее RAM заполнена. Этот раздел должен быть отформатирован как «своп», а не с конкретной файловой системой.

Image
Image

Что такое журналирование?

Одна вещь, которую вы заметите при выборе между файловыми системами, состоит в том, что некоторые из них помечены как «журналирующая» файловая система, а некоторые нет. Это важно.

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

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

Журналирование замедляет производительность записи на диске, но это стоит того, на настольном компьютере или ноутбуке. Как вы думаете, это не так много накладных расходов. Полный файл не записывается в журнал. Вместо этого в журнале записываются только метаданные файла, индексный индекс или местоположение диска до его записи на диск.
Журналирование замедляет производительность записи на диске, но это стоит того, на настольном компьютере или ноутбуке. Как вы думаете, это не так много накладных расходов. Полный файл не записывается в журнал. Вместо этого в журнале записываются только метаданные файла, индексный индекс или местоположение диска до его записи на диск.

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

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

В чем разница между всеми файловыми системами Linux?

Хотя Microsoft разрабатывает Windows и Apple, управляет macOS, Linux - это проект с открытым исходным кодом, разработанный сообществом. Любой (или любая компания) с умением и временем может создать новую файловую систему Linux. Это одна из причин, почему так много вариантов. Вот отличия:
Хотя Microsoft разрабатывает Windows и Apple, управляет macOS, Linux - это проект с открытым исходным кодом, разработанный сообществом. Любой (или любая компания) с умением и временем может создать новую файловую систему Linux. Это одна из причин, почему так много вариантов. Вот отличия:
  • Ext означает «Расширенная файловая система» и была первой создана специально для Linux. У него было четыре основных пересмотра. «Ext» - первая версия файловой системы, представленная в 1992 году. Это было серьезное обновление из файловой системы Minix, используемое в то время, но не имеющее важных функций. Многие дистрибутивы Linux больше не поддерживают Ext.
  • Ext2 не является файловой системой журнала. При введении это была первая файловая система, поддерживающая расширенные атрибуты файлов и 2 терабайтные диски. Отсутствие журнала Ext2 в журнале означает, что он записывает на диск меньше, что делает его полезным для флэш-памяти, такой как USB-накопители. Однако файловые системы, такие как exFAT и FAT32, также не используют журналирование и более совместимы с различными операционными системами, поэтому мы рекомендуем вам избегать Ext2, если вы не знаете, что вам это нужно по какой-то причине.
  • Ext3 в основном просто Ext2 с журналированием. Ext3 был разработан для обратной совместимости с Ext2, что позволяет перераспределять разделы между Ext2 и Ext3 без необходимости форматирования. Это было дольше, чем Ext4, но Ext4 существует с 2008 года и широко тестируется. На этом этапе вам лучше использовать Ext4.
  • Ext4 был также разработан для обратной совместимости. Вы можете подключить файловую систему Ext4 как Ext3 или подключить файловую систему Ext2 или Ext3 как Ext4. Он включает в себя более новые функции, которые уменьшают фрагментацию файлов, позволяет увеличить объемы и файлы и использует задержку распределения для улучшения срока службы флеш-памяти.Это самая современная версия файловой системы Ext и по умолчанию используется для большинства дистрибутивов Linux.
Image
Image
  • Btrfs, произносится как «Butter» или «Better» FS, изначально был разработан Oracle. Он обозначает «файловую систему B-Tree» и позволяет собирать пулы, мгновенные снимки на лету, прозрачную компрессию и дефрагментацию в Интернете. Он разделяет ряд тех же идей, что и в ReiserFS, файловой системе, которую некоторые дистрибутивы Linux использовали для использования по умолчанию. BtrFS предназначен для того, чтобы быть чистым прорывом из серии Ext файлов файлов. Тед Цо, разработчик файловой системы Ext4, считает Ext4 краткосрочным решением и полагает, что BtrFS - это путь вперед. Ожидайте, что BtrFS станет стандартным как в корпоративных, так и в потребительских настольных Linux-дистрибутивах в ближайшие несколько лет по мере дальнейшего тестирования.
  • ReiserFS был большим скачком вперед для файловых систем Linux, когда он был представлен в 2001 году, и он включал множество новых функций, которые Ext никогда не сможет реализовать. ReiserFS был заменен Reiser4, который улучшился по многим функциям, которые были неполными или отсутствовали в первоначальном выпуске в 2004 году. Но разработка Reiser4 застопорилась после того, как главный разработчик Ханс Рейзер был отправлен в тюрьму в 2008 году. Reiser4 все еще не в главном ядре Linux и вряд ли туда доберутся. BtrFS - лучший долгосрочный выбор.
Image
Image
  • ZFS был разработан Sun Microsystems для Solaris и теперь принадлежит Oracle. ZFS поддерживает множество дополнительных функций, включая объединение пулов, моментальные снимки и динамическое разделение диска. BtrFS по умолчанию добавит многие из этих функций в Linux. Каждый файл имеет контрольную сумму, поэтому ZFS может определить, поврежден ли файл или нет. Sun с открытым исходным кодом ZFS под лицензией Sun CDDL, что означает, что он не может быть включен в ядро Linux. Однако вы можете установить поддержку ZFS в любом дистрибутиве Linux. Ubuntu теперь предлагает официальную поддержку ZFS, начиная с Ubuntu 16.04. Ubuntu по умолчанию использует ZFS для контейнеров.
  • XFS был разработан Silicon Graphics в 1994 году для операционной системы SGI IRX и был перенесен на Linux в 2001 году. В некотором роде он похож на Ext4, поскольку он также использует отложенное выделение, чтобы помочь с фрагментацией файлов и не позволяет устанавливать смонтированные снимки. Его можно увеличить, но не уменьшить, на лету. XFS имеет хорошую производительность при работе с большими файлами, но имеет худшую производительность, чем другие файловые системы при работе со многими небольшими файлами. Это может быть полезно для определенных типов серверов, которые в первую очередь должны иметь дело с большими файлами.
  • JFS, или «Журнальная файловая система», была разработана IBM для операционной системы IBM AIX в 1990 году и позже перенесена в Linux. Он имеет низкое использование ЦП и хорошую производительность как для больших, так и для небольших файлов. Разделы JFS могут быть динамически изменены, но не сокращены. Он был очень хорошо спланирован и имеет поддержку в большинстве каждого крупного дистрибутива, однако его производственное тестирование на серверах Linux не столь обширно, как Ext, поскольку оно предназначено для AIX. Ext4 чаще используется и более широко тестируется.
  • Своп является опцией при форматировании диска, но не является фактической файловой системой. Он используется как виртуальная память и не имеет структуры файловой системы. Вы не можете установить его, чтобы просмотреть его содержимое. Swap используется как «свободное пространство» ядра Linux для временного хранения данных, которые не могут быть помещены в ОЗУ. Он также используется для спячки. Хотя Windows сохраняет файл подкачки в виде файла на основном системном разделе, Linux просто резервирует отдельный пустой раздел для пространства подкачки.
  • FAT16, FAT32, а также EXFAT: Файловые системы Microsoft FAT часто являются опцией при форматировании диска в Linux. Эти файловые системы не включают журнал, поэтому они идеально подходят для внешних USB-накопителей. Они являются де-факто стандартом, который может читать каждая операционная система - Windows, MacOS, Linux и другие устройства. Это делает их идеальной файловой системой для использования при форматировании внешнего диска, который вы хотите использовать с другими операционными системами. FAT32 старше. exFAT - идеальный вариант, поскольку он поддерживает файлы размером более 4 ГБ и размерные разделы размером более 8 ТБ, в отличие от FAT32.

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

Рекомендуемые: