NFS, как SMB (Windows) или Samba (Linux), поддерживает файловую систему. Он отслеживает различные файлы, включая безопасность (кто владеет данным файлом или папкой или может читать этот файл или папку), папки, размер файлов и т.д. Когда другой компьютер говорит с ним, этот клиентский компьютер запрашивает список файлов, сервер NFS предоставляет список файлов и позволяет клиенту запрашивать отдельные файлы для чтения или записи. Поэтому NFS позволяет нескольким клиентам совместно использовать доступ к этим файлам, которые он размещает.
iSCSI может использовать огромный файл в качестве виртуального жесткого диска или отображать реальный физический диск. Он просто обслуживает блоки данных, точно так же, как блоки данных хранятся на реальном диске (т. Е. 512 байт или куски 4 Кбайт). Когда клиентский компьютер подключается через инициатор iSCSI, этот клиент имеет эксклюзивный доступ к диску. Клиент отвечает за разделение или группирование этих блоков данных в файлы, а сам клиент определяет, является ли это ZFS или NTFS или какой-либо другой файловой системой.
Следовательно, сервер iSCSI будет быстрее, потому что ему не нужно много работать. Он будет ограничен только одним клиентом одновременно, подключающимся к этому целевому диску, и это обычно будет довольно постоянным. Клиенты iSCSI обычно не будут много подключаться / отключаться, если только клиент не был удаленным удаленным ноутбуком. В этом случае клиент будет выполнять больше работы, поскольку вся работа файловой системы (безопасность, отслеживание того, какой блок данных принадлежит какому файлу) должна выполняться клиентом.