NFS-CIFS-ISCSI file systems
Common Internet File System (CIFS,An enhanced version of the Microsoft open, cross-platform Server Message Block (SMB) protocol, CIFS is a native file-sharing protocol in Windows 2000.) is a protocol that lets programs make requests for files and services on remote computers on the Internet. CIFS uses the client/server programming model. A client program makes a request of a server program (usually in another computer) for access to a file or to pass a message to a program that runs in the server computer. The server takes the requested action and returns a
CIFS runs over TCP/IP but uses the SMB (Server Message Block) protocol found in Microsoft Windows for file and printer access; therefore, CIFS will allow all (FTP,HTTP)applications, not just Web browsers, to open and share files across the Internet.
Get access to files that are local to the server and read and write to them
Share files with other clients using special locks
Restore connections automatically in case of network failure
Use Unicode file names
Microsoft Windows 2000, Microsoft® Windows NT®, Microsoft® Windows® 98, Microsoft® Windows® 95
Microsoft® OS/2 LAN Manager
Microsoft® Windows® for Workgroups
IBM LAN Server
Microsoft® LAN Manager for UNIX
Difference between NFS and CIFS
The NFS is actually the acronym for Network File System. This network is practically used for Linux or Unix based OS (operating systems), homologous to Microsoft’s Window OS platform.Where CIFS is its Windows-based counterpart used in file sharing.CIFS is actually the public version of SMB (Server Message Block protocol), invented by Microsoft.
Difference between ISCSI and NFS/CIFS
The most predominant difference between iSCSI and NFS is that iSCSI is block level and NFS is file based. With NFS, the filesystem is managed by the NFS server, in this case, the Storage System and with iSCSI the filesystem is managed by the guest os. There are pros and cons and other implication of both. Neither is really better then the other.
Block based protocols where the guest os manages the filesystem allows you to take advanced of tools like snapmanager for (exchange, oracle, SAP, sql, etc)
To put as simply as possible with snapmanager, the guest OS, application and storage system all work together and ensure the file system is in a consistent state when snapshots occur.On the other hand, typically with NFS, 50 or more virtual machines live inside the same volume and are deduplciated against each other. Deduplication on a volume with a single lun inside of it only finds duplicate blocks within a single filesystem. It is possible to place more then one iSCSI lun inside the same volume, but best practice is a 1-1 relationship.