Почему изменение типа файловой системы с XFS на JFS повысило производительность записи файла mmap? - PullRequest
1 голос
/ 24 марта 2011

Я играл с разными файловыми системами и сравнивал производительность разных файловых систем при использовании mmap.

Я удивлен, что переход на JFS сразу удвоил производительность записи.Я думал, что записи были сделаны в кеш страницы, и поэтому, когда запись завершена, приложение продолжает быстро двигаться?действительно ли это синхронная операция в Linux?

Небольшое увеличение производительности чтения, но не столь значительное.

Ответы [ 3 ]

1 голос
/ 24 марта 2011

Запись выполняется прямо в кэш страницы, но при первом обращении к каждой странице с записью незначительная ошибка помечает страницу как грязную. На этом этапе файловая система имеет возможность выполнить некоторую работу - в случае xfs это включает учет отложенного распределения и создание экстента. Вы можете попытаться предварительно выделить весь файл заранее, чтобы увидеть, как / если это что-то изменит. (jfs использует общие операции mmap, которые не предоставляют обратный вызов, используемый, когда страница сделана доступной для записи).

Также обратите внимание, что как только доля грязных страниц в кэше страниц превысит /proc/sys/vm/dirty_ratio, ядро ​​переключится с фоновой асинхронной обратной записи на синхронную обратную запись грязных страниц процессом, который их испортил.

0 голосов
/ 24 марта 2011

Одно существенное различие между XFS и JFS состоит в том, что XFS поддерживает барьеры и включает их по умолчанию, но JFS вообще не поддерживает барьеры.Следовательно, JFS небезопасен (но быстр!) При работе на дисках с кэшем обратной записи.

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

0 голосов
/ 24 марта 2011

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

http://fsbench.netnation.com/ был одним из первых хитов в моем Google для тестов xfs jfs. Скипминг по результатам, по-видимому, во многих случаях говорит о том, что цены на проезд в xfs лучше.

Я предлагаю вам запустить тесты на целевых машинах, чтобы убедиться в этом.

Можно предположить, что ускорение, которое вы заметили, вполне может быть в лучших случаях jfs.

...