¿Cuál es la ventaja de iSCSI sobre SMB?

14

En mi casa estoy ejecutando un servidor Hyper-V con una VM Windows Server 2008 R2 que actúa como un servidor de archivos. Los archivos se comparten en mi red usando SMB. (Además, la máquina está usando una tarjeta RAID PERC 6 / i pero no creo que sea importante)

Estoy pensando en configurar una máquina SAN (iSCSI) dedicada y luego cambiar mi servidor Hyper-V a ESXi.

¿Cuáles son las ventajas de usar iSCSI versus SMB?

Creo que aún necesitaría un sistema operativo de servidor de archivos (por ejemplo, Win 2k8) para compartir archivos a través de SMB, así que no estoy seguro de que el resultado final sea diferente a mi configuración actual ...

SofaKng
fuente
sus clientes usan smb para obtener archivos, y a menos que tenga clientes que se conecten a través de iscsi (no es probable), todavía tendrá smb en uso. Cambiar de hyper-v a esxi no cambiará nada en lo que has descrito.
user33788

Respuestas:

16

Mike tiene razón, iSCSI y SMB / CIFS operan en dos capas diferentes de abstracción.

Puede pensar en SMB / CIFS como una exportación de un sistema de archivos al que otras máquinas pueden acceder. La estructura del directorio, los metadatos de seguridad y demás ya están allí. Las máquinas cliente pueden leer y escribir archivos en este sistema de archivos, pero ese es el alcance de su acceso.

Con iSCSI, las máquinas cliente ven lo que equivale a un volumen físico desde el punto de vista del sistema operativo. Desde una máquina cliente de Windows, primero debe configurar un iniciador iSCSI que apunte al host iSCSI (destino). Después de eso, verá un nuevo disco físico en el panel de control de administración de discos de Windows. Luego lo inicializaría, lo dividiría y luego lo formatearía con el sistema de archivos que deseara. Ninguna otra máquina tendría acceso a esta área (al menos simultáneamente e ignorando cosas avanzadas como los sistemas de archivos del clúster).

El proceso sería un poco diferente de ESXi, pero el concepto es el mismo: el objetivo iSCSI aparecería como otro disco en el que podría construir un sistema de archivos VMFS.

Una cosa que puede considerar si está creando su propio servidor de almacenamiento es que es posible hacer ambas cosas a la vez. Software como OpenFiler y FreeNAS le permiten agregar un conjunto de almacenamiento y permitir el acceso tanto a iSCSI como a SMB / CIFS. El espacio iSCSI debe asignarse previamente (de forma muy similar a un disco duro de máquina virtual) y no es visible para los clientes CIFS. Las dos áreas están separadas. También puede quedarse con un servidor de Windows e instalar software para exportar un objetivo iSCSI, como el realizado por StarWinds.

iSCSI en general funcionará mejor porque no habrá tantas capas de abstracción en el camino, el protocolo SMB en este caso. Además, dado que es un protocolo de nivel de bloque, algunos software que no funcionarán cuando se instalen en un recurso compartido de red funcionarán con iSCSI.

Estaba pensando que ESXi puede no permitir el acceso a recursos compartidos SMB, solo NFS, por lo que es posible que también desee investigar eso. Si eso es cierto, necesitará alguna forma de exportar recursos compartidos de NFS, pero la discusión anterior sigue siendo la misma. OpenFiler / FreeNAS tiene soporte NFS y Windows también se puede configurar con él.

Jeremy
fuente
5

File Level VS block level

Nivel de bloque (iSCSI) Puede formatear un volumen remoto con el sistema de archivos de su sistema operativo local.

Digamos que desea tener un volumen para Apple Time-machine y quería esto como un sistema de archivos Apple Journalized. o deseaba un sistema de archivos remoto formateado como NTFS. para formatear un disco necesita tener acceso bloqueado al disco.

SMB ya está formateado por el dispositivo que aloja SMB. estos sistemas de archivos suelen ser EXT2 y 3 y un subsistema Linux le permite acceder para escribir en su propio sistema de archivos local a través del protocolo SMB.

Ligeramente salado
fuente
2

Creo que SMB es su recurso compartido de red típico, mientras que iSCSI se presenta como un almacenamiento exclusivo basado en bloques de conexión directa (como un HDD instalado localmente) y, por lo tanto, le permite elegir su sistema de archivos con sus propios pros y contras asociados. (Pero me he equivocado antes :)

Mike Fitzpatrick
fuente
0

La respuesta es realmente muy simple: en iSCSI puede tener el almacenamiento en caché del lado del cliente, mientras que en SMB que usa clientes predeterminados es imposible. Eso es.

Con el almacenamiento en caché de lectura (y si lo desea escribir) podría alcanzar un rendimiento mucho mayor en muchas situaciones del mundo real.

BarsMonster
fuente