Файловые системы для desktop и флешки

Какую систему лучше использовать для конревого раздела?

Какую fs вы используете на desktopе?
ext42
xfs0
ReiserFS0
btrfs0
другую0
Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Страницы:
  • 1
  • 2
Распечатать
4X_Pro
Создатель сайта
Всего сообщений: 3444
Зарегистрирован: 9 дек. 2015 г., 19:20
Рейтинг пользователя: 1658

0
. Редактировалось 1 раз, последний — #1
Какую лучше файловую систему использовать для основного раздела Linux на desktop, чтобы добиться максимальной производительности? Во времена HDD пробовал ext3 (тогда еще ext4 не было), потом переходил на ReiserFS, и XFS, но невооруженным взглядом, без benchmarkов, особой разницы не заметил.
Потом был период, когда держал Linux на загрузочной флешке. Вот там различия между файловыми системами влияют значительно: ext4 и xfs работали достаточно тормознуто, а лучшие результаты показала nilfs. Но закончилось все печально: однажды, экспериментируя с энергосбережением, я наглухо повесил ноутбук, а после перезагрузки по hard reset файловая система разрушилась, и восстановить я ее так и не смог.
Через пару лет снова решил перейти на Linux. Поизучал benchmarks, и пришел к выводу, что различия в плане производительности между Reiserfs, xfs и ext4 не так уж и велики, поэтому поставил ext4 как наиболее универсальную. Но периодически возникают сомнения, а не было бы правильнее использовать что-то вроде brtfs?

Ребята, давайте жить спокойно!

10geek
Единомышленник
Нет Всего сообщений: 293
Зарегистрирован: 29 июн. 2018 г., 09:36
Рейтинг пользователя: 19

0
#2
Лично я планирую в будущем переходить на btrfs, но не знаю, какова её стабильность на текущий момент. Когда я разбирался с этой темой, я пришёл к выводу, что с ext4 будет меньше всего проблем по сравнению с другими ФС и решил пока остаться на ней.

10geek
Единомышленник
Нет Всего сообщений: 293
Зарегистрирован: 29 июн. 2018 г., 09:36
Рейтинг пользователя: 19

0
#3
Мой друг, который уже давно использует Debian, постоянно замечает большую нагрузку на процессор при копировании файлов с ext4 и на неё. Когда мы с ним тестировали Fedora, мы решили воспользоваться xfs для корневого раздела. И он обратил внимание, что уже нет той большой нагрузки на процессор при копировании файлов, которая наблюдалась с ext4. Хотелось бы выяснить, что вызывает эту нагрузку и как от неё избавиться.

4X_Pro
Создатель сайта
Всего сообщений: 3444
Зарегистрирован: 9 дек. 2015 г., 19:20
Рейтинг пользователя: 1658

1
. Редактировалось 1 раз, последний — #4
Вообще, источников нагрузки на процессор может быть три. Во-первых, неэффективная работа алгоритма поиска свободного места или свободных inodes на принимающей системе (часто бывает, когда места остается мало или файлы в системе сильно фрагментированы). Во-вторых, может влиять режим работы журнала и затраты на обновление HTree-индекса списка файлов в каталоге. И в третьих, если дело происходило на старом «железе» (еще с IDE), то нужно проверить режим работы жестких дисков — не происходит ли работа в так называемом PIO-режиме вместо UDMA (это очень существенно просаживает производительность и грузит процессор).

Ребята, давайте жить спокойно!

4X_Pro
Создатель сайта
Всего сообщений: 3444
Зарегистрирован: 9 дек. 2015 г., 19:20
Рейтинг пользователя: 1658

0
#5
А F2FS кто-нибудь пробовал? Нашёл тут на Phoronixе очередной Benchmark, там она один из лучших результатов показывает, особенно в плане времени старта приложений. Хочу попробовать флешку с ней сделать, посмотреть, что в итоге выйдет.

Ребята, давайте жить спокойно!

4X_Pro
Создатель сайта
Всего сообщений: 3444
Зарегистрирован: 9 дек. 2015 г., 19:20
Рейтинг пользователя: 1658

