Каковы различия этих двух типов?

После поиска в Интернете я знаю, что NFS передает файлы клиенту, а iscsi передает блок клиенту. С такой информацией мне все еще не очень понятно, как она работает внутри, и как они работают с файлом по-разному.

Кто-нибудь может дать мне несколько примеров или реальных рабочих случаев, чтобы я мог представить картину.

В конечном счете, я хочу быть в состоянии сказать, что лучше, основываясь на разных сценариях.

3 ответа3

2

Они используются для разных целей:

  • NFS предназначена для передачи файлов с сервера многим клиентам, для разрешения конфликтов и т.д.
  • iSCSI используется, когда вы не подключаете хранилище непосредственно к вычислительному элементу, а подключаетесь через (выделенную) сеть. Только один компьютер может одновременно использовать диск iSCSI. iSCSI позволяет динамически распределять хранилище для серверов из одного места за раз.

NFS - это сетевая файловая служба, а iSCSI - длинный виртуальный кабель SCSI.

0

NFS, как SMB (Windows) или Samba (Linux), поддерживает файловую систему. Он отслеживает различные файлы, включая безопасность (кто владеет данным файлом или папкой или может читать этот файл или папку), папки, размер файлов и т.д. Когда другой компьютер говорит с ним, этот клиентский компьютер запрашивает список файлов, сервер NFS предоставляет список файлов и позволяет клиенту запрашивать отдельные файлы для чтения или записи. Поэтому NFS позволяет нескольким клиентам совместно использовать доступ к этим файлам, которые он размещает.

iSCSI может использовать огромный файл в качестве виртуального жесткого диска или отображать реальный физический диск. Он просто обслуживает блоки данных, точно так же, как блоки данных хранятся на реальном диске (т. Е. 512 байт или куски 4 Кбайт). Когда клиентский компьютер подключается через инициатор iSCSI, этот клиент имеет эксклюзивный доступ к диску. Клиент отвечает за разделение или группирование этих блоков данных в файлы, а сам клиент определяет, является ли это ZFS или NTFS или какой-либо другой файловой системой.

Следовательно, сервер iSCSI будет быстрее, потому что ему не нужно много работать. Он будет ограничен только одним клиентом одновременно, подключающимся к этому целевому диску, и это обычно будет довольно постоянным. Клиенты iSCSI обычно не будут много подключаться / отключаться, если только клиент не был удаленным удаленным ноутбуком. В этом случае клиент будет выполнять больше работы, поскольку вся работа файловой системы (безопасность, отслеживание того, какой блок данных принадлежит какому файлу) должна выполняться клиентом.

0

iSCSI фактически предоставляет необработанное устройство или раздел удаленному устройству. Таким образом, когда вы подключаетесь к новому устройству (серверу) iSCSI, создается впечатление, что вы получили новый 10 ГБ или любой другой жесткий диск - не отформатированный. Таким образом, удаленная система (клиент) теперь должна отформатировать ее и / или поместить в нее файловую систему любого типа.

Удаленная система также может легко взять на себя ответственность за ее шифрование с использованием полнодискового шифрования, и серверу не нужно ничего знать об этом.

NFS работает с файлами и ничего ниже. Вы видите только каталоги и файлы, без форматирования. Это как будто вы подключены к удаленному общему ресурсу Windows.

iSCSI мне кажется быстрее, если вы имеете дело с множеством небольших файлов, но конфигурация сети и обстоятельства могут сильно отличаться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .