【转帖】aix磁盘管理

从问题说起,以前没有接触aix,linux也只是些皮毛的应用。在服务器上装完DB2后,接着要装was发现默认的安装目录空间不够,不知道怎么搞,只知道测试机上面是有4块硬盘,后面两个是刚插上去的,总的空间是肯定够的,只是不知道如何分区和挂载有效的利用起来。也不敢随便的瞎弄,决定还是从头彻底的弄个清楚了再继续。

1、硬盘种类、物理几何结构

硬盘的种类主要是SCSI、IDE、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如SCSI标准已经经历了SCSI-1、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的Ultral-160就是基于SCSI-3标准的;IDE遵循的是ATA标准,而目前流行的SATA,是ATA标准的升级版本;IDE是并口设备,而SATA是串口,SATA的发展目的是替换IDE;

硬盘的物理几何结构是由盘、磁盘表面、柱面、扇区组成,一个张硬盘内部是由几张碟片叠加在一起,这样形成一个柱体面;每个碟片都有上下表面;磁头和磁盘表面接触从而能读取数据;

2、硬盘分区划分标准

硬盘的分区由主分区、扩展分区和逻辑分区组成;所以我们在对硬盘分区时要遵循这个标准;主分区(包括扩展分区)的最大个数是四个,主分区(包含扩展分区)的个数硬盘的主引导记录MBR(MasterBootRecorder)决定的,MBR存放启动管理程序(GRUB,LILO,NTLOARDER等)和分区表记录。其中扩展分区也算一个主分区;扩展分区下可以包含更多的逻辑分区;所以主分区(包括扩展分区)范围是从1-4,逻辑分区是从5开始的;

MBR(MasterBootRecord),即主引导记录,位于整个硬盘的0磁道0柱面1扇区。不过,在总共512字节的主引导扇区中,MBR只占用了其中的446个字节(偏移0--偏移1BDH),另外的64个字节(偏移1BEH--偏移1FDH)交给了DPT(DiskPartitionTable硬盘分区表),最后两个字节"55,AA"(偏移1FEH-偏移1FFH)是分区的结束标志。这个整体构成了硬盘的主引导扇区。大致的结构如图。

MainRootRecord

主引导程序446字节

分区信息1(16字节)

分区信息2(16字节)

分区信息3(16字节)

分区信息4(16字节)

比如下面的例子:

QUOTE:

DeviceBootStartEndBlocksIdSystem

/dev/hda1*176561448317HPFS/NTFS

/dev/hda2766280516386300cW95FAT32(LBA)

/dev/hda328069729556170305Extended

/dev/hda5280638258193118+83Linux

/dev/hda6382651001024140683Linux

/dev/hda751015198787153+82Linuxswap/Solaris

/dev/hda8519966571171938683Linux

/dev/hda9665877518787523+83Linux

/dev/hda107752972915888253+83Linux

通过这个例子,我们可以看到主分区有3个,从hda1-hda3,扩展分区由hda5-hda10;此硬盘没有主分区4,所以也没有显示主分区hda4;但逻辑分区不可能从4开始,因为那是主分区的位置

3、硬盘设备(包括移动存储设备)在Linux或者其它类Unix系统的表示

IDE硬盘在Linux或者其它类Unix系统的一般表示为hd*,比如hda、hdb......,我们可以通过fdisk-l来查看;有时您可能只有一个硬盘,在操作系统中看到的却是hdb,这与硬盘的跳线有关;另外hdc大多表示是光驱设备;如果您有两块硬盘,大多是hda和hdb。在这方面说的太多也无用,还是以fdisk-l为准为好;

SCSI和SATA硬盘在Linux通常也是表示为sd*,比如sda、sdb......以fdisk-l为准

移动存储设备在linux表示为sd*,比如sda、sdb......以fdisk-l为准

4、aix磁盘系统

a、基本概念:

PV物理卷:普通的直接访问的存储设备,有固定的和可移动的之分,代表性的就是硬盘。

vg卷组:AIX中最大的存储单位,一个卷组由一组物理硬盘组成,也就是由一个或多个物理卷组成。

pp物理分区:是把物理卷划分成连续的大小相等的存储单位,一个卷组中的物理分区大小都相等。

lp逻辑分区:适映射物理分区的逻辑单位,一个逻辑分区可以对应一个也可以对应多个物理分区。

lv逻辑卷:是指卷组中由多个逻辑分区组成的集合,逻辑卷中的逻辑分区是连续的,但是对应的物理分区是不连续的,可以在一个磁盘上,也可以在不同的磁盘上。

fs文件系统:是指在AIX系统中面向用户的存储空间。一个逻辑卷只能创建一个文件系统,也就是说一个文件系统对应一个逻辑卷,如果删除逻辑卷也将删除文件系统。

b.存储结构:

逻辑卷lv不能被直接访问,是生设备(裸设备),逻辑卷上建文件系统,文件系统可以被用户访问,市熟设备。文件系统里建目录,目录下建文件。

物理卷,卷组,物理分区,逻辑卷,逻辑分区,逻辑卷是面向操作系统的概念

文件系统,目录,文件是面向用户的概念。

c.LVM的配置数据

卷组描述区(VGDA):描述卷组中的所有物理卷和逻辑卷的对应关系

卷组状态区(VGSA):记录卷组中物理卷和物理分区的状态信息,在卷组激活时,确定哪些物理分区可用

