優點
File storage最大的優點就是他對人類友好,有目錄結構、好記得名字等等,方便UI呈現,除此之外還有如下優點
方便共享: 一個inode就能與其他同台電腦上的user直接分享檔案,而且有權限控制
安全: 如上述所示,Linux有三種權限控制 - 自己、組和其他
成本低:不需要昂貴的光纖,只要買機器,接上外接硬碟,透過作業系統上的檔案系統,就可以使用
缺點
資料讀寫慢: 因為讀取跟寫入都有兩層,除了讀寫本身資料(Block storage)之外,還有inode裡的metadata需要處理
難以遷移: 如過想把文件都搬遷到另一個作業系統有點困難,如果file storage的格式不同或inode的演算法不同就更糟了
權限控制: 權限控制只有三層 - 自己、group、others,無法滿足更複雜的需求
這感覺就不用多做說明了,一般我們使用的作業系統,例如Windows, Linux和macOS都用了file storage,差別只是用了不同的細微演算法
舉例來說,Linux的file storage是ext2, ext3,他定義了一個文件由path, inode和data組成,透過path找到inode id,再找到metadata,進而找到文件的數據存放位置
另外還有NFS,一般檔案系統只能做到同台電腦不同user的共享,有了NFS,我們把我們的文件系統從作業系統裡抽離出來,放在網路上,使得任何電腦只要能連上NFS伺服器就能使用裡面的檔案