目錄:
<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/塊
//不定時的增加和删除檔案,導緻一個檔案配置設定的磁盤塊不連續,-->碎片
//塊是最小配置設定單元,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
突發情況:例如斷電,系統崩潰,導緻檔案損壞,有的沒有寫入到硬碟,有的寫入了
//為了解決這個問題:
記憶體-->日志區--->硬碟
資料先放到日志去,存到硬碟後,删除日志區的記錄,
除了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,如需轉載請自行聯系原作者