Можно ли использовать OpenAFS в качестве NFS?
У меня есть приложение, которое работает только в Linux, которое будет генерировать ~500 ТБ данных в течение следующего года, и все они должны храниться и резервироваться каждый день.
Было бы заманчиво использовать ZFSonLinux или btrfs, но они не очень стабильны.
Одним из вариантов может быть наличие хоста OmniOS с ZFS и монтирование его через NFS, но тогда возникают проблемы с блокировкой файлов.
Читая об OpenAFS, они пишут в документах
AFS скрывает свою распределенную природу, поэтому работа с файлами AFS выглядит и напоминает работу с файлами, хранящимися на вашем локальном компьютере.
Вопрос
Означает ли это, что я могу использовать OpenAFS вместо NFS без проблем с блокировкой файлов, которые есть у NFS?
1 ответ
Я не достаточно знаком с NFS, чтобы знать, на какие конкретные проблемы блокировки вы можете ссылаться, но я обычно слышу, что OpenAFS лучше работает с блокировками всего файла, да.
Однако OpenAFS плохо работает с блокировками диапазонов байтов на разных машинах (то есть блокирует определенные диапазоны байтов в файле, в отличие от блокировки целых файлов). Если вы получаете доступ к заблокированным файлам только с одного клиента Linux, проблем не должно быть, но если вы пытаетесь координировать блокировки между несколькими клиентами OpenAFS, это не сработает.
Мне также не совсем понятно, почему вы вообще используете какую-либо сетевую файловую систему или почему вы не рассматриваете другие традиционные локальные файловые системы, такие как XFS или даже ext4 (они могут не удовлетворять вашим требованиям, но неясно, каковы ваши требования). за пределами хранения 500TB данных...). Чтобы было ясно, OpenAFS не экспортирует локальную файловую систему, как это делает NFS. Данные, хранящиеся на файловом сервере OpenAFS, хранятся в своем собственном формате, поэтому вы не можете получить доступ к данным вне использования клиента OpenAFS. То есть, даже если вы обращаетесь к файлам на том же компьютере, что и сервер, на котором они находятся, вы должны пройти через клиент OpenAFS по протоколу AFS и т. Д.
Также обратите внимание, что люди обычно считают настройку OpenAFS более сложной, чем NFS (по крайней мере, для не Kerberized NFS).