2009-10-11 2 views
1

Я хочу добавить поддержку San Storage в мое приложение. Существует ли стандартный протокол, который я могу использовать для связи со всеми устройствами хранения данных, такими как EMC Centera, Hitachi, NetApp или мне нужно использовать библиотеку, специфичную для каждого поставщика?Как добавить поддержку хранилища SAN в ваше приложение?

В двух словах я хотел бы сохранить данные на устройстве и прочитать его обратно. Я знаю, что эти устройства могут быть смонтированы как диски или опубликованы как сетевые ресурсы, но есть ли у нас открытый доступ к API?

Возможно, вы добавили такую ​​поддержку в свое приложение, если это так?

ответ

2

Как правило, эти устройства будут подключены к Windows и/или SQL Server прозрачным способом, например. вы, как разработчик приложения, не должны и не должны разбираться с деталями реализации, если и как была подключена SAN.

Как правило, вы просто используете либо букву диска, подключенную к сети SAN, либо где-то монтируете сетевой ресурс из своей SAN в качестве каталога в вашей файловой системе.

Marc

+0

Я думаю, что, как и в OP, вы смешиваете SAN и NAS во второй части ответа. В ОС Unix-стиля SAN обычно представляет собой один или несколько блоков устройств, которые могут быть установлены так же, как и с локальными блочными устройствами aka disk. – fvu

+0

Да, это то, чего я ожидал - вы обрабатываете громкость SAN или все, что вы хотите назвать его диском и/или монтированием в каталоге. Я не вижу, как работа с таким диском или каталогом хранения отличается от локального диска. Не уверен, что OP говорит о фактическом процессе обнаружения и/или монтажа/размонтирования этих томов SAN, хотя ... –

1

Что случилось с «установкой» SAN LUN в качестве блочных устройств, форматированием устройства с файловой системой и доступом к нему с использованием обычных операций ввода-вывода файлов?

К слову: SAN обычно не может быть доступен через общий сетевой ресурс? SAN - это абстракция на уровне блока. Но некоторые устройства NAS (Network Attached Storage), такие как NetApp Filer, предоставляют в дополнение к доступу доступа к блоку доступа CIFS/NFS.

1

Есть ли что-то особенное, отличное от обычного дискового ввода-вывода в приложении, которое вы хотели бы поддержать?

Если нет, используйте обычные процедуры записи на диск и загрузки с диска, которые находятся в пространстве имен System.IO. В противном случае вы добавляете ненужное усложнение.

Если есть что-то конкретное, вам придется писать в API отдельного поставщика.

Смежные вопросы