Назад | Перейти на главную страницу

Можно ли использовать OpenAFS как NFS?

У меня есть приложение, работающее только в Linux, которое в течение следующего года будет генерировать ~ 500 ТБ данных, которые необходимо хранить и резервировать каждый день.

Было бы заманчиво пойти с ZFSonLinux или btrfs, но они не очень стабильны.

Одним из вариантов может быть наличие хоста OmniOS с ZFS и его монтирование через NFS, но тогда возникают проблемы с блокировкой файлов.

Читая о OpenAFS, они пишут в документы

AFS скрывает свою распределенную природу, поэтому работа с файлами AFS выглядит как работа с файлами, хранящимися на вашем локальном компьютере.

Вопрос

Означает ли это, что я могу использовать OpenAFS вместо NFS без проблем с блокировкой файлов, которые есть у NFS?

Я недостаточно знаком с NFS, чтобы знать, на какие конкретные проблемы блокировки вы можете ссылаться, но в целом я слышал, что OpenAFS лучше работает с блокировками целых файлов, да.

Однако OpenAFS плохо работает с блокировками байтовых диапазонов на разных машинах (то есть блокирует определенные байтовые диапазоны в файле, а не блокирует целые файлы). Если вы обращаетесь к заблокированным файлам только из одного клиента Linux, проблем возникнуть не должно, но если вы пытаетесь координировать блокировки между несколькими клиентами OpenAFS, это не сработает.

Мне также не совсем понятно, почему вы вообще используете какую-либо сетевую файловую систему или почему вы не рассматриваете другие традиционные локальные файловые системы, такие как XFS или даже ext4 (они могут не удовлетворять вашим требованиям, но неясно, какие ваши требования не могут хранить 500 ТБ данных ...). Чтобы быть ясным, OpenAFS не экспортирует локальную файловую систему, как это делает NFS. Данные, хранящиеся на файловом сервере OpenAFS, хранятся в его собственном формате, поэтому вы не можете получить доступ к данным без использования клиента OpenAFS. То есть, даже если вы обращаетесь к файлам на том же компьютере, что и сервер, на котором они размещены, вы должны пройти через клиент OpenAFS по протоколу AFS и т. Д.

Также обратите внимание, что люди обычно находят настройку OpenAFS более сложной, чем NFS (по крайней мере, для NFS без Kerberized).