Эффективность fast_commit в ext4 ???

Автор ek-nfn, 04 апреля 2024, 03:30:19

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

ek-nfn

Кто-нибудь пробовал ? Заметно ускорение записи больших объемов (гигабайты) на диски, флешки с ext4 ?
Debian 12  -> Devuan 5 xfce -> MX Linux 23

suny

Сам не сталкивался но могу предложить ознакомится со статьей, возможно будет полезна https://interface31.ru/tech_it/2022/06/naskolko-effektiven-fast-commit-dlya-ext4-i-pochemu-on-ne-vklyuchen-po-umolchaniyu.html

ek-nfn

Цитата: suny от 04 апреля 2024, 05:26:39могу предложить ознакомится со статьей
читал в инете разные отзывы, слишком разнополярные и в отношении скоростей, и в отношении стабильной работы. Если по второму скорее необходимо дополнительно настраивать журналирование, то по первому вообще все непонятно - то в разы ускорение, то никакого.
Может тут кто использует, разжует результаты и тонкости
Debian 12  -> Devuan 5 xfce -> MX Linux 23

dzhoser

fast_commit в ext4 отвечает за запись данных в журнал файловой системы. То есть если опустить все подробности в журнал пишется больше данных и это должно повысить стабильность файловой системы. На быстродействие fast_commit не влияет. Более подробно тут https://www.kernel.org/doc/Documentation/filesystems/ext4/journal.rst#:~:text=In%20fast%20commit%20mode%2C%20Ext4,performs%20a%20traditional%20full%20commit.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

ek-nfn

Цитата: dzhoser от 04 апреля 2024, 14:36:40fast_commit в ext4 отвечает за запись данных в журнал файловой системы. То есть если опустить все подробности в журнал пишется больше данных и это должно повысить стабильность файловой системы. На быстродействие fast_commit не влияет.
но подается по другому
Открыть содержимое (спойлер)
Выпуск Linux 5.10 включал в себя изменение, которое, как ожидается, значительно повысит производительность файловой системы ext4; оно получило название "быстрые коммиты" и вводит новый, более легкий метод ведения журнала. Давайте разберемся, как работает эта функция, кому она может быть полезна и когда ее использование может оказаться целесообразным.
[свернуть]
Debian 12  -> Devuan 5 xfce -> MX Linux 23

dzhoser

Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

ek-nfn

Цитата: dzhoser от 04 апреля 2024, 15:41:31Маркетинг
там и объяснение есть. Системы отличаются
Открыть содержимое (спойлер)
В этом документе USENIX'17 [PDF] Тэджун Парк и Донгкун Шин показали, что текущая схема ведения журнала ext4 может приводить к значительным задержкам, потому что fsync () вызывает множество несвязанных операций ввода-вывода. Они предложили более быструю схему, принимая во внимание тот факт, что некоторые метаданные, записываемые в журнал, вместо этого могут быть получены из изменений в записываемом индексе, и можно фиксировать транзакции, связанные только с запрошенным файловым дескриптором. Их оптимизация работает в режиме data=ordered.

Изменения для быстрой фиксации, реализованные Харшадом Ширвадкаром, основаны на работе Пака и Шина. В этой работе реализован дополнительный журнал для быстрых коммитов, но упрощен путь фиксации. Теперь в файловой системе есть два журнала: журнал быстрой фиксации для операций, которые можно оптимизировать, и обычный журнал для "стандартных коммитов", обработка которых не изменилась. Журнал быстрой фиксации содержит операции, выполненные с момента последней стандартной фиксации.

Ext4 использует общий уровень ведения журнала, называемый "Устройство блока ведения журнала 2" (JBD2), с точным форматом на диске, задокументированным в ext4 wiki. JBD2 работает с блоками, поэтому, когда он фиксирует транзакцию, эта транзакция включает все измененные блоки. Одно логическое изменение может повлиять на несколько блоков, например таблицу индексов и растровое изображение блока.

Журнал быстрых коммитов, с другой стороны, содержит изменения на уровне файла, что приводит к более компактному формату. Информация, которую можно воссоздать, не включена, как описано в публикации исправления:
[свернуть]
Debian 12  -> Devuan 5 xfce -> MX Linux 23

dzhoser

Цитата: ek-nfn от 04 апреля 2024, 17:49:49Теперь в файловой системе есть два журнала
Соответственно вышло тоже на тоже. Журнал пишется быстрее, но их два. Да и изначально это делалось для повышения стабильности ФС, а не скорости.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

ek-nfn

Цитата: dzhoser от 04 апреля 2024, 19:45:30Соответственно вышло тоже на тоже. Журнал пишется быстрее, но их два.

Журналы разбиты по операциям. Меня интересует первый, точнее операции, которые он ускоряет
 
журнал быстрой фиксации для операций, которые можно оптимизировать, и обычный журнал для "стандартных коммитов"
Debian 12  -> Devuan 5 xfce -> MX Linux 23

dzhoser

Читайте по моей ссылке в 3 посте. Все операции расписаны.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков