2023-08-08 10:21:14來源:數(shù)據(jù)存儲張
我們知道NFS分布式文件系統(tǒng)是一個客戶端-服務(wù)端架構(gòu)(CS架構(gòu))。其客戶端是Linux內(nèi)核中的一個文件系統(tǒng),跟Ext4和XFS類似,差異在于其數(shù)據(jù)請求不存儲在本地磁盤,而是通過網(wǎng)絡(luò)發(fā)送到服務(wù)端進(jìn)行處理。
(相關(guān)資料圖)
圖片
從上圖所示的整體架構(gòu)圖上可以看出,NFS也是位于VFS下的文件系統(tǒng)。因此當(dāng)NFS掛載后,其與本地文件系統(tǒng)并沒有任何差異,用戶在使用的時候也是透明的。
1NFS整體架構(gòu)作為VFS下的具體文件系統(tǒng),NFS主要需要實現(xiàn)兩套函數(shù)指針,對于文件(對于目錄來說是另外的指針)來說前端實現(xiàn)了nfs_file_operations,用于適配VFS的調(diào)用。后端的接口實現(xiàn)則是nfs_file_aops,其用于實現(xiàn)與NFS服務(wù)端的通訊。
圖片
2nfs_file_operations實現(xiàn)nfs_file_operations的實現(xiàn)如下所示,可以看出這里實現(xiàn)了文件讀寫相關(guān)的函數(shù)接口,比如打開,讀寫,尋址和鎖等等。
圖片
以寫數(shù)據(jù)為例,當(dāng)用戶調(diào)用write API時,首先會觸發(fā)VFS的vfs_write函數(shù),而該函數(shù)通過函數(shù)指針的方式調(diào)用nfs_file_write,具體如下所示。
圖片
3nfs_file_aops實現(xiàn)nfs_file_aops的具體實現(xiàn)如下所示,這里主要實現(xiàn)了如何將緩存頁的數(shù)據(jù)通過網(wǎng)絡(luò)發(fā)送到服務(wù)端,或者從服務(wù)端接收消息。其中nfs_writepags用于將緩存頁發(fā)送到服務(wù)端。對于本地文件系統(tǒng)來說該函數(shù)的實現(xiàn)通常是將數(shù)據(jù)寫入持久化的設(shè)備上。
圖片
對于讀數(shù)據(jù)來說通常是通過nfs_readpages,該函數(shù)則用于從遠(yuǎn)端設(shè)備讀取數(shù)據(jù)。除此之外還有很多其它函數(shù)實現(xiàn),本文不再贅述。
本文主要從架構(gòu)上來介紹NFS文件系統(tǒng)的實現(xiàn),后續(xù)我們會結(jié)合具體的流程深入到函數(shù)實現(xiàn)的細(xì)節(jié)。更多精彩內(nèi)容還請關(guān)注本號。
關(guān)鍵詞:
我們知道NFS分布式文件系統(tǒng)是一個客戶端-服務(wù)端架構(gòu)(CS架構(gòu))。其客戶
大模型風(fēng)起云涌,正在從虛擬世界進(jìn)入現(xiàn)實世界。谷歌DeepMind日前推出Ro
嗨,有時間嗎?夕陽這么好,不如和我去城市的街頭走一走罷!今天放空,
在距離天津市區(qū)140多公里的薊州區(qū)馬伸橋鎮(zhèn)邦博家庭農(nóng)場,農(nóng)場主劉愛博
針對當(dāng)前暑期以中小學(xué)生為主體的研學(xué)游市場火爆的實際,北京市文化市場
今天來聊聊011nba總決賽頒獎,2011nba總決賽錄像的文章,現(xiàn)在就為大家
同花順數(shù)據(jù)中心顯示,博遷新材8月7日獲融資買入751 54萬元,占當(dāng)日買入
斯巴魯LEVORGLayback預(yù)告圖將于9月發(fā)布日前,斯巴魯汽車發(fā)布了旗下LEVO
臨沂今日天氣今天是8月8日,星期二,農(nóng)歷六月廿二。晴轉(zhuǎn)多云,東北風(fēng)2
8月7日北向資金增持3 98萬股西部創(chuàng)業(yè)。近5個交易日中,獲北向資金減持
今天小魚來為大家解答以上問題,滿江紅,劇情解析很多人還不知道,現(xiàn)在
北京通州發(fā)布(bjtzfb)北京城市副中心官方微信通州小布(北京通州發(fā)布
看來,華盛頓口中的“國家安全”在很大程度上就是要擊敗中國,在技術(shù)和
周邊房價近30000元 ㎡!南通主城燙金地塊計劃出讓,三中施教區(qū)!,路東,
海正生材將于2023年8月16日解禁2484 15萬股,占總股本比例12 26%,解禁