Как добавить поддержку хранилища SAN в ваше приложение?
Вопрос
Я хочу добавить поддержку хранилища San в свое приложение.Существует ли стандартный протокол, который я могу использовать для связи со всеми устройствами хранения данных san, такими как EMC Centera, Hitachi, NetApp, или я должен использовать библиотеку, специфичную для каждого поставщика?
В двух словах, я хотел бы сохранить данные на устройстве и прочитать их обратно.Я знаю, что эти устройства могут быть смонтированы как диски или опубликованы как общие сетевые ресурсы, но есть ли у нас к ним открытый доступ на уровне API?
Добавил ли кто-нибудь из вас такую поддержку в свое приложение, если да, то каким образом?
Решение
Как правило, эти устройства будут подключены к Windows и / или SQL Server прозрачным способом, напримервы, как разработчик приложения, не должны разбираться в деталях реализации того, была ли подключена SAN и каким образом.
Как правило, вы просто используете либо букву диска, подключенного к SAN, либо монтируете общий сетевой ресурс из вашей SAN в качестве каталога где-нибудь в вашей файловой системе.
Марк
Другие советы
Что плохого в "монтировании" SAN LUN в качестве блочных устройств, форматировании устройства с помощью файловой системы и доступе к нему с использованием обычных операций ввода-вывода файлов?
Кстати:Доступ к SAN обычно невозможен через общий сетевой ресурс?SAN - это абстракция на уровне блоков.Но некоторые устройства NAS (сетевое хранилище), такие как файлообменник NetApp, предоставляют в дополнение к доступу CIFS / NFS доступ на уровне блоков.
Есть ли в вашем приложении что-то особенное, отличающееся от обычного дискового ввода-вывода, что вы хотели бы поддерживать?
Если нет, используйте обычные процедуры записи на диск и загрузки с диска, которые находятся в System.IO
пространство имен.В противном случае вы добавляете ненужные усложнения.
Если есть что-то конкретное, то вам придется написать в API отдельного поставщика.
Из приложения vie вы по-прежнему работаете с файловыми системами и дисками, независимо от того, являются ли они локальными или подключены к SAN.
Если вы хотите управлять системами хранения данных, посмотрите на протоколы семейства SMI-S.