Показать полную графическую версию : Сетевые диски как часть единого массива данных
Существует множество (около 200) винчестеров на различных машинах. Дисковое пространство на них используется неравномерно: есть винты заполненные доверху, а есть такие, которые абсолютно пусты (не считая ОС).
Есть ли какое нибудь решение для объединения сетевых дисков в единый массив, который бы саморегулировался, синхронизировался и решал, что куда записывать, а для пользователей все бы выглядело как один большой диск?
Urutseg
Какая операционная система у Вас используется?
Для Windows такого решения однозначно не видел.
Хотя в общем то подобные вещи не сложно реализуются...
Энто вам к Unix/Linux системам обратиться нужно: там даже расшаренный ресурс может быть примонтирован как системный :)
Вам может слегка помочь DFS - Distribution File System (Появилась в Win 2000).
Это когда все расшаренные ресурсы отображаются на 1 или несколько корней серверов. Т.е. все пользователи будет лазать всего на 1 сервер, а тот будет автоматом переадресовывать их на шары других серверов, причем пользователи подозревать об этом не будут.
Однако это не значит, что Вы сможете имея 3 шары, скажем 1, 3, 10 GB записать 14 Гиговый файл.
Просто на сервере являющегося корнем DFS, можно создать 3 шары вышеуказанных размеров.
Однако в большой сети данная функция весьма удобна.
Bugs
Хотя в общем то подобные вещи не сложно реализуются...
а подробнее можно?
kim-aa
не может нам DFS помочь. потому что по сути это просто ярлыки. а нужно что-то вроде сетевого массива из винтов отдельных рабочих станций.
1)
а нужно что-то вроде сетевого массива из винтов отдельных рабочих станций.
Это же кластеризация, и соответственно должна поддерживаться на уровне ядра ОС. Таких чудес в Win нет.
2) Если бы такое решение существовало, то производители SAN и NAS давно бы поразорились к чертям.
kim-aa
одно такое решение я знаю SAN Symphony называется. но....
вот и еще хочу узнать. может кто-то как то решал эту проблему.
Urutseg
Да без проблем :-)
Пиештся программа:
1) Модуль управления (управляющий)
2) Модуль сидящий на каждой машине (следящий)
Функции модулей:
1) Модуль управления хранит информацию о свободном месте на каждом узле (эта информация получается от модуля слежения), так же хранится информация о том где какой файл храниться (желательно сипользовать СУБД).
Именно через модуль управления идёт обращение к файлам хранящихся на распределённых ресурсах.
2) Модуль слежения - контролирует свободное место и наличие файлов залитых через модуль управления
Дуступ к файлам можно получать абсолютно через разные механизмы начиная от сокетов и до HTTP, FTP, виндовые шары, LFS и т.д.
Bugsпишется программа - это хорошо. а если она не пишется? ну нету у меня способностей таких, а что поделать?
Urutseg
Заказывать примерная стоимость разработки подобного решения 4-5 тысяч рублей, или эта тема выдаётся как задание на диплом студенту :-)
Бесплатно, но не надёжно!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.