Linux Kernel 5.8 將爲 blk-mq 引入內聯加密支持

Linux Kernel 5.8 將爲 blk-mq 引入內聯加密支持Linux Kernel 5.8 將爲 blk-mq 引入內聯加密支持

fscrypt 是用於 Linux 文件系統加密管理的高級工具,它管理元數據、密鑰生成、密鑰封裝與 PAM 集成,並提供用於創建和修改加密目錄的統一界面。fscrypt 的內核部分已集成到諸如 ext4 的文件系統中。

blk-mq 則是 Linux 的塊設備層多隊列機制,它將 Linux 內核存儲棧中請求層的單隊列改成多隊列,理論上提升性能。

如果接下來 blk-mq 支持內聯加密,那麼它能夠在存儲棧中向下傳遞加密上下文,目前 Linux 內核源碼 commit 中解釋:我們必須通過某種方式讓存儲設備驅動程序知道它應該用於加密/解密請求的加密上下文。而上層(例如文件系統/fscrypt)知道情況並且管理加密上下文。這樣,當上層提交 BIO 到塊層,這個 BIO 最終到達的設備驅動程序支持內聯加密,那麼設備驅動程序則已經表明了 BIO 的加密上下文。

代碼上具體改動是將 struct bio_crypt_ctx 添加到 struct bio 中,用來表示加密上下文,同時引入各種用於操作 bio_crypt_ctx 並使 bio/request 合併函數邏輯知曉 bio_crypt_ctx。

更多linux諮詢請查看www.linuxprobe.com

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章