歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix基礎知識

AIX的磁盤和文件系統概述

1、系統目錄

2、邏輯卷管理

在了解 AIX 處理文件系統的方式之前,最好先對LVM(邏輯卷管理)有一個基本的了解。LVM 是一種與傳統 UNIX 分區策略完全不同的磁盤管理方法。它的優點之一是允許動態地給一個文件系統分配更多的空間。LVM 的組成要素有:物理卷(PV)、卷組(VG)、物理分區(PP)、邏輯卷(LV)和邏輯分區(LP)等。

3、基本概念:

物理卷:一個物理卷指一塊硬盤。

卷組:卷組是可用物理硬盤的集合,可以邏輯地看成一塊大硬盤。一個卷組由一個或多個物理卷組成,最多可達 32 個(AIX4.3.2 版本下該值已經增至 128)。

物理分區:卷組中的物理卷劃分成固定大小的塊(缺省為4MB),這樣的塊稱為物理分區。

邏輯卷:每個卷組中可以定義一個或多個邏輯卷,邏輯卷是位於物理分區上的信息集合(可以是一個文件系統、調頁空間、日志或轉儲設備空間等)。

●  允許以鏡像的方式創建邏輯卷。

●  在創建邏輯卷時可以指定數據以條塊化方式分配(在第一章中已介紹過)。“條塊化”把數據塊均勻地分配在多個磁盤上以提高讀寫的性能。

邏輯分區:邏輯卷由一定數量的邏輯分區組成。

● 由於邏輯分區的缺省大小(對應於相應的物理分區)是 4MB,所以分配了64 塊邏輯分區的邏輯卷大小為 256MB。

● 如果不做鏡像,物理分區和邏輯分區是一對一的關系,在鏡像的方式下可以為一個邏輯分區分配兩或三個物理分區。

●  邏輯卷中的邏輯分區對用戶來說是按順序排列,但對應的物理分區可以是分散、無序排列,來自磁盤的不同位置或來自不同的磁盤。

日志文件系統:邏輯卷可以包含調頁和轉儲空間,但通常是用做文件系統。

●  AIX 文件系統的結構與其他 UNIX 系統非常相似。作為日志文件系統(JFS),每個 AIX 文件系統包含超級塊、i 節點和數據塊。

●  日志文件系統以日志取代 fsck,用於在故障時恢復文件系統。

●  一個 JFS 不象其他 Unix 中的分層文件系統(HFS)那樣局限在一整塊磁盤內,也不要求分布在連續的磁盤空間上。

●  JFS 以 4K 的塊寫入數據,同時也支持 BSD 樣式的碎片尺寸(最小 512 字節)以提高磁盤的利用率。

● JFS 還支持 LZ 算法的文件壓縮和解壓縮。

4、安裝磁盤

下面的討論中用到的例子是:一台 RS/6000 系統已經有一個內置硬盤,並准備添加一個外接硬盤。

要讓系統識別到新硬盤的存在,只需將主機下電,連接硬盤,然後重新啟動。系統將自動分配一個物理卷名給新硬盤——hdisk<x>,x 是下一個可用的磁盤號。例如:內置磁盤的卷標是 hdisk0,那麼新加的外接磁盤取名為 hdisk1。這時,硬盤只是對 LVM 來說可用,但尚未配置。配置磁盤可以通過 SMIT 或用 chdev 命令實現。

如果想通過 SMIT 連接外接硬盤,在命令行輸入 smit makdsk,你將看到:

            Disk Type

Move cursor to desired item and press Enter.

[TOP]

1000mb    scsi 1.0 GB SCSI Disk Drive

1000mb16bit  scsi 1.0 GB SCSI Disk Drive

1000mb16bitde scsi 1.0 GB 16 Bit Differential SCSI Disk Drive

1000mbde   scsi 1.0 GB Differential SCSI Disk Drive

1100mb    scsi 1.1 GB SCSI Disk Drive

……

如果安裝的是非 IBM 的 SCSI 硬盤,在 Disk Type 列表中選擇 osdisk,接著在 Parent Adapter 列表中選擇正確的適配卡,然後在 Add a Disk 屏幕上的 CONNECTION address 字段上填入硬盤的 SCSI 地址:

Add a Disk

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

[Entry Fields]

Disk type                  osdisk

Disk interface                scsi

Description                 Other SCSI Disk Drive

Parent adapter                scsi0

……

