Mike ma rację, iSCSI i SMB / CIFS działają na dwóch różnych poziomach abstrakcji.
Możesz myśleć o SMB / CIFS jako o eksportowaniu systemu plików, do którego inne maszyny mogą uzyskać dostęp. Struktura katalogów, metadane zabezpieczeń itp. Już tam są. Komputery klienckie mogą odczytywać i zapisywać pliki w tym systemie plików, ale taki jest zakres ich dostępu.
Dzięki iSCSI komputery klienckie widzą, co odpowiada temu samemu woluminowi fizycznemu z punktu widzenia systemu operacyjnego. Na komputerze klienckim z systemem Windows należy najpierw skonfigurować inicjatora iSCSI wskazującego na host iSCSI (cel). Następnie zobaczysz nowy dysk fizyczny w panelu sterowania zarządzania dyskami Windows. Następnie zainicjujesz go, podzielisz na partycje, a następnie sformatujesz w dowolnym systemie plików. Żadna inna maszyna nie miałaby dostępu do tego obszaru (przynajmniej jednocześnie i ignorując zaawansowane rzeczy, takie jak systemy plików klastrowych).
Proces byłby nieco inny niż ESXi, ale koncepcja jest taka sama - cel iSCSI wyglądałby jak kolejny dysk, na którym można zbudować system plików VMFS.
Jedną z rzeczy, które możesz wziąć pod uwagę, jeśli budujesz swój własny serwer pamięci, jest to, że możesz robić obie rzeczy jednocześnie. Oprogramowanie takie jak OpenFiler i FreeNAS umożliwia agregację puli pamięci i umożliwia dostęp zarówno do iSCSI, jak i SMB / CIFS. Przestrzeń iSCSI musi być wstępnie przydzielona (podobnie jak dysk twardy maszyny wirtualnej) i nie jest widoczna dla klientów CIFS. Dwa obszary są oddzielne. Możesz także pozostać przy serwerze Windows i zainstalować oprogramowanie, aby wyeksportować obiekt docelowy iSCSI, taki jak ten stworzony przez StarWinds.
Ogólnie iSCSI będzie działać lepiej, ponieważ nie będzie tak wiele warstw abstrakcji - w tym przypadku protokół SMB. Ponadto, ponieważ jest to protokół na poziomie bloku, niektóre oprogramowanie, które nie będzie działać po zainstalowaniu w udziale sieciowym, będzie działać z iSCSI.
Myślałem, że ESXi może nie zezwalać na dostęp do udziałów SMB, tylko NFS, więc możesz również się tym przyjrzeć. Jeśli to prawda, będziesz potrzebować jakiegoś sposobu na eksport udziałów NFS, ale powyższa dyskusja pozostaje taka sama. OpenFiler / FreeNAS mają obsługę NFS i Windows może być również z nim skonfigurowany.