Solaris文件系統管理

不一樣的操做系統使用不一樣類型的文件系統html

一、文件(管理)系統:是用來對文件和目錄進行管理、控制的數據結構的總稱。java

Windows當中的文件系統: ntfs ,fat32 ,fat64linux

Solaris 當中的文件系統:ufs, zfswindows

Linux 當中的文件系統:ext3 ext4緩存

Aix:jfs jis2 hp :hfs jfs網絡

 

二、Solaris文件系統的類型數據結構

一、磁盤文件系統 UFS(Unix file system )ZFS(zettabyte file system)負載均衡

二、網絡文件系統 NFS network file systemui

三、swap文件系統 swap文件系統是一種內存替代的文件系統操作系統

四、/proc 進程文件系統 駐留在內存中

3和4 稱爲虛擬文件系統,大多數基於內存,也有基於硬盤的。3是基於硬盤的。

 

經過df –h 進行查看詳細信息:

三、文件系統是一個層次結構,用於組織與存儲其餘目錄與文件。

四、文件分類: 普通文件、設備文件、管道設備、連接文件、目錄文件。

五、文件系統的存儲結構:也是分塊的,有用戶數據,也有元數據(文件系統結構信息)。

文件系統的構成:0#塊:引導塊。1#超級塊。2----n塊。

每一個文件對應一個i節點。

Ls -l 就是從i節點當中來的。 I節點 是對文件進行控制與管理的一種數據結構,存放文件說明信息。有 uid gid 文件大小,訪問時間,物理塊號等。

一個節點對應一個文件。

六、文件系統的訪問:

一步步往下尋找

七、幾個命令:

Ln 硬連接是備份,軟連接是快捷方式。

刪除比複製要快,刪除只是把節點刪掉了。複製的話,還須要複製數據。不能給目錄創建連接,只針對文件。由於硬連接指向數據的存儲位置。

分區就是 在磁盤中劃定 x---y 的範圍。硬連接與數據必須位於同一個分區中。

 

Df命令:獲取文件系統的信息

Du(disk xxx):輸出某個目錄或文件所佔用的磁盤塊數

 

 

幾個文件系統簡介:

1、UFS文件系統:

分區、格式化、創建掛載點、將分區掛到掛載點下

分區:

Format:  分區

分區的狀況:

當沒有分區的時候,咱們能夠p一下,進入到partition當中(分區的意思)

能夠 鍵入? ,看看能夠填什麼。Cylinders 柱面。

注意柱面的序號,backup是備份的,不選。填完後q一下,退出,而後選擇 label 進行寫入到磁盤。

格式化區分

Newfs /dev/rdsk/c1t0d0s3 默認爲UFS文件系統。格式化的是一個裸設備

文件系統掛載: mount命令

將塊設備和目錄鏈接起來。能夠掛載在空目錄下,也能夠再已經創建好的目錄下進行掛載。

是文件系統的話,默認有一個lost+found 文件。且此文件下沒有file1了,隱藏了。咱們能夠umount。

固然,這些掛載都是暫時的,咱們須要寫入到 /etc/vfstab 中,才能夠永久存在。Vfs virtual file system。

fstype 根先啓動,不是由fs操做的,mount at boot 是否開機自動掛載。 fsck pass 1 表示串行檢查,2表示並行檢查。

當掛載成功的時候,咱們只須要 mount /software 便可。由於它會本身加載剛剛更換的文件,/etc/vfstab 從這裏面尋找路徑。而不用像前面同樣。

中止進程訪問文件系統

如下是正規關閉進程的方式,kill容易形成系統死機。 fuser VS Kill

fuser 查看有誰在使用這個文件。 Fuser -c - k /software 就是把有人用的進程id給幹掉。

文件系統維護

文件系統空間的擴充

清除系統日誌文件

減小小文件的使用,節點數有限。增長文件系統i節點的數目。壓縮不經常使用的文件。

UFS文件系統不能在線擴充,只能增長某一個分區的大小。(實際上是經過換更大硬盤的方式實現的)    AIS支持。ZFS也支持。

2、ZFS文件系統

AIX\linux下面: 物理卷能夠直接增長,卷組也隨之擴大。一袋麪粉與一籠包子的關係。

而對於ZFS文件系統來講,咱們經過存儲池來實現,比上面這種方式管理起來更加方便。並且具備自動回收資源的機制。

ZFS是一個128位文件系統,經過存儲池的方式來管理。(資源池)

分層方式來管理,建立快照等。文件系統開銷低,等效於管理一個目錄。

在建立文件時,ZFS會被佔用,而建立文件系統的時候,反而不佔用。也就是說不分配空間。並且,spool有資源回收的做用。相似於java裏面的資源回收機制。

建立文件系統的步驟:

  1. 創建zpool池
  2. 在池中創建文件系統

Zfs備份與恢復

利用 Zfs send /receive 命令來實現

步驟:

  1. 創建文件系統快照
  2. 爲快照備份
  3. 刪除原有文件系統
  4. 利用備份的文件恢復原有的文件系統

Zfs不用來mount,不須要管理,會自動掛載。

Zpool add + ZFS池+磁盤,這樣能夠添加磁盤。

Zpool status,查看狀態。

刪除比較麻煩, zpool remove testpool c1t3d0 這樣不行。

 

 

 

 

 

 

 

 

檢查zpool scrub testpool 檢查池 。

 

3、Swap交換分區

在windows裏面叫作虛擬內存。爲了給有限的內存提供更大的空間,內存將不是激活態的程序放入到磁盤中,那麼磁盤中的這一部分叫作swap交換分區。當此程序變成激活態時,會從磁盤進入到內存。相似於緩存的東西。通常爲內存的 1.5—2倍。須要最大可能的分步在多個磁盤上。若是放在某一個盤上的話,致使某一個磁盤負載比較大,因此,通常放到多個磁盤上,保存負載均衡。

經常使用命令:

Swap –l 查看swap分區狀況

Vmstat report virtual memory statisics

回收 –d 便可。修改 /etc/vfstab 就是把剛剛添加的記錄給刪除掉便可。

 

注意:前幾天遇到一個問題,多硬盤掛載到vmware下,機子沒法進入到圖形界面,針對這個問題,有如下解決方案供參考:

http://blog.chinaunix.net/uid-23964952-id-981704.html    svc:/system/filesystem/local maintenance 解決思路

相關文章
相關標籤/搜索