注意在該字段中填的 SCSI 硬件地址包含兩個數字,第二個數字為 0。例如,SCSI硬盤的硬件地址為 4 時,那麼應該填寫 4,0。在 ASSIGN physical volume identifier 字段選 yes。都做完後按 Enter 鍵,硬盤被配置成物理卷(PV),並分配有一個物理卷標識符(PVID)。

下一步是要讓 PV 成為卷組(VG)的成員。只有這樣,才能在磁盤上創建邏輯卷。如果創建的卷組中同時包含了內置和外接的硬盤,LVM 會把這兩塊盤看作是單個存儲實體。

有一個特殊的卷組叫 rootvg,rootvg中包含操作系統和引導區,通常情況下這些部分都在一塊磁盤內。如果讓 rootvg 同時跨內置和外接硬盤,那麼只要其中有一塊盤發生故障,不得不重裝和重配操作系統,以及從備份中恢復用戶數據。

新硬盤可以有自己獨立的卷組,或把它添加到一個已經存在的卷組中,只要願意,甚至可以添加到 rootvg 中。在我們的例子中,如果要把 hdisk1 添加到 rootvg 中,可以用 SMIT(smit extendvg)工具,或用 extendvg 命令:

# extendvg -f rootvg hdisk1

如果想讓物理卷 hdisk1有其自己的卷組,並稱之為 datavg,可以用 SMIT(smit mkvg)工具,或用 mkvg 命令:

# mkvg -f -y datavg hdisk1

在存取卷組前必須使用 varyonvg 命令激活它:

# varyonvg datavg

如果把 hdisk1 加到 datavg,那麼用 lsvg(列卷組)命令,將產生如下輸出:

# lsvg

rootvg

datavg

如果輸入 lspv(列物理卷)命令,將看到:

# lspv

hdisk0  0004038485e2483a  rootvg

hdisk1  000013403f203af5  datavg

第一列是物理卷的卷標,第二列是 16 進制的 PVID,而第三列是每個物理卷所屬的卷組。

此時,系統已識別新硬盤,並把它做成物理卷分配給卷組 datavg,因此現在能夠在上面創建邏輯卷。

5、創建邏輯卷

創建邏輯卷有很大的靈活性。例如:可以決定 LV 跨多少塊硬盤,或者 LV 是否分配在特定磁盤的內側、中心、還是外側。如果不想自己定義這些值,LVM 也提供了缺省定義,在本書內我們假定選擇缺省值。

可以用 mklv 命令創建邏輯卷,但用 SMIT 工具更簡單一些。只要在命令行輸入 smit mklv。首先要提供卷組名(在我們的例子中選 rootvg 或 datavg),接著就會看到下面的內容:

Add a Logical Volume

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

[TOP]                                        [Entry Fields]

Logical volume NAME                         []

* VOLUME GROUP name                           rootvg

* Number of LOGICAL PARTITIONS                 []

#

PHYSICAL VOLUME names                   []                      +

Logical volume TYPE            []

57

AIX 基礎及系統管理

POSITION on physical volume        middle         +

RANGE of physical volumes          minimum        +

MAXIMUM NUMBER of PHYSICAL VOLUMES      []          #

to use for allocation

Number of COPIES of each logical        1          +

partition

Mirror Write Consistency           yes         +

Allocate each logical partition copy      yes         +

Mirror Write Consistency           yes         +

Allocate each logical partition copy      yes         +

on a SEPARATE physical volume

RELOCATE the logical volume during       yes         +

reorganization

Logical volume LABEL             []

MAXIMUM NUMBER of LOGICAL PARTITIONS     [128]

Enable BAD BLOCK relocation          yes         +

查看本欄目更多精彩內容:http://www.bianceng.cn/OS/unix/

SCHEDULING POLICY for writing logical     parallel       +

partition copies

Enable WRITE VERIFY              no          +

File containing ALLOCATION MAP        []

Stripe Size                 [Not Striped]     +

在 SMIT 中,以星號(*)打頭的項,如 VOLUME GROUP 名字,是一個必輸項。因此在上面例子中必須輸的值就是邏輯分區的個數。假設邏輯分區大小為 4MB,填寫 128 將創建一個大小為 512MB 的邏輯卷。還可以為邏輯卷選擇一個更有意義的名字。否則,系統自動取一個沒什麼含義的名字,如 lv01。在我們的例子中,把邏輯卷命名為 data。

6、創建文件系統

一旦邏輯卷建好後,可以用 crfs 命令或輸入 smit crfs 為其創建文件系統。如果用SMIT 命令,首先將看到下面輸出:

