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

Создайте файловый сервер из нескольких рабочих столов

У меня есть несколько рабочих столов, которые я хотел бы соединить вместе и использовать как один большой файловый сервер. Я хочу иметь доступ ко всем жестким дискам с одного IP. Я играл с FreeNas и OpenFiler, но, похоже, не могу получить никакой информации о том, что я ищу.

Что-то похожее Беовульф вычисления но вместо параллельных вычислений я хотел бы использовать его для параллельного хранения.

Это возможно?

Спасибо, Баладжи

Используя Платформа для хранения Gluster, вы можете управлять кластерным хранилищем (состоящим из протоколов доступа GlusterFS, CIFS или NFS). Это открытый исходный код и очень многообещающий!

Со страницы Gluster:

Gluster Storage Platform - это кластерное решение для хранения данных с открытым исходным кодом. Программное обеспечение представляет собой мощное и гибкое решение, которое упрощает задачу управления неструктурированными файловыми данными, независимо от того, есть ли у вас хранилище несколько терабайт или несколько петабайт. Платформа хранения Gluster объединяет файловую систему, уровень операционной системы, а также веб-интерфейс управления и программу установки.

Платформа хранения Gluster может перегруппировать хранилище, используя GlusterFS который может перегруппировать несколько жестких дисков.

Из GlusterFS страница:

Gluster Filesystem - это кластерная файловая система с открытым исходным кодом, способная масштабироваться до нескольких петабайт и обрабатывать тысячи клиентов. Файловая система Gluster объединяет в кластеры строительные блоки хранения по протоколу Infiniband RDMA или TCP / IP, объединяя ресурсы диска и памяти и управляя данными в едином глобальном пространстве имен.

возможно, Ceph предоставляет функции, которые вы ищете:

http://ceph.newdream.net/about/

... Бесшовное масштабирование - файловую систему Ceph можно легко расширить, просто добавив узлы хранения (OSD). Однако, в отличие от большинства существующих файловых систем, Ceph заранее переносит данные на новые устройства, чтобы поддерживать сбалансированное распределение данных. Это эффективно использует все доступные ресурсы (пропускную способность диска и шпиндели) и позволяет избежать горячих точек данных (например, активных данных, находящихся в основном на старых дисках, в то время как новые диски остаются пустыми и бездействующими). ...

Какие протоколы вы ищете? Для CIFS / NFS / HTTP и т. Д. Я бы использовал «Масштабируемое программное обеспечение для обслуживания файлов NAS» HP, для iSCSI я бы использовал их HP «Решение для виртуализации SAN LeftHand» - но это только потому, что я знаю эти продукты, я уверен, что есть есть еще много вариантов.

Я немного поигрался с OpenAFS (http://www.openafs.org/), которая является распределенной файловой системой. Это было несколько лет назад, поэтому я не помню подробностей, кроме того, что было довольно сложно начать работу.

Кода (http://www.coda.cs.cmu.edu/) - еще одна такая файловая система.

Если у вас нет особых причин, по которым вам нужна распределенная файловая система, вероятно, проще купить еще несколько интерфейсов IDE и разместить все ваши диски на одном рабочем столе. Он также потребляет меньше энергии.

Распределенные файловые системы - хорошее решение, если вам нужна максимальная масштабируемость или отказоустойчивость. Группировка старых компьютеров для консолидации HD-пространства - это скорее беспорядок ...

Openfiler может делать то, что вам нужно, но вам, вероятно, придется запачкать руки с командной строкой. В веб-интерфейсе не будет всего, что вам нужно. Вы бы посмотрели на что-то вроде:

  1. Установите OF на каждую из машин и заставьте их обслуживать свое хранилище как iSCSI LUN
  2. Установите OF на сервер-плацдарм и заставьте его работать как клиент iSCSI (это то, что OF может делать, но не в графическом интерфейсе).
  3. Как только хранилище станет видимым на плацдарме, отправьте его в свою локальную сеть через iSCSI на плацдарме.

Вы также сможете соединить диски вместе, используя этот метод, и представить все это как большие агрегированные LUN.

И если вы любите приключения, вы можете попробовать План 9, слишком.

Вероятно, намного проще отделить протоколы обслуживания файлов от файловых систем, которые вы используете. AFS и GlusterFS - возможные кандидаты на роль файловой системы.

Что касается предоставления единого виртуального сервера, видимого клиенту, и балансировки нагрузки, вам следует взглянуть на Виртуальный сервер Linux проект.

Что касается протокола взаимодействия клиентов с сервером, то очевидным выбором будет Samba или NFS. Но я бы рекомендовал вам прочитать документацию LVS о блокировке файлов.

С.

Я недавно наткнулся на Тахо-ЛАФС проект, который, кажется, делает это. У меня еще не было возможности поиграть с ним, поэтому я не могу комментировать, насколько хорошо он работает.

Есть два метода этого подхода. Это зависит от вашей цели. Вы хотите повысить производительность презентации, например, службы NFS для клиентов? Тогда для этого подходит кластерная файловая система, но для этого требуется «общая» серверная дисковая система, обычно SAN. Или, если вы хотите взять несколько дисков с нескольких серверов и объединить их, тогда это параллельная файловая система. Вариантов для этого несколько, но есть также Lustre, который также является открытым исходным кодом. В зависимости от потребности и цели есть варианты. GlusterFS и Lustre - мои любимые