新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > linux 下的邏輯卷(LVM)

        linux 下的邏輯卷(LVM)

        作者: 時間:2016-10-08 來源:網絡 收藏

        Linux 系統中的每一個分區都是一個文件系統。

        本文引用地址:http://www.104case.com/article/201610/305553.htm

        文件系統就是指對存在物理空間上的文件的一種管理軟件(個人認為)

        Linux 2.4 內核以后,開始支持大量的文件系統;

        日志文件系統; ext3 ReiserFS XFSJFS

        Linux2.4內核以后支持的文件系統有; JFS , ReiserFs, ext, ext2, ext3, , ISO9660, XFS, Minx, MSDOS, UMSDOS, VFAT, NTFS, HPFS, NFS, SMB, SysV, PROC 等等

        Ext2/ext3 采用block+ innode 方式來存放文件

        Ext2/ext3 有一個空間被稱為超級塊

        (superblock) 存放文件系統的原數據

        包括;卷標名, block數, inode 數 等等

        Inode是存放文件元數據,包括文件權限,屬性,更改時間等數據

        Inode 就是一個索引節點, 這個inode紀錄文件的屬性,位置等信息。

        每個inode都有一個號碼,稱為索引節點號(inode號)

        Linux 文件系統將索引節點號和文件名同時保存在目錄中。所以目錄只是將文件的名稱和他的索引點號結合在一起的一張表,目中的每個文件名和索引點號稱為一個連接。

        一個文件只有一個對應的inode號,但是一個inode可以有多個文件名與其對應。因此,在磁盤上的同一個文件可以通過不同的路徑去訪問他。

        書上說ext2不是日志文件系統

        從ext2 變成ext3不需要格式化,用tune2fs 就可以

        從ext3 變成ext2 可以不用作任何的改動

        Ext3 特性;

        1. 高效性; 非法關機后恢復ext3文件系統只要10秒左右

        2. 數據完整性;避免非法關機對數據完整性的破壞

        3. 文件系統的速度; 對磁盤驅動器讀寫進行了優化

        4. 數據的轉化; ext2-ext3, ext3-ext2

        5. 多種日志模式;對所有數據進行日志紀錄模式,只對metadata進行日志紀錄,而不對數據進行日志紀錄

        Data=journal 所有數據日志紀錄模式

        Data=writeback 對metadata日志紀錄模式

        提示metadata是定義文件系統中的數據,即數據中的數據

        Root可以根據實際的工作情況來定義,在系統的工作速度和數據完整性來選擇

        將一個新的分區格式化成ext3文件系統

        # mke2fs -j /dev/hda8

        將ext2 轉換成ext3文件系統

        # tune2fs -j /dev/hda9

        提示; 將ext2文件系統轉換成ext3時,不需要將分區卸載。直接轉換就可以。不要忘記把/etc/fstab 里的ext2改成ext3

        用e2fsck 修復ext3文件系統

        1. # umount /dev/hda8 先卸載該分區.

        2.#e2fsck -fy /dev/hda8 修復該分區

        Reiserfs文件系統

        1997 年 hans reiser 把reserfs文件系統在網上公布

        Reserfs 比ext2fs要快的的多

        當前reserfs 只能在intel結構體系上使用

        Reiserfs 文件系統一直被用于在高端的unix系統上

        Reiserfs 特點;

        1. 先進的日志機制

        Reiserfs 日志機制在每個實際數據要修改之前把相應的日志寫入到磁盤空間,這樣提高數據的安全性

        2. 高效的磁盤利用率

        Reiserfs對一些小的文件不分配inode。而是將這些小文件打包,存放在同一個磁盤塊中。而其他的文件系統是每個文件都要占用一個block塊。這意味著如果有1000個小文件,那么就要占用1000個block。這樣非常浪費磁盤空間。

        3. 獨特的搜索方式

        Reserfs基于平衡樹(balanced tree)搜索,這種方式的速度要比ext2快的多。平衡樹是一種高效的算法。

        4. 支持海量硬盤

        Reserfs可以管理上百G的數據。Rerserfs最大支持文件系統的尺寸是16TB。這非常適合企業級應用。

        5. 優異的性能

        Reserfs 文件系統啟動X -windows的速度比ext2快2倍

        文件的附加屬性

        # chattr +〔AadijS〕 filename 設置文件的附加屬性

        # lsattr filename 查看文件的附加屬性

        A; 當文件被改變時,文件的更改時間不變

        a; 只能向該文件追加內容,不可以更改原內容

        i; 文件不可以刪除, 重命名, 改變內容

        j; 在ext3文件系統中,次文件一定被寫入日志

        S; 當文件被改動,此改動會同步寫入文件系統

        將原ext2轉換升級成ext3文件系統

        # tune2fs -j /dev/hda1 這是直接轉換

        # mke2fs -j /dev/hda2 這是格式化轉換

        常見的文件系統

        Minix ; linux第一個支持的文件系統,比較古老,現在每人用了

        ISO9660; 標準的cdrom 文件系統

        NFS ; 是sun公司推出的網絡文件系統,準許多臺計算機共享一個文件系統

        提示; redhat linux默認是不支持ntfs 文件系統的。我們可以自己編輯kernel來讓系統支持ntfs,但是可能會對數據造成損壞

        常用創建文件系統工具

        Mkfs 可以用于創建各種文件系統,由-t參數來指定

        Mke2fs 創建ext2/ext3文件系統

        # Mk2fs -j /dev/hda2

        文件系統的使用

        設備;就是一個具體的文件系統,可以用設備名或卷標名來表示

        掛載點:必須是一個目錄。當一個目錄下有文件時,則在該文件系統被掛載后,原文件暫時無法訪問。直到當前掛載的文件被卸載以后,才能繼續訪問

        Mount命令參數

        掛載時使用mount命令

        基本格式; mount 〔-參數〕 〔設備名〕 〔掛載點〕

        Mount -t 指定文件系統的類型

        Umount 卸載文件系統

        Mount -o loop disk1.iso 掛載.iso 文件

        Mount -o 選項指定掛載文件系統時的選項。有些時候也可以/etc/fstab來指定。常用的有

        ro ; 以只讀的方式掛載

        rw ; 以讀寫的方式掛載

        nouser ; 使一般的用戶無法掛載設備

        user ; 可以讓一般的用戶掛載設備

        配置/etc/fstab

        /etc/fstab 這個文件是文件系統的掛載信息

        當mount一個文件系統時如果給出的參數不全,系統會從/etc/fstab文件中讀取參數來補全

        當系統啟動時,系統會根據這個/etc/fstab這個文件中的配置信息來自動加載文件系統

        這個文件同時,還可以被fsck, dump, quotaon, swapon等程序所使用

        fstab 文件的格式


        上一頁 1 2 3 下一頁

        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 开远市| 黄龙县| 壤塘县| 黄平县| 大连市| 澄江县| 钟祥市| 岗巴县| 治多县| 巴中市| 余姚市| 遂川县| 抚宁县| 明水县| 泰兴市| 仙桃市| 常宁市| 郁南县| 通山县| 罗定市| 长丰县| 固镇县| 易门县| 鹤岗市| 甘德县| 芦山县| 临汾市| 怀柔区| 合川市| 东台市| 文化| 东莞市| 凤阳县| 灵山县| 静海县| 松江区| 大新县| 石棉县| 泽普县| 平和县| 濮阳县|