Add a File System

Move cursor to desired item and press Enter.

Add a Journaled File System

Add a Journaled File System on a Previously Defined Logical Volume

Add a CD-ROM File System

如果已經定義了一個邏輯卷,應該選第二項——Add a Journaled File System on a Previously Defined Logical Volume。如果想在創建文件系統時自動創建其所在的邏輯卷則應該選擇第一項,這樣做的話,新邏輯卷的屬性均按缺省設定。選第二項,輸出如下:

Add a Journaled File System on a Previously Defined Logical Volume

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

[Entry Fields]

* LOGICAL VOLUME name                       +

* MOUNT POINT                []

Mount AUTOMATICALLY at system restart        no         +

PERMISSIONS                                read/write +

Mount OPTIONS                               []         +

Start Disk Accounting                           no         +

Fragment Size(bytes)                            4096       +

Number of bytes per inode                        4096       +

Compression algorithm                            no         +

必須填寫的項是 LOGICAL VOLUME 和 MOUNT POINT。不過最好修改第三項——Mount AUTOMATICALLY at system restart,如果想讓文件系統在系統啟動後,即可用選 yes。文件系統的裝入點是一個簡單的目錄名字,用來指定文件系統的初始位置。例如:在名為data的邏輯卷上創建了一個文件系統,而裝入點是/usr/local/data目錄,那麼裝入文件系統(或叫做變為可用)後,它的起始位置為/usr/local/data目錄。裝入點不一定必須是個空目錄,但一旦文件系統裝入到該目錄,之下的所有文件都將變得不可見或者說暫時不可用。

現在到了最後一步。一旦創建了邏輯卷,並且邏輯卷上的文件系統也已經創建,必須通過裝入文件系統使其變得可用。裝入文件系統的最簡單的方式是輸入mount 命令,然後跟上裝入點的名字,如:

# mount /usr/local/data

這樣建在 data 邏輯卷上的新文件系統就裝入到/usr/local/data 目錄下。AIX 知道應該把哪個文件系統裝入到/usr/local/data上,這是因為在創建文件系統時會在

/etc/filesystems 文件中添加一項類似下面的入口:

/usr/local/data:

dev       = /dev/data

vfs       = jfs

log       = /dev/hd8

mount      = true

check      = true

options     = rw

account     = false

mount 命令會到/etc/filesystems 中去查一個名為/usr/local/data 的入口。如果找到的話,它就會把dev中所指向的文件系統(例子中為/dev/data,即邏輯卷的名字)裝入到/usr/local/data 目錄上。

7、管理調頁空間

要想創建調頁空間,在創建邏輯卷時定義屬性為 paging。添加一個新調頁空間邏輯卷的步驟如下:

(1)啟動 SMIT:

# smit mkps

(2)會看到下面輸出(假設只有一個卷組 rootvg):

VOLUME GROUP name

Move cursor to desired item and press Enter.

rootvg

(3)選擇了卷組後,會看到:

Add Another Paging Space

type or select values in entry fields.

Press Enter AFTER making all desired changes.

[Entry Fields]

Volume group name                                       rootvg

SIZE of paging space (in logical partitions)            []                #

PHYSICALvolumename                                            +

Start using this paging space NOW                  no               +

Use this paging space each time the system is           no               +

RESTARTED

輸入邏輯分區的個數(缺省大小是 4MB)。要想現在及每次系統重啟動時激活調頁空間,在每個帶問號的選項上填入 yes。

用 smit chps 命令可以增加調頁空間的大小。要減少調頁空間,首先用 smit rmps刪除它,然後用 smit mkps 添加一個所希望大小的新調頁空間。

8、總結

添加磁盤並在上面創建文件系統的主要步驟是:

1.將磁盤連接到系統中。

2.把磁盤定義成物理卷。

3.把物理卷加到一個卷組中,或在物理卷建一個新的卷組。

4.創建一個邏輯卷,根據需要修改相應的特性,如:是否鏡像、或在磁盤上存放位置。

5.在邏輯卷上創建一個文件系統。如果創建文件系統前不想事先建一個邏輯卷,AIX 也提供自動創建邏輯卷的選擇。

6.裝入 mount 該文件系統。

所有這些操作既可以通過命令行,也可以通過 SMIT 工具來完成。如果你是個新手,或想輕松一點的話,使用 SMIT 是一個好選擇。

Copyright © Linux教程網 All Rights Reserved