2

Я использую Gentoo Linux, и в настоящее время я перемещаю мои /usr/portage (база данных portage, содержащая тысячи небольших файлов ebuild), /var/tmp/portage (каталог компиляции portage) и /var/tmp/ccache (компилятор каталог кеша) в reiserfs. Эти каталоги чувствительны к производительности, и тысячи маленьких файлов доступны и записываются, когда portage вычисляет зависимости пакетов и компилирует пакеты.

Какой самый быстрый способ перенаправить каталоги в новую файловую систему? Есть огромная потеря производительности от использования символической ссылки, так как система анализирует символическую ссылку как текст? Маунт бинд будет лучше?

1 ответ1

0

Mount --bind должен быть быстрее, чем символическая ссылка.

Если вы mount -B /mnt/portage /usr/portage чтение /usr/portage даст вам i-узел /mnt/portage и он будет работать так же быстро, как и обычный каталог.

Разрешение символьной скорости соединения будет зависеть от количества компонентов в связанном пути, поэтому для /usr/portage связанного с /mnt/portage это будет три дополнительных чтения i-узла и два поиска в каталоге.

Я сомневаюсь, что вы заметите какую-либо разницу между этими методами, если вы действительно не используете эти файловые системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .