Red Hat Certified Engineer 8 備考第七天 初識存儲

時間:2019年7月19日node

地點:家裏性能

內容:FHS、udev、文件系統與資料、mount、umount、fdisk、mkfs、du、SWAP、配額、xfs_quota、quota、edquota、連接、lnspa

FHS     文件系統層次化標準(FHS,Filesystem Hierarchy Standard)

                

               

               絕對路徑(absolute path):首先坐飛機來到中國,到了北京出首都機場坐機場快軌到三元橋,而後換乘10號線到潘家園站,出站後坐34路公交車到農光裏,下車後路口左轉。操作系統

               相對路徑(relative path):前面路口左轉。設計

udev     udev設備管理器的服務會一直以守護進程的形式運行並偵聽內核發出的信號來管理/dev目錄下的設備文件。

             

              系統採用a~p來表明16塊不一樣的硬盤(默認從a開始分配)     3d

              主分區或擴展分區的編號從1開始,到4結束;指針

              邏輯分區從編號5開始。日誌

              。

             

               將第一個扇區的分區表中16字節(本來要寫入主分區信息)的空間(稱之爲擴展分區)拿出來指向另一個分區。也就是說,擴展分區其實並非一個真正的分區,而更像是一個佔用16字節分區表空間的指針—一個指向另一個分區的指針。這樣一來,用戶通常會選擇使用3個主分區加1個擴展分區的方法,而後在擴展分區中建立出數個邏輯分區,從而來知足多分區(大於4個)的需求。code

                     

                Ext3:是一款日誌文件系統,可以在系統異常宕機時避免文件系統資料丟失,並能自動修復數據的不一致與錯誤。然而,當硬盤容量較大時,所需的修復時間也會很長,並且也不能百分之百地保證資料不會丟失。它會把整個磁盤的每一個寫入動做的細節都預先記錄下來,以便在發生異常宕機後能回溯追蹤到被中斷的部分,而後嘗試進行修復。對象

                Ext4:Ext3的改進版本,做爲RHEL 6系統中的默認文件管理系統,它支持的存儲容量高達1EB(1EB=1,073,741,824GB),且可以有無限多的子目錄。另外,Ext4文件系統可以批量分配block塊,從而極大地提升了讀寫效率。

                XFS:是一種高性能的日誌文件系統,並且是RHEL 7中默認的文件管理系統,它的優點在發生意外宕機後尤爲明顯,便可以快速地恢復可能被破壞的文件,並且強大的日誌功能只用花費極低的計算和存儲性能。而且它最大可支持的存儲容量爲18EB,這幾乎知足了全部需求。

                superblock:記錄此filesystem 的總體信息,包括inode/block的總量、使用量、剩餘量, 以及檔案系統的格式與相關信息等;

                inode:記錄檔案的屬性,一個檔案佔用一個inode,同時記錄此檔案的資料所在的block 號碼;

                block:實際記錄檔案的內容,若檔案太大時,會佔用多個block 。

                inode內容:

                                   該文件的訪問權限(read、write、execute);

                                   該文件的全部者與所屬組(owner、group);

                                   該文件的大小(size);

                                   該文件的建立或內容修改時間(ctime);

                                   該文件的最後一次訪問時間(atime);

                                   該文件的修改時間(mtime);

                                   文件的特殊權限(SUID、SGID、SBIT);

                                   該文件的真實數據地址(point)。

                block的常見狀況:

                                            狀況1:文件很小(1KB),但依然會佔用一個block,所以會潛在地浪費3KB。

                                            狀況2:文件很大(5KB),那麼會佔用兩個block(5KB-4KB後剩下的1KB也要佔用一個block)。

          Linux內核中的軟件層爲用戶程序提供了一個VFS(Virtual File System,虛擬文件系統)

                   

mount     mount命令用於掛載文件系統,格式爲「mount 文件系統 掛載目錄」。

                       掛載: 將其與一個已存在的目錄文件進行關聯,而這個關聯動做就是「掛載」。

                      

                      

umount     umount命令用於撤銷已經掛載的設備文件,格式爲「umount [掛載點/設備文件]」。

                      

fdisk     fdisk命令用於管理磁盤分區,格式爲「fdisk  [磁盤名稱]

                      

mkfs     mkfs用於對磁盤的格式化操做,格式爲「mkfs.[文件系統類型] [目標分區路徑] 或者 mkfs [選項] [目標分區路徑]

                   

du     用於查看文件數據佔用量的du命令,其格式爲「du [選項] [文件]」。

         使用du -sh /*命令來查看在Linux系統根目錄下全部一級目錄分別佔用的空間大小。

            

SWAP     SWAP(交換)分區是一種經過在硬盤中預先劃分必定的空間,而後將把內存中暫時不經常使用的數據臨時存放到硬盤中 。

                 mkswap     mkswap是swap分區專用的格式化命令,格式爲「mkswap [-cf][-v0][-v1][設備名稱或文件][交換區大小]

                                        -c                       創建交換區前,先檢查是否有損壞的區塊。

                                        -f                        在SPARC電腦上創建交換區時,要加上此參數。

                                        -v0                     創建舊式交換區,此爲預設值。

                                        -v1                     創建新式交換區。

                                        [交換區大小]       指定交換區的大小,單位爲1024字節。

                 free     free顯示內存的使用狀況,格式爲「free [-bkmotV][-s <間隔秒數>]」。

                                     -b  以Byte爲單位顯示內存使用狀況。

                                     -k  以KB爲單位顯示內存使用狀況。

                                     -m  以MB爲單位顯示內存使用狀況。

                                     -h  以合適的單位顯示內存使用狀況,最大爲三位數,自動計算對應的單位值。單位有:B = bytes、K = kilos、M = megas、G = gigas、T = teras

                                     -o  不顯示緩衝區調節列。

                                     -s<間隔秒數>  持續觀察內存使用情況。

                                     -t  顯示內存總和列。

                                   

                                   

配額     對每一個用戶的資源可以使用量進行分配。

                  軟限制:當達到軟限制時會提示用戶,但仍容許用戶在限定的額度內繼續使用。

                     注意:當用戶達到軟配額額度時系統只會把提示寫入/var/log/messages中而不提示。

                  硬限制:當達到硬限制時會提示用戶,且強制終止用戶的操做。

xfs_quota     xfs_quota命令是一個專門針對XFS文件系統來管理quota磁盤容量配額服務而設計的命令,格式爲「xfs_quota [參數] 配額 文件系統」。  

                             -x :專家模式,後續才能加入-c的指定參數

                             -c :後面加指令                       

                       xfs_quota -x -c "state"
                       xfs_quota -x -c "report" /home
                       xfs_quota -x -c "df -h" /home
                       xfs_quota -x -c "print"
                       xfs_quota -x -c "report -ugibh" /home
                       xfs_quota -x -c "report -pbih" /home
                       注:
                           u > 用戶user
                           g > 組group
                           i > inode限制數量
                           b > block限制大小
                           h > 人性化human
                           p > 對象proj

                          quota     通用模式,格式爲「quota [-quvV][用戶名稱] 或 quota [-gqvV][羣組名稱]」                          

                                                   -g 列出羣組的磁盤空間限制。

                                                   -q 簡明列表,只列出超過限制的部分。

                                                   -u 列出用戶的磁盤空間限制。

                                                   -v 顯示該用戶或羣組,在全部掛入系統的存儲設備的空間限制。                                      

                                          Quota內部指令                                  

                                                                  disable :暫時取消quota的限制,但其實系統仍是在計算quota中,只是沒有管制而已。

                                                                  enable :恢復到正常管制的狀態,與disable相互取消、啓用。

                                                                  off :徹底關閉quota的限制,使用了這個狀態後,只有卸載再從新掛載才能再次啓動quota。

                                                                  remove :必需要在off的狀態下才能執行的指令~這個remove能夠能夠「移除」quota的限制設置。只要remove -p就能夠了!

edquota     edquota命令用於編輯用戶的quota配額限制,格式爲「edquota [參數] [用戶] 」。

                           

連接    Linux中的「快捷方式」。

                    硬連接(hard link):能夠將它理解爲一個「指向原始文件inode的指針」,系統不爲它分配獨立的inode和文件。因此,硬連接文件與原始文件實際上是同一個文件,只是名字不一樣。

                                                      注意:1.硬連接以文件副本的形式存在,但不佔用實際空間。

                                                                2. 硬連接不容許給目錄建立硬連接。

                                                                3.硬連接只有在同一個文件系統中才能建立。

                    軟連接(也稱爲符號連接[symbolic link]):僅僅包含所連接文件的路徑名,所以能連接目錄文件,也能夠跨越文件系統進行連接。

                                                     注意:1. 符號連接以路徑的形式存在,相似於Windows操做系統中的快捷方式。

                                                               2. 符號連接能夠跨文件系統 ,硬連接不能夠。

                                                               3. 符號連接能夠對一個不存在的文件名進行連接,硬連接不能夠。

                                                               4. 符號連接能夠對目錄進行連接,硬連接不能夠。

ln     ln命令用於建立連接文件,格式爲「ln [選項] 目標

           

書面筆記

相關文章
相關標籤/搜索