91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux下分區內部mv和跨分區mv的區別有哪些

發布時間:2021-06-16 14:14:39 來源:億速云 閱讀:227 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關linux下分區內部mv和跨分區mv的區別有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

§ 0x01 問題列表

  1. 為什么不同,為什么一個快一個慢?

  2. 為什么跨區域mv失敗時,不影響原來的文件?

這樣的釋疑過程也是自己對文件系統(filesystem)理解的加深過程。

§ 0x02 原理+釋疑

文件系統中文件是如何保存的?

  1. 文件在文件系統中保存時(以linux下的ext2文件系統為例),是通過inode+block組織的。inode對應文件的元數據,block對應真實的數據;

  2. inode對block的管理不能跨分區,因為inode保存的block信息是按照分區中的block序號進行的,脫離對應的分區將沒有意義;

  3. linux VFS中文件樹是通過inode組件起來的。

分區內部mv的過程:mv a b 因為是在內部移動,所以只是修改了inode的父節點inode。

  1. 將inode a的父節點指向b位置,將inode a對應的文件名,修改為b。

對應的是一個rename的系統調用。

跨分區mv過程:

  1. 分配inode b;

  2. 將a中的block copy到b所在分區中,將對應的block歸到inode b之下;

  3. 將inode a刪除。

通過以上過程回答2個問題。

  1. 為什么同分區快?因為不涉及底層數據block的拷貝或者移動,數據block都在一個分區內。

  2. 跨分區mv失敗時,為什么不影響原來的文件?因為跨分區也是block的copy過程,不是move,在第3步刪除inode a之前,a對應的數據都是完整的。

感謝各位的閱讀!關于“linux下分區內部mv和跨分區mv的區別有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青川县| 太湖县| 宜昌市| 葫芦岛市| 龙泉市| 鄄城县| 云霄县| 沐川县| 噶尔县| 民勤县| 同仁县| 鄄城县| 平远县| 安吉县| 读书| 巴彦淖尔市| 玉山县| 南雄市| 通河县| 蓝田县| 项城市| 固始县| 嘉荫县| 鄂托克前旗| 宜良县| 宣武区| 额敏县| 佛教| 平谷区| 广平县| 盐边县| 剑阁县| 阳信县| 内乡县| 根河市| 礼泉县| 通化市| 宁陕县| 侯马市| 南川市| 石屏县|