В чем преимущество iSCSI по сравнению с SMB?

В моем доме я запускаю сервер Hyper-V с виртуальной машиной Windows Server 2008 R2, действующей в качестве файлового сервера. Файлы совместно используются в моей сети с использованием SMB. (Кроме того, машина использует RAID-карту PERC 6 / i, но я не думаю, что это важно)

Я подумываю о создании специализированной машины SAN (iSCSI), а затем переключении моего сервера Hyper-V на ESXi.

В чем преимущества использования iSCSI и SMB?

Я думаю, что мне все равно понадобится файловая серверная ОС (например, Win 2k8) для обмена файлами через SMB, поэтому я не уверен, что конечный результат будет отличаться от моей текущей настройки …

Майк прав, iSCSI и SMB / CIFS работают на двух разных уровнях абстракции.

Вы можете думать о SMB / CIFS как об экспорте файловой системы, к которой могут обращаться другие компьютеры. Структура каталогов, метаданные безопасности и т. Д. Уже есть. Клиентские машины могут читать и записывать файлы в эту файловую систему, но это степень их доступа.

В iSCSI клиентские машины видят, что составляет то же самое, что и физический том с точки зрения операционной системы. На клиентском компьютере Windows сначала необходимо настроить инициатор iSCSI, указывающий на хост (цель) iSCSI. После этого вы увидите новый физический диск на панели управления диском Windows. Затем вы инициализировали его, разделили, а затем отформатировали в любой файловой системе. Никакая другая машина не имела бы доступ к этой области (по крайней мере одновременно и игнорируя такие продвинутые вещи, как файловые системы кластера).

Этот процесс немного отличается от ESXi, но концепция одинаков – цель iSCSI будет выглядеть как другой диск, на котором вы могли бы создать файловую систему VMFS.

Одна вещь, которую вы можете рассмотреть, если вы строите свой собственный сервер хранения, состоит в том, что одновременно можно делать обе вещи. Программное обеспечение, такое как OpenFiler и FreeNAS, позволяет вам объединять пул хранилища и разрешать доступ как iSCSI, так и SMB / CIFS. Пространство iSCSI должно быть предварительно выделено (что очень похоже на жесткий диск виртуальной машины) и не видно клиентам CIFS. Эти две области отделены друг от друга. Вы также можете остаться с сервером Windows и установить программное обеспечение для экспорта цели iSCSI, например, сделанной StarWinds.

ISCSI в целом будет работать лучше, потому что в этом случае будет не так много уровней абстракции – протокол SMB в этом случае. Кроме того, поскольку это протокол на уровне блоков, некоторое программное обеспечение, которое не будет работать при установке в общий сетевой ресурс, будет работать с iSCSI.

Я думал, что ESXi может не разрешать доступ к общим ресурсам SMB, только NFS, поэтому вы можете также взглянуть на это. Если это так, вам нужно каким-то образом экспортировать общие ресурсы NFS, но приведенное выше обсуждение остается прежним. OpenFiler / FreeNAS поддерживают NFS, и Windows также может быть настроена Windows.

File Level VS

Уровень блока (iscsi) Вы можете форматировать удаленный том с файловой системой локальных операционных систем.

Допустим, вы хотите иметь Volume for Apple Time-machine, и вы хотели это как файловую систему Apple Journalized. Или вам нужна удаленная файловая система, созданная как NTFS. Для форматирования диска необходимо иметь блокирующий доступ к диску.

SMB уже отформатированы устройством SMB на устройстве. Эти файловые системы, как правило, EXT2 и 3, а ОС Linux позволяет вам получать доступ к записи в собственной локальной файловой системе.

Я думаю, что SMB – это ваш типичный сетевой ресурс, тогда как iSCSI представлен как эксклюзивное хранилище на основе блоков с прямым подключением (например, локально установленный жесткий диск), и поэтому позволяет вам выбирать файловую систему со своими связанными с ней плюсами и минусами. (Но я ошибся раньше 🙂

Ответ на самом деле очень прост: на iSCSI вы можете иметь кеширование на стороне клиента, тогда как на SMB, использующем клиенты по умолчанию, это невозможно. Вот и все.

С чтением (и если вы хотите написать) кэширование вы можете достичь гораздо более высокой производительности во многих ситуациях реального мира.

Давайте будем гением компьютера.