天天看點

磁盤及檔案管理系統入門(二)

目錄:

<code>    </code><code>1</code><code>.添加新分區</code>

<code>    </code><code>2</code><code>.分區建立工具:parted、mkfs、e2fs</code>

<code>    </code><code>3</code><code>.目錄</code>

<code>    </code><code>4</code><code>.swap交換檔案系統</code>

<code>    </code><code>5</code><code>.檔案系統日志</code>

<code>    </code><code>6</code><code>.檔案的路徑通路</code>

Linux磁盤及檔案系統管理初步(02)

一.添加新分區

1.fdisk /dev/sda //或者parted 

2.cat /proc/partitions //檢視是否被核心識别分區

centos5:partprobe [device]

centos6,7: partx,kpartx

partx -a [device] //可能需要執行兩次

kpartx -af [device]

使用parted 分區,不用w,直接儲存,而且核心會自動識别

partx -a /dev/sda

3.mkfs

4.mount

二.分區建立工具;parted,mkfs,e2fs

格式化:低級格式化,進階格式化

低級格式化:主要用于劃分磁道//分區之前進行,劃分磁道

進階格式化:分區之後對分區進行,建立檔案系統

中繼資料:存放檔案的屬性資訊,size,mode,user,timestamp,不包含檔案名

//檔案名是在目錄上存放的

中繼資料區://進階格式化之後的

檔案中繼資料:inode(index node)

//大小,權限,屬主屬組,時間戳,...

//每個檔案的中繼資料(inodde)都是一樣的,隻是,裡面填充的内容是不一樣的

檔案的内容和中繼資料是分開存放的

//中繼資料内容是由固定格式的,而檔案的内容是不一定的

進階格式化:

把磁盤分割成兩個部分:

    1:中繼資料區 //存放檔案的屬性資訊,大小,mode等,不包括檔案名

        //每個檔案的苑資料區的格式都是一樣的,知識填充内容不一樣

//這個格式的資料空間就叫做inode(index node)

//資料塊指針

    2:資料區 //存放真實的資料

//按照塊存儲的,比如劃分我4096Kb/塊

//不定時的增加和删除檔案,導緻一個檔案配置設定的磁盤塊不連續,--&gt;碎片

//塊是最小配置設定單元,windows 4096位元組/塊

查找檔案,隻能夠先找中繼資料

連結檔案:存儲資料塊指針的空間當中存儲的是真實檔案的通路路徑;

自己并不占據磁盤塊,隻占用中繼資料區

裝置檔案:存儲資料塊指針的空間當中存儲的是裝置号(major,minor)

磁盤快索引:bitmap index

辨別某磁盤快是否為空閑狀态

//按位對應,索引0和1區分,

//inode也有索引,

磁盤圖:

|----|-----------------------------|

|----|    |

|----| block    |

|    | block bitmap    |

|____|_____________________________|

左側從上往下:inode (index node) // inode bitmap

ls -i //檢視inode編号

super block:

三.目錄

/var/log/messages

//先去找 根的inode,根的inode是自己發現的,根的inode指向檔案的一個資料

//通過根找到根的子級目錄和檔案的 var和var的對應inode

//找到var對應的磁盤快,塊中描述着,var的子級目錄和檔案,找到message檔案名和對應的inode的對應關系

free  //每次都要查找的話,比較慢是以會建立緩存

buff/cache 中既有中繼資料也有資料

/var 中隻存放自己的孩子目錄和檔案

Linux支援衆多的檔案系統

但是每個檔案系統的接口是不一樣的

VFS:virtual file system

中間層,負責協調下面不同的檔案系統

Linux的檔案系統:ext2,ext3,ext4,xfs,reiserfs容易找回來,btrfs

xfs:單檔案沒有上線

CD光牒:iso9660

網絡檔案系統:nfs,cifs

叢集檔案系統:gfs2,ocfs2,

核心級分布式檔案系統:ceph

windows的檔案系統:vfat,ntfs

僞檔案系統:/proc,sysfs,tmpfs,hugepagefs

Unix:UFS,FFS,JFS

交換檔案系統:swap  

使用者空間的分布式檔案系統:mogilefs,moosefs,glusterfs

四:交換檔案系統

Linux的swap 

windows的虛拟記憶體

用硬碟的一部分空間,充當記憶體使用

記憶體不夠用的時候:把最近不常使用的放到硬碟上//最近不常使用算法

再次使用的時候,把其他的拿出來,把自己放進記憶體

//記憶體和硬碟之間來回交換資料,交換分區

//真實和CPU互動的是記憶體,而不是交換記憶體

//現在的linux和windows都支援虛拟記憶體,每個程式都假設自己有4G可用

檔案系統管理

建立fs工具

mkfs.ext2,mkfs,ext4,mkfs,vfat 等

檢測并修複檔案系統的工具

fsck,ext3,fsck,vfat等

檢視其屬性的工具

dumpe2fs,tune2fs

調整fs屬性

tune2fs

五:日志 

有日志的fs

無日志的fs

    突發情況:例如斷電,系統崩潰,導緻檔案損壞,有的沒有寫入到硬碟,有的寫入了

    //為了解決這個問題:

記憶體--&gt;日志區---&gt;硬碟

    資料先放到日志去,存到硬碟後,删除日志區的記錄,

除了ext2沒有日志,其他基本都有

    1.需要預留白間做日志區,存儲資料

    2.性能的損失,一個檔案需要寫兩次

六.通路同一個檔案的不同路徑

硬連結:多個檔案路徑指向同一個inode;//對應的是inode

    //inode和原來的是相同的

特性:

    (1):目錄不支援硬連結

    (2):硬連結不能跨檔案系統

    (3):建立硬連結會增加inode引用計數

符号連結{軟連接配接}://存放的是路徑名

    指向一個檔案路徑的另一個檔案路徑

    //inode 和原來的是不一樣的

        (1):符号連結與檔案是兩個各自獨立的檔案,各有自己的inode

     //建立符号連結,不會增加連結次數

(2):支援對目錄建立符号連結,可以跨檔案系統

        (3):删除符号連結檔案不影響源檔案,但删除原檔案,符号指定的路徑即不存在

ln aa bb //為aa建立硬連結bb

-rw-r--r-- .3  ///3是被硬連結的次數

ln -s src link_file

-v 顯示建立過程

注意:符号連結檔案的大小是其指定的檔案的路徑字元的位元組數

本文轉自MT_IT51CTO部落格,原文連結:http://blog.51cto.com/hmtk520/1942904,如需轉載請自行聯系原作者

繼續閱讀