NFS is the “Network File System” specifically used for Unix and Linux operating systems. It allows files communication transparently between servers and end users machines like desktops & laptops. NFS uses client- server methodology to allow user to view read and write files on a computer system. A user can mount all or a portion of a file system via NFS.
CIFS is abbreviation for “Common Internet File System” used by Windows operating systems for file sharing. CIFS also uses the client-server methodology where A client makes a request of a server program for accessing a file .The server takes the requested action and returns a response. CIFS is a open standard version of the Server Message Block Protocol (SMB) developed and used by Microsoft and it uses the TCP/IP protocol.
NFS and CIFS are the primary file systems used in NAS storage. A file system can be exported over both the CIFS and NFS protocols. Both the CIFS and NFS protocol can be set with read and write permissions. CIFS tends to be a bit more “chatty” in its communications. While both use the client/server programming model for communication, CIFS and NFS differ in following enlisted ways –