逻辑卷控制块(LVCB):位于每个逻辑卷开头,包含逻辑卷的信息,占用数百个字节

LVM管理命令就是对VGDA内容的更新,当一块硬盘变成PV时,这个硬盘开始保留一部分空间存放VGDA信息,当把它加入卷组中时,开始将卷组信息写入VGDA区域,当把它从卷组删除时,也同时清除VGDA数据,这个数据还存在于AIX系统的ODM库中,当导入一个卷组时,把VGDA信息写入ODM,导出时删除。

d.磁盘Quorum

卷组的每一个物理卷至少包含着一份VGDA和VGSA。当一个卷组只有一块硬盘时,这块硬盘存有两份VGDA和VGSA,当这个卷组由两块硬盘时,其中一块存有两份,另一块存有一份,当卷组由三块以上硬盘时,每块硬盘存有一份。如果磁盘Quorum存在,则必须保证卷组有51%以上的VGDA/VGSA可以正常访问。淡然也可以关闭磁盘Quorum。

e.逻辑存储管理的限制

VG数:每个系统最多255个VG

PV数:对于普通卷组,每个VG最多32个PV,对于大VG,每个卷组最多128个PV

PP数:每个PV最多有1016个PP

LV数:对于普通VG,每个卷组最多255个LV,对于大VG,每个VG最多512个LV

LP数:每个LV最多有32512个LP

PP和LP的大小:1M到1024M必须是2的幂次方

LP映射PP的数量:一个LP可以映射1-3个PP

f.物理区域的分布

外边缘(Outer-Edge):存放很少访问的数据

外中间(Outer-Middle):创建逻辑卷时默认的位置

中间(Center):磁盘搜索时间最短,速度最快。

内中间(Inner-Middle):比中间稍慢一些

内边缘(Inner-Edge)存放很少访问的数据

5、vg空间足够的情况下调整文件系统大小

这个过程的做法一般如下:

1.首先确定你正使用的卷组

=============================================================================

#lsvg-o

rootvg

#

=============================================================================

因为我的机器上只设了一个rootvg卷组,所以我只需要对它进行操作就可以了,其它类似

2.查看卷组信息

=============================================================================

#lsvgrootvg

VOLUMEGROUP:rootvgVGIDENTIFIER:00098d9f00004c0000000

0f9b120700b

VGSTATE:activePPSIZE:64megabyte(s)

VGPERMISSION:read/writeTOTALPPs:542(34688megabytes)

MAXLVs:256FREEPPs:390(24960megabytes)

LVs:9USEDPPs:152(9728megabytes)

OPENLVs:8QUORUM:2

TOTALPVs:1VGDESCRIPTORS:2

STALEPVs:0STALEPPs:0

ACTIVEPVs:1AUTOON:yes

MAXPPsperPV:1016MAXPVs:32

LTGsize:128kilobyte(s)AUTOSYNC:no

HOTSPARE:no

#

=============================================================================

TOTALPPs:542(34688megabytes)这一行表示你的机器现有的硬盘空间总量,或者

说系统能够识别出的物理空间大小,我的硬盘是一块36G的.

FREEPPs:390(24960megabytes)这一行表示还有多少硬盘空间未使用,从这里你

可以增加空间到你的文件系统里,我还剩24G左右。

USEDPPs:152(9728megabytes)现有文件系统的物理使用量,我用了9G左右。

3.增加空间之前你可以查看以下现有文件系统的大小和使用情况

=============================================================================

#df-tk

Filesystem1024-blocksUsedFree%UsedMountedon

/dev/hd41310721745211362014%/

/dev/hd232112641288216192304841%/usr

/dev/hd9var589824238005660245%/var

/dev/hd3589824186845711404%/tmp

/dev/hd131457282023192112253665%/home

/proc----/proc

/dev/hd10opt6553690005653614%/opt

/dev/cd06386626386620100%/cdrom

#

=============================================================================

-k参数表示按1024byte/block来查看,因此我的/home目录大约有3G的空间。

4.增加我的/home文件系统空间,可以用smittyfs或者下面的命令来完成,但是增加的数

量是受到前面FreePPs的量的限制的。因为增加文件系统容量容易,但是要减小就难,因

此建议新建一个文件系统,这样当你用完了以后可以通过删除该文件系统来回收空间。

=============================================================================

#chfs-asize=+2000000/home

Filesystemsizechangedto8388608

#

=============================================================================

增加了2000000个块,每个块为512字节,因此也就是增加了1048576k,1G左右吧。

5.现在再次察看文件系统

=============================================================================

#df-tk

Filesystem1024-blocksUsedFree%UsedMountedon

/dev/hd41310721745211362014%/

/dev/hd232112641288216192304841%/usr

/dev/hd9var589824238005660245%/var

/dev/hd3589824186845711404%/tmp

/dev/hd141943042056608213769650%/home

/proc----/proc

/dev/hd10opt6553690005653614%/opt

/dev/cd06386626386620100%/cdrom

#

=============================================================================

ok,/home文件系统的容量已经变成了4G,增加文件系统容量成功。

顺带说一嘴,/usr相当于window的programfiles,安装软件的时候,发现不够了系统会自

动扩大。日常使用时,用不到/usr,除非用户将自己的文件放在/usr下,但这种习惯非常

不好

相关推荐