Что быстрее ext4 или btrfs
btrfs vs ext4
Ставлю арчик на ноут с ssd. Задался вопросом выбора ФС. Знаю что, btrfs это фичасто, стильно, модно и молодёжно, и, по слухам, работает быстрее ext4. Так ли это? С другой стороны, от фс мне нужно, чтобы она просто, быстро и надежно работала. А ext4 вроде как золотой стандарт. Если я не буду использовать фичи btrfs, то её не имеет смысл ставить?
Знаю что, btrfs это фичасто, стильно, модно и молодёжно
что не помешало редхату отправить ее в деприкейтед
Ты свой ssd собираешься превратить в одну единую монолитную файлопомойку?
насколько я слышал, работает медленнее практически всего, кроме ntfs-3g
Нада спапшоты btrfs? Выбирай её. Нет – ext4
самое интересное сотрудник редхата пишет, что многие функции btrfs доступны в других фс. Поэтому скрипач не нужен
Если я не буду использовать фичи btrfs, то её не имеет смысл ставить?
И никто не помянул «Похожие темы» внизу страницы, хотя наверняка в них участвовали.
Потому что им надо продвигать свою XFS, вне красношляпого мирка btrfs живёт и процветает.
У них изначально ставка на xfs+lvm, а btrfs сейчас SUSE продвигает.
Даешь нормальный говносрач! Ура, товарищи! Если серьезно, то пользовать btrfs можно. Я сам ее использую с lzo сжатием. Но не могу сказать, что есть разительная разница в производительности по сравнению с ext4. Хотя пакман радует скоростью работы. На мой взгляд, btrfs не настолько глючная, как ее малюют хейтеры.
Потому что им надо продвигать свою XFS
хочется верить что делают это не без причины. Правда lvm, которую они предлают в связи, просто медленное уг
Но не забывай, что нужно монтировать с autodefrag, иначе фрагментация будет зачОтная.
lvm, которую они предлают в связи, просто медленное уг
С чего бы? Интересно…
А «твой» autodefrag файлово-инодную таблицу перелопачивает, или наоборот превращает её в «винегрет»?
Я структуру инодов не изучал/не делал сравнений. Внешне, эффектов фрагментации не наблюдается.
Да плевал я на фраги! Что с затупами?
ext4+lvm по фичам почти равны btrfs. ext4 можно гибко подстроить под разные сценарии эксплуатации на этапе создания и частично в процессе использования, нужно только документацию осилить. ext4 и lvm используются дольше чем btrfs, поэтому лично я считаю их более надежными. Лично я не вижу смысла в использовании btrfs. Последней каплей в чаше моего терпения был глюк с невозможностью стереть данные с переполненной btrfs по причине переполнения btrfs. Прочитал что это не баг, а фича такая, по дизайну, вылечил растягиванием на внешнюю флешку и удалением, после чего решил больше btrfs не использовать.
потому что lvm надстройка над фс. Я одно время баловался с малиной и пихал по 5 hdd в одну группу. По отдельности скорость выше более чем в 2 раза
пихал по 5 hdd в одну группу
Btrfs так можен? Ну коли сравниваешь.
Посмотри здесь, сам такие вопросы задавал, когда опыта было меньше. В принципе, современные файловые системы уже достигли определенного уровня совершенства в плане производительности. Чтобы выявить заметную «на глаз» разницу, надо создать достаточно специфичные условия. При десктопной нагрузке заметной разници не будет. А вот надежность важна, на этот критерий стоит обратить внимание.
Это зависит от файловой системы. И да, фс поверх lvm, а не наоборот.
но я не против btrfs, скорее наоборот. Несмотря на всякие бенчмарки при работе с ней действительно ощущение лучшей отзывчивости. Особенно если добавить всякие интересные опции монтирования
И да, фс поверх lvm, а не наоборот.
да без разницы. Главное это врапер, что само по себе влияет на производительность.
Еще раз: какую фс ты там использовал? Понятное дело, юзать zfs/btrfs с lvm — оверхед. А ext4 — вполне разумно.
Обзор Ext4 vs Btrfs vs XFS
Многие люди задумываются о выборе лучшей файловой системы для своего компьютера. У пользователей Windows и MacOS X небольшой выбор, им доступна только одна стандартная файловая система, это NTFS и HFS+. В операционной системе Linux все по-другому, здесь доступно множество файловых систем на любой вкус.
Очень широко в Linux используется Ext4, её можно считать файловой системой по умолчанию. Но есть несколько поводов попробовать что-то новое. Например, Btrfs vs XFS. Действительно ли она из них лучше других? Давайте сначала рассмотрим самые популярные файловые системы и особенности их работы, так сказать, сделаем небольшое сравнение.
Как работает файловая система?
Обзор Ext4 vs Btrfs vs XFS
Файловая система Ext4
Изначально в Linux использовалась файловая система операционной системы Minix, но она имела много ограничений, поэтому в 1992 году Реми Кард начал работать над файловой системой Ext. Тогда, эта файловая система могла использоваться на разделах до двух гигабайт, а максимальный размер имени файла уже был 255 символов.
Чтобы исправить эту проблему Стефан Твидл начал работать над ext3, которая была принята в состав ядра в 2001 году. Для решения такой проблемы все популярные на тот момент файловые системы использовали журналирование. Каждая транзакция записывалась в журнал, а для самой файловой системы применялась только после того, как данные будут полностью записаны на диск. При следующей загрузке файловая система определяла проблему и просто откатывалась к предыдущему состоянию по журналу.
Файловая система Btrfs
В наши дни её уже можно считать стабильной и использовать в качестве основой файловой системы для Linux. Её можно использовать в качестве альтернативы Ext4 как файловую систему для одного раздела, но такие дополнительные функции как менеджер томов, топография из нескольких дисков и управление снапшотами, лучше не использовать. Они могут вызывать проблемы с производительностью или даже потерю данных.
Btrfs уже давно полноценно добавлена в ядро и некоторые дистрибутивы поддерживают её выбор на этапе установки. Например, SUSE Linux использует её в качестве файловой системы по умолчанию с 2015 года. Зато Red Hat больше поддерживает Btrfs с 2017. Возможно для серьезных Enterprice систем эта файловая система ещё не подходит, зато для домашнего использования она вполне готова. Преимущества Btrfs:
Файловая система XFS
XFS считается расширенной файловой системой. Это высоко производительная 64-битная, журналируемая файловая система. Поддержка XFS была добавлена в ядро в 2002 году. А в 2009 она впервые была использована в Red Hat Enterprise Linux 5.4. Файловая система рассчитана на очень высокую производительность для больших файловых систем, а также может обеспечивать хорошую производительность для большого количества параллельных операций.
Тем не менее эта файловая система не завоевала большой популярности. Она очень стабильная и производительная, поэтому используется по умолчанию в RHEL 7 и уже в 8, однако в ней нет ничего такого, чего бы не было в Ext4. XFS явно не относится к файловым системам следующего поколения, как Btrfs. К тому же она имеет ограничения, которые могут мешать обычным пользователям. Плюсы XFS:
Заключение и выводы
Показатель | Ext4 | XFS | Btrfs |
Дата выхода | 1992 | 2002 | 2006 |
Максимальный размер раздела | 50-100 Тб | 8 Эб | 16 Эб |
Максимальный размер файла | 16 Тб | 8 Эб | 16 Эб |
Максимальное количество файлов | 2 в 32 степени | 2 в 64 степени | 2 в 64 степени |
Максимальная длина имени | 255 | 255 | 255 |
Прозрачное шифрование | Да | Нет | Нет |
Прозрачное сжатие | Нет | Нет | Да |
Управление томами | Нет | Нет | Да |
Дедупликация | Нет | Нет | Да |
Уменьшение размера раздела | Да | Нет | Да |
Создание снапшотов | Нет | Нет | Да |
Copy-on-write | Нет | Да | Да |
Btrfs предлагает большие объемы до 16 экзабайт как для разделов так и для файлов, а также повышение отказоустойчивости и много дополнительных и очень интересных возможностей. Она уже интегрирована в ядро, однако её ещё многие боятся, потому что файловая система относительно новая и пока не совсем понятно чего от неё ждать.
ext4 против Btrfs: какую файловую систему Linux использовать?
Честно говоря, мало кто задумывается, какую файловую систему использовать для своих компьютеров.
Что делают файловые системы?
Как и физические файловые системы, такие как папки и шкафы, цифровые файловые системы управляют файлами. Они контролируют то, как ваша операционная система хранит данные, которые не используются, какую другую информацию (известную как метаданные) к данным прикрепляют, кто или что имеет доступ к данным и так далее.
Файловые системы работают в фоновом режиме. Как и остальная часть ядра операционной системы, они в основном невидимы в повседневном использовании. Файловые менеджеры, приложения, которые вы используете для управления файлами, в основном работают одинаково, независимо от того, какая файловая система запущена под ними.
Файловые системы невероятно сложны в программировании. Разработчики постоянно пересматривают эти системы, чтобы включить в них больше функциональности и при этом сделать их более эффективными.
Зачем переключать файловые системы?
Ни один код не подходит для всех вариантов использования, это также относится и к файловым системам. Некоторые файловые системы выделяют по разным причинам. Файловая система File Allocation Table (FAT) поддерживается практически всеми современными операционными системами.
USB флэш-накопители и SD-карты используют FAT-систему, так что ваш компьютер может читать их независимо от того, работаете ли вы под Linux, Windows, macOS или другой операционной системой.
Но в наши дни FAT не так надежна и мощна, как некоторые другие файловые системы, которые были разработаны с тех пор. Поэтому, пока Вы будете использовать FAT, вы не увидите, как она управляет данными на Вашем жестком диске.
Текущая файловая система Linux
Большинство версий настольных дистрибутивов Linux по умолчанию используют файловую систему ext4. Она стала улучшенной версией файловой системы ext3, которая до этого была улучшена по сравнению с файловой системой ext2.
ext4 оказалась очень надежной файловой системой, но она устарела. Некоторые пользователи Linux ищут функции, с которыми ext4 не справляется самостоятельно. Существует программное обеспечение, которое решает часть этих проблем, но возможность выполнять эти действия на уровне файловой системы обеспечила бы лучшую производительность. Отсюда и стремление пользователей к Btrfs.
Понимание ext4: плюсы и минусы
Известно, что ext4 обеспечивает увеличение скорости работы по сравнению с ext3 за счет использования нескольких различных технологий. Как и большинство современных файловых систем, ext4 журналируемая, что означает, что она хранит «журнал» того, где находятся файлы на диске, и о любых других изменениях на диске.
Несмотря на все свои возможности, она не поддерживает прозрачное сжатие, прозрачное шифрование или дедупликацию данных. Технически, снапшоты поддерживаются, но эта функция является экспериментальной.
Theodore Ts’o, разработчик, сыгравший ключевую роль в создании ext4, назвал ее релизом, основанным на устаревшей технологии 1970-х годов и поверил, что Btrfs предложит лучшее развитие. Это было более десяти лет назад.
Понимание Btrfs: плюсы и минусы
Btrfs, которую можно произнести как «Butter FS», «Better FS» или «B-Tree FS», является более новой файловой системой, переделанной с нуля. Btrfs существует, потому что разработчики хотели расширить функциональность файловой системы, включив в нее дополнительную функциональность, такую как объединение в пулы, снимки и контрольные суммы.
Проект начался в компании Oracle, но с тех пор в разработке принимали участие и другие крупные компании. Список включает Facebook, Netgear, Red Hat и SUSE.
В то время как усовершенствования, найденные в btrfs, могут принести пользу обычным пользователям, некоторые из дополнительных функций представляют больший интерес для корпоративного использования. Такая функциональность предназначена для более требовательных случаев использования, для которых часто требуются более долговечные жесткие диски.
Для организаций, которые используют очень большие базы данных, наличие, казалось бы, непрерывной файловой системы на нескольких жестких дисках может значительно упростить консолидацию данных. Дедупликация данных уменьшит объем фактического пространства, занимаемого данными, и зеркалирование данных станет более простым, когда будет существовать единая, обширная файловая система, которую необходимо зеркалировать.
Конечно, вы все еще можете создавать несколько разделов, чтобы не зеркалировать все. Максимальный размер раздела файловой системы btrfs составляет 16 эксбибайт, так же как максимальный размер файла.
Учитывая, что btrfs сможет охватить несколько жёстких дисков, хорошо, что она поддерживает в 16 раз больше дискового пространства, чем ext4.
Дистрибутивы Linux сделали переход?
Btrfs является стабильной частью ядра Linux с 2013 года, и вы можете переформатировать жесткие диски уже сегодня. Но btrfs не является файловой системой Linux по умолчанию. Большинство дистрибутивов продолжают использовать ext4 по умолчанию.
Ext4 может быть старой и, возможно, хрупкой, но она уже доказала свою устойчивость и надежность. Если питание отключилось, а компьютер гаснет, существует большая вероятность того, что ext4 сохранит ваши данные.
Для большинства людей такие ситуации являются самым важным фактором. Дело не в том, насколько хорошо работает файловая система, когда дела идут хорошо, а в том, что происходит, когда дела идут плохо.
Один известный дистрибутив определил, что прошло достаточно времени, чтобы переключиться. OpenSUSE теперь использует btrfs по умолчанию для раздела /root, в котором находится операционная система. Однако для раздела /home, в котором хранятся ваши личные файлы, openSUSE решила использовать вместо него файловую систему XFS.
Так что нет, переход прошел не совсем так, как ожидалось. Но, как мы знаем, новым технологиям иногда требуется много времени для распространения по всему окружению Linux.
Сравнение файловых систем Linux: Btrfs и Ext4
Btrfs
Файловая система, которая активно использует метаданные в своей работе, что ускоряет процесс, но при утере метаданных теряются и сами данные.
При копировании данные не записываются целиком, записи подлежит лишь изменённая часть.
Из-за принципа работы хорошо подходит для создания снимков.
Управление томами и сжатие данных уже содержатся в ФС, поэтому не требуется установка дополнительного ПО.
Сама ФС была разработана в 07 году с прицелом на современные устройства, содержит оптимизации для работы с SSD, процессы обнаружения и исправления ошибок, поддерживается дефрагментация и дедупликация в реальном времени (Дедупликация — процесс сжатия за счет удаления неиспользуемых дубликатов файлов).
Формат хранения данных уже заморожен, а это основа ФС, но кодовая база разрабатывается. Периодически улучшения появляются и в самом ядре, над улучшением работают различные крупные компании. Файловая система Btrfs очень интересная и перспективная.
Пожалуй, самая известная и часто встречаемая ФС, которая используется по умолчанию в большинстве дистрибутивов. Наиболее стабильна, так как развитие положено ещё в прошлом веке, планомерное развитие из Ext > Ext2 > Ext3.
Использует в своей работе журналирование, что даёт большую надёжность для файлов, но снижает скорость. Если появляется ошибка, то ФС возвращается к предыдущей версии из журнала. Благодаря журналу, даже при сбое записи ФС остаётся в безопасности.
В Ext4 была добавлена дефрагментация в реальном времени.
Не смотря на почтенный возраст, всё ещё разрабатывается. Разработчики планируют заставить ФС работать с контрольными суммами а автоматическом режиме и улучшить квоты, переложить их на ядро, это улучшит производительность.
Получила в своё распоряжение различные современные механизмы для улучшения производительности, включая работу с SSD, но структура устарела.
Журнал, который используется в работе и часто встречается в описании — принцип работы, при котором транзакции записываются сначала в журнал, а изменение/запись происходят уже после.
Другие
В этом материале я не упомянул о таких вариантах как ZFS, ReiserFS, JFS и F2FS.
ZFS изначально была открытой, развивалась в Sun Microsystems, но потом выкуплена Oracle, её код закрыт, а форк последней доступной версии выпущен как OpenZFS. Официально в ядре отсутствует, потому что её лицензия конфликтует с GPL, а Л. Торвальдс высказывается против. Но разработчики дистрибутивов могут обеспечить её поддержку через слой совместимости. По ряду параметров схожа с Btrfs, которая распространяется под свободной лицензией и официально поддерживается в ядре.
Все они либо не лучше, либо хуже по каким-либо параметрам, чем вышеупомянутые. Такое разнообразные ФС создаёт «Проблему выбора», на практике отличия между ними не заметны. Поэтому для меня вывод остался прежним: Ext4 для дисков — старой технологии записи, Btrfs для SSD — более современных устройств.
В комментариях оставлю ссылку на скриншот из программы GParted. Там наглядно видно, что другие ФС не имеют такой широкой поддержки одной из самых известных и распространённых программ для работы с разделами.
🗃️ Btrfs или Ext4 – функциональные возможности, сильные и слабые стороны
Файловая система определяет, где, как и когда данные хранятся и извлекаются с устройства хранения.
Для повседневных системных процессов необходима эффективная файловая система.
Ядро Linux поддерживает множество файловых систем.
Чаще всего используются Ext4, Btrfs, XFS и ZFS, самая последняя файловая система, выпущенная еще в 2018 году.
Каждая из этих файловых систем имеет свой собственный способ организации данных, достоинств и недостатков.
В этом руководстве мы проверим Btrfs и файловую систему Ext4 и постараемся понять их функциональные возможности, сильные и слабые стороны.
Файловая система Ext4
Ext4 – файловая система по умолчанию для многих дистрибутивов Linux.
Она была выпущена в октябре 2008 года с ядром Linux 2.6.28.
Ext4 – это четвертая версия расширенной файловой системы и преемница Ext3.
Ext4 – это надежная файловая система, которая используется уже долгое время.
Это журналируемая файловая система, что означает, что она ведет «логи» о том, где файлы расположены на диске, и отслеживает любые другие изменения на диске.
Файловая система Btrfs
Btrfs или файловая система B-Tree – это новая, современная файловая система с открытым исходным кодом.
Это файловая система с копированием при записи (CoW), адаптированная для систем Linux, и ее название происходит от использования B-tree для хранения внутренних файловых структур.
В настройке файловой системы CoW, когда данные изменяются, копии файловой системы изменяются и записывают данные обратно в доступное место в файловой системе.
Так как данные копируются и изменяются в другом месте файловой системы, это устраняет риск повреждения данных в случае отключения электроэнергии, просто чтобы привести пример.
Важно отметить, что во время модификации исходные данные сохраняются и остаются неизменными.
Самый большой недостаток файловой системы Btrfs заключается в том, что большие файлы легко дефрагментируются, и поэтому требуется периодическая дефрагментация.
Разработка Btrfs началась еще в 2007 году в Oracle, но другие крупные компании, включая SUSE, Facebook, Redhat, вносят свой вклад в ее развитие.
Btrfs существует потому, что разработчики хотели расширить функциональность файловой системы, включив в нее такие функции, как снэпшоты состояния, контрольная сумма и т.данных.
Сравнение файловых систем Ext4 и Btrfs
Cравним две файловые системы по различным ключевым характеристикам.
1. Логи и поддержка копирования при записи
Это первое существенное различие между двумя файловыми системами.
Файловая система Ext4 – это файловая система с журналированием, а Btrfs – файловая система с функцией копирования при записи (CoW).
2. Поддержка нескольких устройств
Распространение одной файловой системы на несколько устройств дает определенные преимущества, такие как увеличенная емкость и надежность.
Btrfs имеет встроенную поддержку RAID, которая упрощает управление несколькими устройствами на уровне файловой системы.
Файловая система Ext4 не имеет встроенной поддержки нескольких устройств. Вам придется использовать сторонние менеджеры логических томов, такие как LVM 2, чтобы распределить вашу файловую систему на несколько устройств и дисков.
3. Дедупликация на уровне файловой системы:
Дедупликация – это функция, которая автоматически удаляет повторяющиеся копии данных из файловой системы для экономии места на диске.
Файловая система Btrfs поддерживает дедупликацию, заменяя идентичные блоки в файловой системе логическими ссылками на одну копию блока.
Эта функция экономит огромное количество дискового пространства.
Файловая система Ext4 не поддерживает дедупликацию.
4. Сжатие на уровне файловой системы
Btrfs использует алгоритмы сжатия для поддержки сжатия данных на уровне файловой системы.
Это означает, что данные будут автоматически сжиматься при записи в файловую систему.
Файловая система Ext4 не имеет встроенной поддержки сжатия.
5. Максимальный раздел и размер файла
Самый большой раздел, который вам разрешено создать с помощью ext4, составляет 1 эксбибайт – что эквивалентно примерно 1 152 921,5 терабайту. Максимальный размер файла составляет 16 ТиБ, что намного больше, чем у любого жесткого диска, который в настоящее время может купить обычный потребитель.
Btrfs поддерживает максимальный размер раздела и файла до 16Eib.
Ext4 позволяет создавать максимум 232 (= 4 294 967 296
= 4 миллиарда) файлов. Btrfs позволяет создать максимум 264 (= 18 446 744 073 709 551 616
= 18 квинтиллионов) файлов.
6. Контрольная сумма/поддержка ECC
Файловая система Btrfs использует контрольную сумму CRC32C для обеспечения целостности данных и предотвращения их повреждения. Файловая система Ext4 не гарантирует целостность ваших данных.
7. Поддержка снэпшотов
Файловая система Btrfs поддерживает моментальные снэпа файла только для чтения и записи.
Файловая система Ext4 не поддерживает создание снэпов файловой системы.
Заключение
Файловая система Ext4 – это последняя версия расширенной файловой системы.
Ext4 существует уже давно и зарекомендовала себя как надежная и стабильная.
Рекомендуется для повседневного использования.
Если электричество отключится, скорее всего, ext4 сохранит ваши данные в безопасности.
Ext4 ориентирован на высокую производительность и масштабируемость.
Это надежный вариант, поскольку он существует уже давно, принося с собой все годы тестирования системы и исправления ошибок.
Несмотря на все его функции, он не поддерживает дедупликацию, сжатие и шифрование данных.
С другой стороны, Btrfs – это современная файловая система, которая может обрабатывать в шестнадцать раз больше данных, чем Ext4.
Файловая система btrfs заслуживает внимания, но полная замена ext4 на настольном Linux может произойти через несколько лет.