三:磁碟與文件系統篇(1)——初識文件系統

来源:http://www.cnblogs.com/cqsxxy/archive/2017/12/22/8086728.html
-Advertisement-
Play Games

1.文件系統詳解: linux文件系統主要是ext2、ext3、ext4等等,它主要是管理系統的數據,數據是保存在磁碟裡面的, 當磁碟被分區、格式化後就可以正常的存取數據了,其實格式化就是向分區的部分寫入文件系統, 在文件系統的概念中,數據是怎麼保存的,還有那些檔案的屬性、許可權等又是保存在什麼地方的 ...


1.文件系統詳解:

linux文件系統主要是ext2、ext3、ext4等等,它主要是管理系統的數據,數據是保存在磁碟裡面的,

當磁碟被分區、格式化後就可以正常的存取數據了,其實格式化就是向分區的部分寫入文件系統,

在文件系統的概念中,數據是怎麼保存的,還有那些檔案的屬性、許可權等又是保存在什麼地方的,

下麵詳細介紹文件系統中的幾個重要的東西inode和block,inode中保存檔案的屬性和檔案實際數據存儲的block

號碼,而block則是保存檔案的實際內容的

就那我的系統來說,我的/dev/sda1分區總共10G,分為80個區塊群組(block group),每個區塊群組大概127M容量

每個區塊群組都包含六個主要的區段

  (1) :Superblock(超級區塊)——它是記錄整個文件系統的信息,包括inode和block的總量、未使用和已使用的inode和block數量block和inode的大小、文件系統掛載時間等等信息(它的容量為1k)

  (2) :Filesystem Description(文件系統描述說明)——它記錄每個區塊群組的開始與結束block號碼,以及每個區段位於哪個block之間

  (3) :Block bitmap(區塊對照表)——它記錄哪些block是空的以及當刪除檔案後標記哪些block為未使用,以便後面存儲

  (4) :inode bitmap(inode對照表)——它是記錄哪些inode號是使用還是未使用的

  (5) :inode table(inode 表格)——它主要記錄檔案的屬性,比如檔案的存取模式、擁有者與群組、容量、mtime/ctime/atime、檔案特性(setuid等)、檔案內容的指向(pointer)(我的系統每個inode容量為256B)

  (6) :data block(數據區塊)——它主要是存儲數據的,我的系統每個block的容量為4K

上面六個區段構成了一個區塊群組,我們可以用dumpe2fs命令查看分區的文件系統的信息

我查看的是/dev/sda1分區即掛載在根目錄下的分區

每一個inode只能保存一個檔案的信息,如果檔案容量很大就需要多個block保存,當我們讀取檔案時,系統開始是去讀取inode,然後通過inode裡面保存的block號碼同時讀取多個block塊,然後找到檔案的實際數據。當分區格式化後,inode和block的數量、大小都是確定的,不能更改的,除非重新分區,格式化。

2.文件系統的簡單操作:

df——查看以掛載的磁碟容量,使用容量,剩餘容量

  -h:以KB,MB,GB形式顯示

  -i:以inode數量顯示

du——查看某個目錄或文件所占空間大小

一般加-sh參數即du -sh filename

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • C#中批量處理數據,有時候因為一條記錄導致整個批量處理失敗。這時候肯能會導致數據不全等問題,這時候我們可以使用SqlTransaction來進行事務回滾,即是要麼全部成功要麼全部不成功。如下代碼 上面測試代碼,INSERT into t_student VALUES ('huage1','11',' ...
  • 我昨天寫了好多篇跟mysql有關的錯誤,但是在今天我發現好像所有的問題都是一個原因引起的: 版本問題,我原先使用的是MySql.Data.Entity.EF6(版本號:6.10.5),今天我換成6.9.10版本後上述的問題就有很少發生了。 建議大家,如果按照我上述的方案無法解決自己的問題,那麼大家把 ...
  • 本文轉自:https://stackoverflow.com/questions/44202478/lost-parameter-value-during-sql-trace-in-ef-core 問: I have implemented an approach for tracing SQL q ...
  • 什麼是JavaScript閉包? 本文轉載自: "眾成翻譯" 譯者: "Mcbai" 鏈接: "http://www.zcfy.cc/article/4639" 原文: "https://medium.freecodecamp.org/whats a javascript closure in pl ...
  • 今天剛安裝了一個centos 6.9圖形界面的系統,安裝完成後,滑鼠右擊沒有打開終端的按鈕,在網上查了一些資料,搞明白了,分享給大家。 在左上角菜單【Applications】 》【System Tools】 》【Terminal】打開終端 將終端放在桌面上,則對【Terminal】右鍵選擇【Add ...
  • 第三章 管道符、重定向與環境變數 管道命令符,“|”,作用是將前一個命令的標準輸出當作後一個命令的標準輸入, 格式:“命令A|命令B” 輸入輸出重定向, 標準輸入,STDIN,文件描述符為0,預設從鍵盤輸入,為0時表示從其他地方或命令的輸出 標準輸出,STDOUT,文件描述符為1,預設輸出到屏幕,為 ...
  • 目的:記錄Linux日常所用命令 [20171222]Linux環境下查看硬體組件型號 cat /proc/cpuinfo及lspci [root@t-redhat-01 ~]# lspci 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX ...
  • 之前為了跑XX NET傻乎乎的把家庭版windows升級到專業版,然後激活不了,今天發現一種激活方法。 首先,我們先查看一下Win10專業版系統的激活狀態: 點擊桌面左下角的“Windows”按鈕,從打開的擴展面板中依次點擊“設置” “更新和安全”,並切換到“激活”選項卡,在此就可以查看到當前系統的 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...