*X3? t_[%z3D0
9s_z J9q%m%\\)b0在 AIX 5L Version 5.3 中,对下列的 LVM 命令进行了改进以增强它们的性能,比如与以前的 AIX® 发布版中的对应命令相比,它们需要的执行时间更短:LU人的博客_`+f_F_l2g1^_~$U-K
_U$X6__s$__@1S_L0extendvg
_U!M_?_F:~ \\_X_r_a-H w0importvgLU人的博客 u;_f S_v
mkvgLU人的博客_n7['M.u }_G_c {_C w
varyonvg
6x_Y6y_G.CKE_Z/P6D0chlvcopy
7L V_c;j0I_j.X_^_|'a0mklvcopy
!H_N_]-c_Q,r0lslvLU人的博客7E_M2@_Q_G_h_U_O
lspv
_s:Z0u_c.Q_[0LU人的博客_n4m1j_B4x7{
并发模式(经典的和增强的)
_K_p_X&E.Q_I0
^_u_|/z_W'{_i.P_v!T0经典并发模式卷组 (VGs) 仅支持串行 DASD 和 SSA 磁盘以及 32 位内核。通过引入了所谓的增强并发模式 VG,AIX 5L Version 5.1 克服了所支持的磁盘类型的,增强并发模式对并发模式进行了扩展以支持所有其他的磁盘类型。尽管 AIX 5L Version 5.2 不允许创建经典并发模式 VG,但是的确提供了对它们的支持。而在 AIX 5L Version 5.3 中则彻底地删除了对经典并发模式 VG 的支持。如果在 AIX 5L Version 5.3 中试图导入经典并发模式 VG,那么将产生一个错误消息以通知用户将该 VG 转换为增强并发模式。
4H%q-?_|_X v ? n,{0LU人的博客.W_^)uT V7B
VG(常规、大容量和可扩展)
__h_{ A_u_y0LU人的博客_p:e)C;R4T
通常称为标准的或常规的 VG 类型,支持最多 32 个物理卷 (PV)。一个标准的或常规的 VG 是指每个 PV 不超过 1016 个物理分区 (PP),并且每个 VG 的逻辑卷的上限为 256。随后引入了一种新的 VG 类型,即大容量 VG。一个大容量 VG 支持多达 128 个 PV 和最多 512 个 LV。
1g+f)@_?_g_r._7r0
!q_t'U,B6y a'\\_y_v_W;R_M0AIX 5L Version 5.3 引入了一种称为可扩展的卷组(可扩展 VG)的新的 VG 类型。一个可扩展 VG 支持最多 1024 个 PV 和 4096 个 LV。PP 的最大数目适用于整个 VG,而不再根据每个磁盘对其进行定义。这使得我们能够通过较大数量的 PP,以较少数量的磁盘和细粒度的存储分配选项来配置 VG,其中这些 PP 的容量很小。可扩展 VG 可以容纳多达 2,097,152 (2048 K) 个 PP。与旧的 VG 类型一样,其大小使用兆字节为单位,并且大小变量必须等于 2 的整数幂。PP 的大小范围从 1 (1 MB) 开始,最大为 131,072 (128 GB)。这要比 AIX 5L Version 5.2 中的常规和大容量 VG 类型的最大值 1024 (1 GB) 大两个数量级。新的最大 PP 大小提供了支持 256 PB 个磁盘的体系结构。
_c9Q_^:\\&s3X N_h_Q0
#V ^_H'B*`_M_Hu9U2O0下面的表 1 介绍了不同 VG 类型的配置的差异。请注意,用户可定义 LV 的最大数目等于每个 VG 的 LV 最大数目减 1,因为将保留一个 LV 给系统使用。因此,系统管理员可以在常规 VG、大容量 VG 和可扩展 VG 中分别配置 255、511 和 4095 个 LV。
C!y*T5B_Z0
_w+__j_b_L
@l&Z_i(v0AIX 5L Version 5.3 中可扩展 VG 的实现,为给定的新 VG 类型的实例可以拥有的 PV 和 LV 数目提供了配置灵活性。该配置选项允许任何可扩展 VG 包含 32、、128、256、512、768 或 1024 个磁盘以及 256、512、1024、2048 或 4096 个 LV。在为将来潜在的增长创建 VG 时,不需要配置 1024 个 PV 和 4096 个 LV 的最大值。通常可以在需要的时候增大初始设置。
"J_s:g/^){_o_B_j_P0LU人的博客)N_q_PC/X_S/A
System Management Interface Tool (SMIT) 和 Web-based System Manager Graphical User Interface 完全支持这种可扩展 VG。对现有的与 VG 管理任务相关的 SMIT 面板进行了更改,并且为可扩展 VG 类型添加了许多新的面板。例如,可以使用新的 SMIT 快速路径 _mksvg 来直接访问 Add a Scalable VG SMIT 菜单。
_K__ vx2_0
?0M&i_M/E_S_{_{_]_O_i*l0对用户命令 mkvg、chvg 和 lsvg 进行了增强以支持可扩展 VG 类型。
_L(m8|2@3b_E_D0LU人的博客9[_J_H;V_r_d
针对 LV 的条带列支持
_?_e H_C_c e2Q0LU人的博客G4f_i fl_s_C
AIX 5L Version 5.3 提供了针对 LV 的条带列支持。这个新的特性允许条带列的扩展,即使磁盘阵列中的一个 PV 已满。在以前的 AIX 发布版中,只要定义磁盘阵列(磁盘的冗余阵列)的磁盘组中有足够的 PP,您就可以使用 extendlv 命令来增大条带 LV 的大小。要扩展条带 LV 以超过磁盘容量所规定的硬,唯一的办法就是重新构建整个 LV。您需要备份并删除该条带 LV,然后使用更大的条带宽度重新创建 LV,接下来还要对 LV 数据进行相应的还原操作。为了克服这个耗时的过程所带来的缺点,AIX 5L Version 5.3 为 LV 引入了条带列的概念。
2Am6|_U q_D0
6G7K.E)k DT_d_iX0在 AIX 5L Version 5.3 以前,在创建 LV 时通过下列两种方法来确定条带 LV 的条带宽度:LU人的博客1v8S_d_e__ o_[
LU人的博客%_ ^1K*p8W
所有 PV 名称的直接说明
_p0r_D_e,m7B8c6l j5N_V0分配给该条带 LV 的 PV 的最大数目的说明LU人的博客 ?_]_T_L9@4z_p-p!x
LU人的博客:W/n_h(j_K_a S9\\_t
在 AIX 5L 以前,对条带 LV 的配置不允许超过条带宽度的上限。在 AIX 5L Version 5.3 中,该上限可以为条带宽度的倍数。由条带宽度确定的一组磁盘,将被看作一个条带列。请注意,如果您使用的是 RAID 10 配置,那么这个上限值与镜像副本的数目无关。LU人的博客_B_\\'y1q;w8h_W(@+r
LU人的博客4G5}7@+E_|_B t#G
如果您使用 extendlv 命令将条带 LV 扩展为超过第一个条带列的物理,那么 AIX 使用一整组新的磁盘来实现对附加逻辑分区的分配请求。如果您需要进一步扩展 LV,那么可以根据需要添加更多的条带列,只要不超过其上限。chlv -u 命令允许您增大这个上限,以便为条带 LV 的扩展提供附加的净空。您还可以使用增强的 extendlv 命令的 -u 标志,这样可以在一项操作中同时完成增大上限并扩展 LV。LU人的博客/t_v_p4y_~(n]_U
+[_n_y*|/A0对用户命令 mklv、chlv、extendlv 和 mklvcopy 进行了增强以支持 AIX 5L Version 5.3 中引入的条带列的特性。LU人的博客_m2o(Z)U
i_h3d
5C_N_n"?:U N_E0卷组 pbuf 池LU人的博客/].l/w(|_JL_g
_T N-__X8T7? `0LVM 使用一个称为 pbuf 的组成部件来控制挂起的磁盘 I/O。pbuf 是一个固定内存缓冲区。通常,LVM 为每个单独的 I/O 请求使用一个 pbuf,而不管传输的数据量有多大。在向 VG 添加新的 PV 时,AIX 创建了额外的 pbuf。在以前的 AIX 发布版中,pbuf 池是一种系统范围的资源,但是在 AIX 5L Version 5.3 中,LVM 为每个 VG 分配和管理一个 pbuf 池。对于那些具有大量 VG 的系统来说,这种增强可以支持高级的可扩展性和性能,并且适用于所有的 VG 类型。因为有了新的 pbuf 池的实现,AIX 可以显示和管理附加的 LVM 统计信息和调整参数。LU人的博客_t L7E,qp_k p y
LU人的博客*d+e [_Z_|1d_S_J
现在,AIX 5L Version 5.3 中包括了 lvmo 命令。它为与新的 pbuf 池相关的管理任务提供了支持。您可以使用 lvmo 命令来显示 pbuf 和阻塞 I/O 的统计信息和 pbuf 可调参数的设置,不管该实体的范围是系统范围还是 VG 特定的。然而,lvmo 命令只允许更改专门用于特定 VG 的LVM pbuf 可调参数的设置。ioo 命令继续管理系统范围的单独的 pbuf 可调参数。另外,与以前的 AIX 发布版一样,vmstat -v 命令仍用于显示整个系统中由于缺少空闲 pbuf 而阻塞的 I/O 的数目。LU人的博客+g_Q.Z.B)j_M
LU人的博客-w2r:\\!s_i
可变的逻辑磁道组
H RW.L_o0
1W_E_u#z_Q_J0当 LVM 接收到一项 I/O 请求,在将请求传递到磁盘的设备驱动程序之前,它将 I/O 分解为逻辑磁道组 (LTG) 的大小。LTG 是 LV 的最大传输大小,并且对于 VG 中所有的 LV 都是一样的。AIX 5L Version 5.2 接受 128 KB、256 KB、512 KB 和 1024 KB 的 LTG 值。然而,现在许多磁盘都支持大于 1 MB 的传输大小。为了利用更大的传输大小并获得更好的磁盘 I/O 性能,AIX 5L Version 5.3 接受 128 KB、256 KB、512 KB、1 MB、2 MB、4 MB、8 MB 和 16 MB 的 LTG 大小值。
_X_`_Z:v&e$v_~0
!b*B Y_I_d;Mg&B#~_~0与以前的发布版相比,AIX 5L Version 5.3 还允许 LV 的条带大小大于所使用的 LTG 的大小,并且显著地扩展了有效条带大小的范围。Version 5.3 添加了对 2 MB、4 MB、8 MB、16 MB、32 MB、 MB 和 128 MB 的条带大小的支持,以对以前的 AIX 发布版中 4 KB、8 KB、16 KB、32 KB、 KB、128 KB、256 KB、512 KB 和 1 MB 的条带大小选项进行补充。LU人的博客2U_V_h*N&G1a9D4^
LU人的博客_y+D9Q8\\4y
在 AIX 5L Version 5.2 中,通过 chvg 或 mkvg 命令的 -L 标志来设置 LTG 大小。在 AIX 5L Version 5.3 中,通过 varyonvg 命令对其进行设置,并且使用 -M 标志。因此,所创建的 LTG 大小称为可变 LTG 大小。
_|_}*H0p_h_Y0
4P_}2D_o_J-@_K_M0下面的命令将 tmpvg VG 的 LTG 大小设置为 512 KB: # varyonvg -M512K tmpvgLU人的博客3J6N u:r_o
_{/M_Bc_d0LU人的博客 g)f2`3Mz_s8r&e_Y
LU人的博客"g5q_U_iS_k1q_d2[;r_U
LTG 大小的单位指定为 K 或 M,分别表示 KB 或 MB。当使用 -M 标志设置 LTG 大小时,如果磁盘的最大传输大小小于该 LTG 大小,那么 varyonvg 和 extendvg 命令可能会执行失败。要找出您的磁盘所支持的最大 LTG 大小,可以使用带 -M 标志的 lquerypv 命令。其输出结果给出了以 KB 为单位的 LTG 大小,如下面的示例所示。 # /usr/sbin/lquerypv -M hdisk0
A_D_y6E:J b:U_A#l0256
8P_g_w_Z_`_|W0m0
,g:Z.l2X_A_A1~_q R0LU人的博客6B3`5E9[_b
l_y5Y4W_K
LU人的博客_o_^9s,d_Q!t6H/Q&e
\\9C_N_o.f_H F%M0lspv 命令将这个相同的值显示为 MAX REQUEST,如下面的清单 1 所示。
_A/d_[&R3P T'k @E0LU人的博客_c6H(v_D_X*G.k_p
_UU9B_y |+@0h#F_e0清单 1. lspv 命令LU人的博客_}:B4b7SN ]_nS_t
LU人的博客_E_R.\\_{_u_T
# lspv hdisk0
_q_}1A)T1}.\\0PHYSICAL VOLUME: hdisk0 VOLUME GROUP: rootvgLU人的博客3| x_o4w/z_Q/O_G_I
PV IDENTIFIER: 000bc6fdbff92812 VG IDENTIFIER 000bc6fd00004c00000000fda469279dLU人的博客g_C_W_q_q%hu-y5_
PV STATE: activeLU人的博客4r)l%i8v+X0O` B
STALE PARTITIONS: 0 ALLOCATABLE: yes
;z_\\ @#w-P_B_W_K_F0PP SIZE: 16 megabyte(s) LOGICAL VOLUMES: 9LU人的博客 r2[$A q_U+F
TOTAL PPs: 542 (8672 megabytes) VG DESCRIPTORS: 2
_d B_w_m7M-q0FREE PPs: 431 (66 megabytes) HOT SPARE: no
_c3N_^ yi/C_b0USED PPs: 111 (1776 megabytes) MAX REQUEST: 256 kilobytes
f_P_V!j x4n0FREE DISTRIBUTION: 108..76..30..108..109
_C_j
e F%w4G_r&a&N_]_Y0USED DISTRIBUTION: 01..32..78..00..00
_A-{_z&V2v{0X3R0LU人的博客G n_W_Mp
LU人的博客_z$C_p_X5g_U
_a u/q@_x'z_e0m0通过 lsvg 命令,可以列举正在使用的 LTG 的值,如下面的清单 2 所示。LU人的博客 O E,A_r9H_qi_d'R
#L_N C1p_L_Y_^_`7C0LU人的博客 ~*G7w_y/U8@
清单 2. lsvg 命令
,X_P z_E_]_B4Z0LU人的博客+D)q_t_N#a_U_A_Z
LU人的博客;`_B*w_E_~ ^'J
# lsvg rootvgLU人的博客_E c(c"k |A9n_l_\\ i.e4K
VOLUME GROUP: rootvg VG IDENTIFIER: 000bc6fd00004c00000000fda469279dLU人的博客 c9U"B'Z_T4z+m"_:^
VG STATE: active PP SIZE: 16 megabyte(s)
b_B(I
P7}
y2x1H*K%Dn0VG PERMISSION: read/write TOTAL PPs: 542 (8672 megabytes)
2d_hr G H H J-K0MAX Lvs: 256 FREE PPs: 431 (66 Megabytes)LU人的博客_M U/a k-P_P_@,{0q
LVs:9 USED PPs: 111 (1776 megabytes)
_i_q_I_j_B0V_E_P_B0OPEN LVs: 8 QUORUM: 2
9f#L.v6y.R2U0TOTAL PVs: 1 VG DESCRIPTORS: 2
_u_h$Q1e5x_t0STALE PVs: 0 STALE PPs: 0LU人的博客-O_x(N_e_Y+s_r
ACTIVE PVs: 1 AUTO ON: yes
_G_KZ$n_F"A_O0MAX PPs per VG: 32512
-a7Z(b
x1Z_O#s_C0O0MAX PPs per PV: 1016 MAX PVs: 32
_K,X_l%a_F_Fb_d0LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: noLU人的博客_L
zx&A_K_q_f W
HOT SPARE: no BB POLICY: relocatable
I%e_~-W)\\_J0LU人的博客!A_E_P6p_C_e
LU人的博客 M&j_i \\0?_H
请注意,在 lsvg 命令的输出结果中,将 AIX 5L Version 5.3 中创建的 VG 的 LTG 大小显示为 Dynamic,如上面的清单 2 所示。
1N_A2I8T*V_V0
_`_@_` n_E6C(n _,D ^0缺省情况下,AIX 5L Version 5.3 将创建具有可变 LTG 大小的 VG。如果您需要将其导入到以前的 AIX 发布版,您首先需要通过 mkvg 或 chvg 的 -I 选项禁用可变 LTG,然后依次使用 varyoffvg 和 exportvg 命令,否则对以前的发布版执行的 importvg 命令将会失败。
&q_m:m{:I M0LU人的博客J_@#W n]1?:q_V(K
地理分布的逻辑卷管理器 (GLVM) (5300-03)LU人的博客4__G_B*R u(\t_g_h;F
#}_V_B_]_e|0它扩展了 LVM 的镜像功能并支持使用 TCP/IP 网络连接的远程 AIX 系统中的逻辑卷。应用程序数据完整的副本可以在远程系统上快速地、轻松地重新联机。
6k ])q s_Q6f |0LU人的博客_p9B"J(T:E.n_D_I_i
mirscan 命令 (5300-03)LU人的博客 M4u_n#__S8^;L_M!OM_q_L
#l;Y-@_~)P8?_i s0这个命令用来搜索和修正无效的或无法执行 I/O 操作的物理分区。它在下列情况下非常有用:LU人的博客_N
h_F!O_}9f9b0s_X
!]0}__'P_P4i0基础存储上的物理分区无法执行 I/O 操作,但很长时间内并没有对该物理分区进行 I/O 操作。客户需要一种监测和修正这种情况的方法。LU人的博客 S7B_SY_K/g-}
将要更换一块磁盘。客户需要确保不会从系统中删除最近的有效数据副本。LU人的博客)R%]:f*u_u+^
:w.E_C_@"S:f_K_}_g2C0单个根卷组上的多个 AIX 实例(多个基本操作系统)(5300-03)
8U_W;Q;u.E/C9}7\\_f_l_P0LU人的博客_w_s+p_Z5N_g0T
该特性允许用户在正在运行的 rootvg 中创建一个新的 AIX 基本操作系统 (BOS) 实例。建立于正在运行的 rootvg 上的这个新的实例,包含了私有的和共享的数据。备用磁盘安装中也提供了类似的特性。尽管有些相似之处,但多个基本操作系统在下列一些非常重要的方面存在着区别:LU人的博客_AS x:H.D T Y_C_l
LU人的博客!U0O/r
N_h8g
新的实例构建于正在运行的根卷组(类似于 alt_disk_install 克隆操作)。
p X8k2_{.p(`0新的实例位于当前的根卷组(例如,相同的磁盘)中。
&J;G$P4v_?-N_?_I_n s_A0rootvg 中的某些数据可以在实例之间进行共享。LU人的博客:K a8\\_h_f&v2o
L:y3j'A
9b_o5R:b:} h1Y0回滚功能(仅在 JFS2 文件系统中可用)(5300-03)
_E"f"c__B8Q0
_g0M)g8@_U_u0将整个文件系统恢复到一个有效的指定时间点的快照(目标快照)。回滚操作尝试恢复目标快照时刻的快照。该目标快照之后进行的快照将丢失。
_X5q2v_r;L_s0a7iR0
'b U_`7I#M&h-i1I/X0JFS2 的磁盘配额支持
*c7E_?_P0r0
_Q_i_P N!],F_l0通过实现磁盘使用配额来控制永久存储的使用,AIX 5L Version 5.3 扩展了 JFS2 的功能。
_K%l#T_d_{_L_^_[%\\0LU人的博客5b_e9l_k.g_\\,VA.@ i
可以基于每个文件系统为单独的用户和组设置磁盘配额。LU人的博客:U K1__K_b_f
i_X_u-p]0版本 5.3 还引入了类的概念。它允许对每个文件系统进行配置,提供了删除旧的或失效的配额记录的方法,并通过专用的 SMIT 面板提供了全面的支持。它还提供了一种方法来定义一组磁盘块和文件分配的硬、软,以及软强制实施为硬前的过渡期。
6i)D9V3e;@5P,_0
_P_X(~_U_;u_k_r4f_T_q0同一系统中可以同时使用 JFS2 和 JFS 的配额支持。
:R'K0p"B_D d_g&K9`_{0
_]0b:M$C/S L(D0缩小文件系统
_{3H_l,i_U v_v&]0LU人的博客_B_A+w_S_t_i3b
AIX 5L Version 5.3 支持动态地缩小 JFS2 文件系统。当文件系统的大小减少时,该文件系统所处的 LV 的大小也会减少。
_y0q_@_E4B0LU人的博客k
a_K_R,B_W_s
^_D8{
JFS2 logredo 的可扩展性
9d)g_z_}9z_p_d*p*T0
_F_I9b5Q_[_?_L3G0AIX 5L Version 5.3 在 logredo 方面提供了下列增强,以改进性能并支持大量的文件系统:LU人的博客_`_}1D_X"i-O#|
4W_] |.? W:?7@0支持卷组中的次要编号大于 512LU人的博客_l_k J+}_E/f5U'Z7E_u4W
支持写时拷贝和缓存式更新,以减少 I/O 活动
_I&__s C$[_w7I0支持缩小文件系统LU人的博客_o%L!K/| h M_z6]&Y_l_G
LU人的博客 d_g)E N!^_^
JFS2 文件系统检查灵活性LU人的博客&F#]-l'M_Z#W v)F'h
_a_G_I7z$s_h4M0AIX 5L Version 5.3 增强了 Helper 的实现,它专门为 JFS2 文件系统执行文件系统检查。新的代码更好地利用了系统资源,并且包括了提高可扩展性和性能的算法。LU人的博客_H_u_]_BJ_k
LU人的博客*a(\\#~_P_W_MO!uP
针对 NFS V4 的 JFS2 ACL 支持LU人的博客_\\*o_L,l_m_N5r
LU人的博客 v.d.M_K_x5g7sQ_iJ
从 AIX 5L Version 5.3 开始,Enhanced Journaled File System 支持 NFS version 4 的 ACL。这样使得您可以为文件系统对象建立细粒度的访问控制,并且支持继承特性。下载本文