From 5c7498b42a458f2abc423c7e8c7ff2761c601fb7 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Mon, 22 Jul 2019 23:16:24 +0300 Subject: [PATCH] =?utf8?q?pNFS=20=D0=B2=D1=8B=D0=B3=D0=BB=D1=8F=D0=B4?= =?utf8?q?=D0=B8=D1=82=20=D0=BE=D1=87=D0=B5=D0=BD=D1=8C=20=D0=B8=D0=BD?= =?utf8?q?=D1=82=D0=B5=D1=80=D0=B5=D1=81=D0=BD=D1=8B=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit http://people.freebsd.org/~rmacklem/pnfs-planb-setup.txt Вместо одного NFS сервера теперь минимум два: MDS (metadata server) DS (data server). MDS отвечает за метаинформацию файлов, а DS (один или более) за хранение их данных. Что понравилось в FreeBSD реализации (не смотрел, правда, как в других устроено): MDS хранит файлы точно так же как и обычный NFS, только файлы пустые, а из расширенные аттрибуты содержат данные о реальном размещении на DS-серверах. В DS серверах создаются (ds0-ds20 например) поддиректории в которых уже файлы с 56-символьным именем, несущие сами данные. Можно делать зеркалирование и требовать чтобы копия данных была на 2+ DS-серверах. Мне нравится что это прям такая надстройка и если что-то пойдёт не так, то руками можно будет разгребать и разбираться в данных, в отличии от адового Ceph. Ещё нравится что зеркалирование есть. Но что не нравится, так это всё-равно одна точка отказа: MDS. Плюс шардинга больших данных нет, но это уже второстепенное. -- 2.50.0