NFS比iSCSI哪一個更好?

哪一個好?我是不知道的,也是不關心的。安全

NFS,network file system的簡寫。iSCSI,是Internet Small Computer Systems Interface的簡寫。直譯就是「互聯網小計算機系統接口」。乍一看上去,覺得是SCSI硬盤呢。服務器

有一篇長達14頁的論文,做者來自麻省工學院、IBM和加州伯克利大學,好像很牛叉哦!論文對這兩個系統進行了對比,結論是:ide

  • 兩個系統NFS(v4)和iSCSI儘管一個是文件管理系統,一個是塊管理系統,在數據存取層次上,性能不相上下。
  • 但在Metadata,元數據存取上,NFS v4比iSCSI快一倍。

Wikipedia上說,儘管iSCSI使用CHAP協議,避免明文交換密碼,但其自己也較容易受攻擊。因此安全性,也都差很少。不想翻譯,完整的論文在這裏,能看懂的且有興趣的,就將就着瞅一眼吧。工具

http://lass.cs.umass.edu/papers/pdf/FAST04.pdf性能

我更關心的是,如何在Linux中實現它們。簡單地比較一下:spa

NFS部署

存儲陣列端(服務端)須要運行:命令行

  • nfs-server
  • nfs-secure-server

服務端的配置文件是/etc/exports。在裏面寫上你要提供的空間的位置翻譯

#/etc/exportsserver

/exportdir           172.25.0.0/24(rw,sec=krb5p)接口

/exportdir2         172.25.0.0/24(ro)

客戶端須要運行:

  • nfs
  • nfs-secure

客戶端/etc/fstab中裝載示例:

//server:/protected  /mnt/nfssecure nfs  sec=krb5, _netdev 0 0

iSCSI部署

存儲陣列端(服務端)須要運行:

  • targetcli,用來配置陣列資源的命令行工具,並不是用來提供服務

客戶端須要運行:

  • iscsi
  • iscsid,這纔是服務器端守護進程軟件,跟nfs顛倒過來了。
  • iscsi-initiator-utils,也是用來配置的工具

客戶端/etc/fstab中裝載示例:

UUID = 「as identified in blkid」   /mnt/   ext4   _netdev  0 0

相關文章
相關標籤/搜索