В чем разница между хранилищем POSIX и NFS? - PullRequest
0 голосов
/ 12 сентября 2018

В области биоинформатики мы все больше работаем с кластерными развертываниями, такими как Kubernetes, Spark и Hadoop. Термин хранилище POSIX постоянно встречается в документации.

В чем разница между хранилищем POSIX и блочным хранилищем NFS (EBS)? Взаимозаменяемы ли термины? Значит ли это что-то, что не является хранилищем объектов (S3) или Microsoft (SMB, CIFS)?

1 Ответ

0 голосов
/ 12 сентября 2018

Насколько я понимаю:

Хранилище POSIX относится к любому хранилищу, к которому можно получить доступ с помощью функций файловой системы POSIX (т. Е. Обычного 'fopen'), и которое соответствует требованиям к файловой системе POSIX : это означает, что оно должно предоставлять несколько средств, таких как Атрибуты POSIX, или атомарная блокировка файлов, строго следуя семантике POSIX.

Обычно это хранилище, которое подключается к хосту (напрямую или через SAN) через операционную систему POSIX. Кроме того, файловая система должна поддерживать POSIX.

NFS, CIFS, другие файловые системы NAS, а также HDFS ( Hadoop ) не совместимы с POSIX. Они работают поверх сетевых протоколов, обычно поддерживаемых какой-либо другой файловой системой, и их семантика доступа не допускает совместимость с POSIX (но см. Примечание @SteveLoughran о NFS).

NTFS и FAT являются файловыми системами, но они не поддерживают POSIX (они не поддерживают блокировку с одинаковой семантикой). Windows также не предоставляет POSIX-совместимые функции, но даже Linux не может быть полностью POSIX-совместимым с хранилищем в этих файловых системах. Они не являются «хранилищем POSIX».

Тома Amazon EBS являются блочным хранилищем (SAN), поэтому после того, как том подключен к вашему хосту, если используемая вами файловая система - POSIX, и вы используете операционную систему POSIX, вы можете считать ее «хранилищем POSIX».

S3 не является файловой системой, у него есть собственный API доступа к объектам, и, следовательно, он не может поддерживать файловые функции POSIX.

Большинство типичных файловых систем Linux (при монтировании непосредственно с хоста POSIX) поддерживают POSIX (т. Е. Ext3, ext4, xfs, zfs).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...