0
. Редактировалось 2 раза, последний — #6
Провёл небольшой benchmark файловых систем на своём компьютере. Выделил 5Гб раздел в конце SSD-накопителя и тестировал с помощью утилиты fs_mark в двух режимах.
Режим 1 — создаётся 50 подкаталогов по 10000 файлов в каждом размером в 51200 байт. Подробнее:
# Version 3.3, 1 thread(s) starting at Mon Oct 10 17:19:47 2022
# Sync method: INBAND FSYNC: fsync() per file in write loop.
# Directories:  Round Robin between directories across 50 subdirectories with 10000 files per subdirectory.
# File names: 40 bytes long, (16 initial bytes of time stamp with 24 random bytes at end of name)
# Files info: size 51200 bytes, written with an IO size of 16384 bytes per write
# App overhead is time in microseconds spent in the test not doing file writing related system calls.

Режим 2 — создаётся 50 подкаталогов по 100 файлов в каждом размером в 768 тыс. байт. Подробнее:
# Version 3.3, 1 thread(s) starting at Mon Oct 10 17:22:20 2022
# Sync method: INBAND FSYNC: fsync() per file in write loop.
# Directories:  Round Robin between directories across 50 subdirectories with 100 files per subdirectory.
# File names: 40 bytes long, (16 initial bytes of time stamp with 24 random bytes at end of name)
# Files info: size 768000 bytes, written with an IO size of 16384 bytes per write
# App overhead is time in microseconds spent in the test not doing file writing related system calls.

Результаты получились следующие (измеряются в количестве записанных файлов в секунду):
СистемаРежим 1Режим 2
ext4458/456213/209
btrfs347183
xfs463239
jfs2350370
f2fs901253

Диск, на котором проводились измерения: Samsung SSD 860 EVO 1TB.

Для ext4 измерения провёл дважды для надёжности
Для F2FS измерения не проводились — нет поддержки этой fs в ядре. Измерения для NILFS привели к очень долгому времени выполнения теста с зависанием при попытке его прервать. Полагаю, что дело в том, что процесс nilfs_cleaner съел всю доступную память.
Также для сравнения замерил показатели tmpfs — получилось 14213 файла/с в первом режиме.

В общем, jfs лидирует с огромным отрывом. И всерьёз подумываю о том, что если переустанавливать систему, то переходить на неё. Вопрос только в том, поддерживают ли её GRUB и нужные мне дистрибутивы… И ещё смущает, почему она не пользуется особо популярностью. Я даже не смог найти в Интернете чьи-либо сторонние benchmarks за 2021-2022 годы. В основном, тестируют только ext4, btrfs, xfs и f2fs.

Ребята, давайте жить спокойно!

4X_Pro
Создатель сайта
Всего сообщений: 3444
Зарегистрирован: 9 дек. 2015 г., 19:20
Рейтинг пользователя: 1658

0
#7
Поставил сейчас на виртуальной машине Debian 11 на jfs, всё прошло без каких-либо проблем.

Ребята, давайте жить спокойно!

10geek
Единомышленник
Нет Всего сообщений: 293
Зарегистрирован: 29 июн. 2018 г., 09:36
Рейтинг пользователя: 19

0
#8
4X_Pro написал(а):
И ещё смущает, почему она не пользуется особо популярностью

Не потому ли, что JFS не поддерживает журналирование блоков?

4X_Pro
Создатель сайта
Всего сообщений: 3444
Зарегистрирован: 9 дек. 2015 г., 19:20
Рейтинг пользователя: 1658

0
#9
Вообще, ext4 по умолчанию тоже блоки данных не журналирует, только метаданные. Чтобы журналировала и данные, нужно соответствующий параметр при монтировании указать, что повлияет и на быстродействие тоже.

Ребята, давайте жить спокойно!

10geek
Единомышленник
Нет Всего сообщений: 293
Зарегистрирован: 29 июн. 2018 г., 09:36
Рейтинг пользователя: 19

0
#10
Если ты про has_journal, то он у меня изначально был включен. Разметка делалась из-под Debian 8.

Следующие сообщения >>>
Страницы:
  • 1
  • 2
Распечатать

У вас нет прав для отправки сообщений в эту тему.

Задать вопрос

Здесь можно задать мне вопрос или спросить совета по любой теме, затронутой в блогах или на форуме. После того, как я отвечу, вопрос и ответ появятся в соответствующем разделе. Но не забываем, что я — сторонник slow life, поэтому каких-либо сроков ответов не обещаю. Самые интересные вопросы станут основой для новых тем на форуме или записей в блоге.
Сразу предупреждаю: глупости, провокации, троллинг и тому подобное летит прямо в /dev/null.