linux 下的邏輯卷(LVM)
Linux 系統(tǒng)中的每一個(gè)分區(qū)都是一個(gè)文件系統(tǒng)。
本文引用地址:http://butianyuan.cn/article/201610/305553.htm文件系統(tǒng)就是指對(duì)存在物理空間上的文件的一種管理軟件(個(gè)人認(rèn)為)
Linux 2.4 內(nèi)核以后,開始支持大量的文件系統(tǒng);
日志文件系統(tǒng); ext3 ReiserFS XFSJFS
Linux2.4內(nèi)核以后支持的文件系統(tǒng)有; JFS , ReiserFs, ext, ext2, ext3, , ISO9660, XFS, Minx, MSDOS, UMSDOS, VFAT, NTFS, HPFS, NFS, SMB, SysV, PROC 等等
Ext2/ext3 采用block+ innode 方式來存放文件
Ext2/ext3 有一個(gè)空間被稱為超級(jí)塊
(superblock) 存放文件系統(tǒng)的原數(shù)據(jù)
包括;卷標(biāo)名, block數(shù), inode 數(shù) 等等
Inode是存放文件元數(shù)據(jù),包括文件權(quán)限,屬性,更改時(shí)間等數(shù)據(jù)
Inode 就是一個(gè)索引節(jié)點(diǎn), 這個(gè)inode紀(jì)錄文件的屬性,位置等信息。
每個(gè)inode都有一個(gè)號(hào)碼,稱為索引節(jié)點(diǎn)號(hào)(inode號(hào))
Linux 文件系統(tǒng)將索引節(jié)點(diǎn)號(hào)和文件名同時(shí)保存在目錄中。所以目錄只是將文件的名稱和他的索引點(diǎn)號(hào)結(jié)合在一起的一張表,目中的每個(gè)文件名和索引點(diǎn)號(hào)稱為一個(gè)連接。
一個(gè)文件只有一個(gè)對(duì)應(yīng)的inode號(hào),但是一個(gè)inode可以有多個(gè)文件名與其對(duì)應(yīng)。因此,在磁盤上的同一個(gè)文件可以通過不同的路徑去訪問他。
書上說ext2不是日志文件系統(tǒng)
從ext2 變成ext3不需要格式化,用tune2fs 就可以
從ext3 變成ext2 可以不用作任何的改動(dòng)
Ext3 特性;
1. 高效性; 非法關(guān)機(jī)后恢復(fù)ext3文件系統(tǒng)只要10秒左右
2. 數(shù)據(jù)完整性;避免非法關(guān)機(jī)對(duì)數(shù)據(jù)完整性的破壞
3. 文件系統(tǒng)的速度; 對(duì)磁盤驅(qū)動(dòng)器讀寫進(jìn)行了優(yōu)化
4. 數(shù)據(jù)的轉(zhuǎn)化; ext2-ext3, ext3-ext2
5. 多種日志模式;對(duì)所有數(shù)據(jù)進(jìn)行日志紀(jì)錄模式,只對(duì)metadata進(jìn)行日志紀(jì)錄,而不對(duì)數(shù)據(jù)進(jìn)行日志紀(jì)錄
Data=journal 所有數(shù)據(jù)日志紀(jì)錄模式
Data=writeback 對(duì)metadata日志紀(jì)錄模式
提示metadata是定義文件系統(tǒng)中的數(shù)據(jù),即數(shù)據(jù)中的數(shù)據(jù)
Root可以根據(jù)實(shí)際的工作情況來定義,在系統(tǒng)的工作速度和數(shù)據(jù)完整性來選擇
將一個(gè)新的分區(qū)格式化成ext3文件系統(tǒng)
# mke2fs -j /dev/hda8
將ext2 轉(zhuǎn)換成ext3文件系統(tǒng)
# tune2fs -j /dev/hda9
提示; 將ext2文件系統(tǒng)轉(zhuǎn)換成ext3時(shí),不需要將分區(qū)卸載。直接轉(zhuǎn)換就可以。不要忘記把/etc/fstab 里的ext2改成ext3
用e2fsck 修復(fù)ext3文件系統(tǒng)
1. # umount /dev/hda8 先卸載該分區(qū).
2.#e2fsck -fy /dev/hda8 修復(fù)該分區(qū)
Reiserfs文件系統(tǒng)
1997 年 hans reiser 把reserfs文件系統(tǒng)在網(wǎng)上公布
Reserfs 比ext2fs要快的的多
當(dāng)前reserfs 只能在intel結(jié)構(gòu)體系上使用
Reiserfs 文件系統(tǒng)一直被用于在高端的unix系統(tǒng)上
Reiserfs 特點(diǎn);
1. 先進(jìn)的日志機(jī)制
Reiserfs 日志機(jī)制在每個(gè)實(shí)際數(shù)據(jù)要修改之前把相應(yīng)的日志寫入到磁盤空間,這樣提高數(shù)據(jù)的安全性
2. 高效的磁盤利用率
Reiserfs對(duì)一些小的文件不分配inode。而是將這些小文件打包,存放在同一個(gè)磁盤塊中。而其他的文件系統(tǒng)是每個(gè)文件都要占用一個(gè)block塊。這意味著如果有1000個(gè)小文件,那么就要占用1000個(gè)block。這樣非常浪費(fèi)磁盤空間。
3. 獨(dú)特的搜索方式
Reserfs基于平衡樹(balanced tree)搜索,這種方式的速度要比ext2快的多。平衡樹是一種高效的算法。
4. 支持海量硬盤
Reserfs可以管理上百G的數(shù)據(jù)。Rerserfs最大支持文件系統(tǒng)的尺寸是16TB。這非常適合企業(yè)級(jí)應(yīng)用。
5. 優(yōu)異的性能
Reserfs 文件系統(tǒng)啟動(dòng)X -windows的速度比ext2快2倍
文件的附加屬性
# chattr +〔AadijS〕 filename 設(shè)置文件的附加屬性
# lsattr filename 查看文件的附加屬性
A; 當(dāng)文件被改變時(shí),文件的更改時(shí)間不變
a; 只能向該文件追加內(nèi)容,不可以更改原內(nèi)容
i; 文件不可以刪除, 重命名, 改變內(nèi)容
j; 在ext3文件系統(tǒng)中,次文件一定被寫入日志
S; 當(dāng)文件被改動(dòng),此改動(dòng)會(huì)同步寫入文件系統(tǒng)
將原ext2轉(zhuǎn)換升級(jí)成ext3文件系統(tǒng)
# tune2fs -j /dev/hda1 這是直接轉(zhuǎn)換
# mke2fs -j /dev/hda2 這是格式化轉(zhuǎn)換
常見的文件系統(tǒng)
Minix ; linux第一個(gè)支持的文件系統(tǒng),比較古老,現(xiàn)在每人用了
ISO9660; 標(biāo)準(zhǔn)的cdrom 文件系統(tǒng)
NFS ; 是sun公司推出的網(wǎng)絡(luò)文件系統(tǒng),準(zhǔn)許多臺(tái)計(jì)算機(jī)共享一個(gè)文件系統(tǒng)
提示; redhat linux默認(rèn)是不支持ntfs 文件系統(tǒng)的。我們可以自己編輯kernel來讓系統(tǒng)支持ntfs,但是可能會(huì)對(duì)數(shù)據(jù)造成損壞
常用創(chuàng)建文件系統(tǒng)工具
Mkfs 可以用于創(chuàng)建各種文件系統(tǒng),由-t參數(shù)來指定
Mke2fs 創(chuàng)建ext2/ext3文件系統(tǒng)
# Mk2fs -j /dev/hda2
文件系統(tǒng)的使用
設(shè)備;就是一個(gè)具體的文件系統(tǒng),可以用設(shè)備名或卷標(biāo)名來表示
掛載點(diǎn):必須是一個(gè)目錄。當(dāng)一個(gè)目錄下有文件時(shí),則在該文件系統(tǒng)被掛載后,原文件暫時(shí)無法訪問。直到當(dāng)前掛載的文件被卸載以后,才能繼續(xù)訪問
Mount命令參數(shù)
掛載時(shí)使用mount命令
基本格式; mount 〔-參數(shù)〕 〔設(shè)備名〕 〔掛載點(diǎn)〕
Mount -t 指定文件系統(tǒng)的類型
Umount 卸載文件系統(tǒng)
Mount -o loop disk1.iso 掛載.iso 文件
Mount -o 選項(xiàng)指定掛載文件系統(tǒng)時(shí)的選項(xiàng)。有些時(shí)候也可以/etc/fstab來指定。常用的有
ro ; 以只讀的方式掛載
rw ; 以讀寫的方式掛載
nouser ; 使一般的用戶無法掛載設(shè)備
user ; 可以讓一般的用戶掛載設(shè)備
配置/etc/fstab
/etc/fstab 這個(gè)文件是文件系統(tǒng)的掛載信息
當(dāng)mount一個(gè)文件系統(tǒng)時(shí)如果給出的參數(shù)不全,系統(tǒng)會(huì)從/etc/fstab文件中讀取參數(shù)來補(bǔ)全
當(dāng)系統(tǒng)啟動(dòng)時(shí),系統(tǒng)會(huì)根據(jù)這個(gè)/etc/fstab這個(gè)文件中的配置信息來自動(dòng)加載文件系統(tǒng)
這個(gè)文件同時(shí),還可以被fsck, dump, quotaon, swapon等程序所使用
fstab 文件的格式
評(píng)論