NOVA文件系統(tǒng)

Jake Edge發(fā)表于2018年5月18日原文


LSFMM

在2018年的Linux存儲,文件系統(tǒng)和內(nèi)存管理峰會上爬凑,Andiry Xu發(fā)布了他正試圖進(jìn)入上游內(nèi)核的NOVA文件系統(tǒng)徙缴。與現(xiàn)有的內(nèi)核文件系統(tǒng)不同,NOVA專門針對非易失性主內(nèi)存(NVMM)嘁信,而不是傳統(tǒng)的塊設(shè)備(磁盤或SSD)于样。實(shí)際上迁霎,它根本不使用內(nèi)核的Block層,而是使用直接映射到內(nèi)核地址空間的持久性內(nèi)存(persistent memory)百宇。

Xu將NOVA與支持DAX直接訪問機(jī)制的ext4和XFS文件系統(tǒng)版本進(jìn)行了比較考廉。有了這些,只有文件系統(tǒng)數(shù)據(jù)(filesystem data)繞過頁面緩存;元數(shù)據(jù)(metadata)仍然通過頁面緩存携御。另外昌粤,這些文件系統(tǒng)對附加(append)操作的延遲要高得多。還有一個寫入放大效應(yīng)(write amplification effect)涮坐。所有這些都導(dǎo)致了日志記錄的高開銷,他說誓军。

除此之外袱讹,NVMM上的這些文件系統(tǒng)還存在可擴(kuò)展性問題。他在高端多核硬件上進(jìn)行了一些測試昵时,將NOVA和tmpfs與ext4和XFS的DAX模式進(jìn)行比較捷雕。在他的測試中,他用RAM來模擬NVMM壹甥,因?yàn)樵谶@一時期上很難真正獲得NVMM設(shè)備救巷。一般而言,只有tmpfs和NOVA可以合理擴(kuò)展 - 其他文件系統(tǒng)爭奪各種鎖和信號量 - 盡管如此句柠,NOVA仍有改進(jìn)空間浦译,因?yàn)橹挥衪mpfs可以合理地按比例進(jìn)行測試。

Xu表示溯职,對于DAX文件系統(tǒng)來說精盅,支持大頁面是很困難的。巨大的頁面要求物理地址在大頁面大小的邊界上對齊谜酒,并且內(nèi)存物理連續(xù)叹俏,但由文件系統(tǒng)分配的內(nèi)存不一定符合這些要求。Dave Chinner表示XFS有一個inode選項(xiàng)來支持大頁面的使用;另一位與會者表示甚带,ext4具有類似的功能她肯,但它只能支持2MB的大頁面,而不是1GB鹰贵。

Xu在2016年NOVA論文[PDF]中向與會者指出了更多信息晴氨,但簡要介紹了NOVA的一些功能。它是為NVMM設(shè)計的日志結(jié)構(gòu)文件系統(tǒng)碉输。它具有只包含元數(shù)據(jù)更改的每個inode日志記錄;該日志指出對實(shí)際數(shù)據(jù)的更改籽前。它使用基數(shù)樹(radix tree)作為塊映射,并寫入復(fù)制(CoW)其文件數(shù)據(jù)。

NOVA使用輕量級的日志記錄方案枝哄,該日志記錄方案僅記錄日志條目鏈接列表的頭部和尾部指針肄梨。這有利于快速垃圾回收,因?yàn)楫?dāng)條目不再有效時就從列表中刪除挠锥。除非無效條目占日志的一半以上众羡,否則不會復(fù)制,在這種情況下蓖租,會創(chuàng)建一個新的日志以原子地替換舊日志;元數(shù)據(jù)日志條目僅在該點(diǎn)復(fù)制粱侣。

他展示了一些比較DAX版本的ext4和XFS與NOVA的性能圖表。通常蓖宦,NOVA在他測試的大多數(shù)filebench工作負(fù)載上的性能要優(yōu)于ext4或XFS齐婴。“Web服務(wù)器”工作負(fù)載例外稠茂,其中文件系統(tǒng)的執(zhí)行大致相同柠偶。

Xu表示,第三個基于4.16-rc4的RFC 發(fā)布是在3月份完成的睬关。這篇文章收到了一些反饋意見诱担,所以他正在研究這些項(xiàng)目,并將很快發(fā)布v3共螺。所需的更改包括64位時間戳和更好的巨大頁面支持该肴。

Chinner詢問了用戶空間工具情竹,特別是NOVA是否有<tt>fsck</tt> 藐不。在文件系統(tǒng)可以合并之前這是需要的,因?yàn)橛脩粜枰軌蛐迯?fù)他們的文件系統(tǒng)秦效。徐說雏蛮,一直以來關(guān)注性能,所以沒有<tt>fsck</tt> 阱州。Ted Ts'o指出NOVA還需要一個可以驗(yàn)證文件系統(tǒng)映像的工具挑秉,這將允許在xfstests上運(yùn)行更多的測試。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末苔货,一起剝皮案震驚了整個濱河市犀概,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌夜惭,老刑警劉巖姻灶,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異诈茧,居然都是意外死亡产喉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來曾沈,“玉大人这嚣,你說我怎么就攤上這事∪悖” “怎么了姐帚?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長障涯。 經(jīng)常有香客問我卧土,道長,這世上最難降的妖魔是什么像樊? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任尤莺,我火速辦了婚禮,結(jié)果婚禮上生棍,老公的妹妹穿的比我還像新娘颤霎。我一直安慰自己,他們只是感情好涂滴,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布友酱。 她就那樣靜靜地躺著,像睡著了一般柔纵。 火紅的嫁衣襯著肌膚如雪缔杉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天搁料,我揣著相機(jī)與錄音或详,去河邊找鬼。 笑死郭计,一個胖子當(dāng)著我的面吹牛霸琴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播昭伸,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼梧乘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了庐杨?” 一聲冷哼從身側(cè)響起选调,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎灵份,沒想到半個月后仁堪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡各吨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年枝笨,在試婚紗的時候發(fā)現(xiàn)自己被綠了袁铐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡横浑,死狀恐怖剔桨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情徙融,我是刑警寧澤洒缀,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站欺冀,受9級特大地震影響树绩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜隐轩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一饺饭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧职车,春花似錦瘫俊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間筋岛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工叮喳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人银酬。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓嘲更,卻偏偏與公主長得像,于是被迫代替她去往敵國和親揩瞪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容