Сообщение
apelsin » 09 ноя 2006, 14:37
Сетевая файловая система
обеспечивает доступ к файлам через сеть. Пользователь видит папку "файлы", а на самом деле эта папка находится не на его компьютере а на сервере и доступ к ней осуществляется через сеть. Наиболее распространённые системы NFS и CIFS (ака SMB aka Microsoft Printing and file sharing ). Иделаьно подходят для хранения файлов. Недостатки: а. проблематично использование в качетсве back-end'а для различных серверов, ( например /var/spool/mail монтированный по NFS) из за того что сложно обеспечить одновременный доступ к файлам. б. доступ к ресурсу зависит от IP/имени сервера, например если в офисе на всех машинах %Docoments and settings% на самом деле находится на //fileserver1/some/path/ то при падении fileserver1 все машины зависают. Сюда еще входит davfs* -- это доступ к файлам и папкам через http/https по спецификации WebDAV. Не входит в линукс кернел. Подходить для удалённого доступа к документам небольшого размера через инет, недостатком является скорость и глюки в реализациях. OpenAFS -- лишена второго недостатка (доступ к файлам не зависит от IP/node name) . Так же поддерживает репликацию например папка Important_files может физически хранится на двух серверах одновременно afsnode1 и afsnode2. Недостатки: 1, сложность в настройке (требует кербероса), сложности с поддержкой, и проч. так же вероятны глюки связанные с тем что эта фс широко не используется (но тут хз, сам личного опыта по afs нету ) CODA -- так же как и AFS из университета Cornegie Mellon. Написано что базируется она на AFS. В кернел линукса входит ее драйвер, но для работы система требует запуска еще нескольких программ с правами пользователя. Кто и как использует эту систему я не знаю.
параллельная файловая система Обеспечивает параллельный доступ к файловой системе для программ физически находящихся на разных машинах.
Пример: load balancing кластер баз данных -- одновременно работают два компьютера на которых крутятся серверы базы данных, а сами данные лежат на общем дисковом массиве подключённом к обоим компьютерам через fiber channel. Одновременный достпуп и разграничение блокировок на файлы. Примеры: GPFS -- для больших файлов, типа видео. ОCFS -- Oracle Cluster File System под базы данных оrаcle -- входит в линукс кернел, GFS Global File System редхат -- входит в линукс kernel, для общего случая. Ibrix -- коммерческая, для выч. кластеров.
распределено-параллельная файловая система обеспечивает одновременный доступ к данным и распределённое их хранение на компьютерах соединены по сети. Пример: файловая система распределённая среди нод вычислительного кластера. Пример реализации: Lustre FS, Google FS. Такие файловые системы это очень крутая весщь, недостатком является сложность реализации и эксплуатации, т.е. сложно потянуть если у вас нет высоко-квалифицированных!! сотрудников .
увсе. 8)
____
* с davfs и coda вышла интересная ошибка., из за того что davfs в линуксе загружает кернел драйвер coda как зависимость. вот с ним то и были глюки, поэтому я попутал coda с davfs
Последний раз редактировалось
apelsin 10 ноя 2006, 13:05, всего редактировалось 1 раз.