Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Как расширить LV, организованный как LVM Striping
bash-4.2# lspv
hdisk0 00f6ee53024feef6 rootvg active
hdisk1 00f6ee53279a564a None
hdisk2 00f6ee53279ac492 None
hdisk3 00f6ee532740841c None
hdisk4 00f6ee532740845f None
bash-4.2# lsdev - Cc disk
hdisk0 Available Virtual SCSI Disk Drive
hdisk1 Available Virtual SCSI Disk Drive
hdisk2 Available Virtual SCSI Disk Drive
hdisk3 Available Virtual SCSI Disk Drive
hdisk4 Available Virtual SCSI Disk Drive
Диски hdisk1 - hdisk4 тестовые (hdisk1 hdisk2 маленькие по 5GB,
hdisk3 hdisk4 большие по 25G)
bash-4.2# for i in 1 2 3 4
> do
> echo hdisk$i
> getconf DISK_SIZE /dev/hdisk"$i"
> done
hdisk1
5120
hdisk2
5120
hdisk3
25600
hdisk4
25600
Добавляем сначала большие в группу vgMART3
bash-4.2# mkvg - n - S - f - y vgMART3 hdisk3 hdisk4
vgMART3
bash-4.2# lsvg - p vgMART3
vgMART3:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk3 active 1595 1595 319..319..319..319..319
hdisk4 active 1595 1595 319..319..319..319..319
bash-4.2#
Делаем на них страйп на весь объем дисков (3190 — сумма PP входящих в страйп дисков)
bash-4.2# mklv - t jfs2 - y lvMART3 - S 256K vgMART3 3190 hdisk3 hdisk4
lvMART3
bash-4.2# lsvg - p vgMART3
vgMART3:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk3 active 1595 0 00..00..00..00..00
hdisk4 active 1595 0 00..00..00..00..00
bash-4.2#
Сделали FS на этом LV из SMIT-а. В качесте log-девайса используется политика INLINE (внутри LV)
bash-4.2# df - k /dev/lvMART3
Filesystem 1024-blocks Free %Used Iused %Iused Mounted on
/dev/lvMART3 52264960 52051880 1% 4 1% /test
bash-4.2#
bash-4.2# lsvg - l vgMART3
vgMART3:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
lvMART3 jfs2 3190 3190 2 open/syncd /test
bash-4.2# lslv lvMART3
LOGICAL VOLUME: lvMART3 VOLUME GROUP: vgMART3
LV IDENTIFIER: 00f6ee5300004c000000014c2c48c62d.1 PERMISSION: read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 3190 PP SIZE: 16 megabyte(s)
COPIES: 1 SCHED POLICY: striped
LPs: 3190 PPs: 3190
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: maximum RELOCATABLE: no
INTRA-POLICY: middle UPPER BOUND: 2
MOUNT POINT: /test LABEL: /test
DEVICE UID: 0 DEVICE GID: 0
DEVICE PERMISSIONS: 432
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV?: yes (superstrict)
Serialize IO?: NO
INFINITE RETRY: no
STRIPE WIDTH: 2
STRIPE SIZE: 256k
DEVICESUBTYPE: DS_LVZ
COPY 1 MIRROR POOL: None
COPY 2 MIRROR POOL: None
COPY 3 MIRROR POOL: None
bash-4.2#
Добавляем 2 диска (маленьких) в ту же VG
bash-4.2# extendvg vgMART3 hdisk1 hdisk2
bash-4.2# lsvg - p vgMART3
vgMART3:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk3 active 1595 0 00..00..00..00..00
hdisk4 active 1595 0 00..00..00..00..00
hdisk1 active 315 315 63..63..63..63..63
hdisk2 active 315 315 63..63..63..63..63
bash-4.2#
bash-4.2# lslv lvMART3
LOGICAL VOLUME: lvMART3 VOLUME GROUP: vgMART3
LV IDENTIFIER: 00f6ee5300004c000000014c2c48c62d.1 PERMISSION: read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 3190 PP SIZE: 16 megabyte(s)
COPIES: 1 SCHED POLICY: striped
LPs: 3190 PPs: 3190
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: maximum RELOCATABLE: no
INTRA-POLICY: middle UPPER BOUND: 2
MOUNT POINT: /test LABEL: /test
DEVICE UID: 0 DEVICE GID: 0
DEVICE PERMISSIONS: 432
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV?: yes (superstrict)
Serialize IO?: NO
INFINITE RETRY: no
STRIPE WIDTH: 2
STRIPE SIZE: 256k
DEVICESUBTYPE: DS_LVZ
COPY 1 MIRROR POOL: None
COPY 2 MIRROR POOL: None
COPY 3 MIRROR POOL: None
меняем параметры LV - расширяем число максимальных LP с прежнего объема 3190 до 3820 ( с учетом новых дисков) , а также увеличиваем количество дисков (UPPER BOUND), используемых
этим LV с 2-х до 4-х
UPPER BOUND меняется на величину, кратную STRIPE WIDTH.
При этом сам STRIPE WIDTH не меняется
bash-4.2# chlv - u 4 - x 3820 lvMART3
bash-4.2# lslv lvMART3
LOGICAL VOLUME: lvMART3 VOLUME GROUP: vgMART3
LV IDENTIFIER: 00f6ee5300004c000000014c2c48c62d.1 PERMISSION: read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 3820 PP SIZE: 16 megabyte(s)
COPIES: 1 SCHED POLICY: striped
LPs: 3190 PPs: 3190
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: maximum RELOCATABLE: no
INTRA-POLICY: middle UPPER BOUND: 4
MOUNT POINT: /test LABEL: /test
DEVICE UID: 0 DEVICE GID: 0
DEVICE PERMISSIONS: 432
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV?: yes (superstrict)
Serialize IO?: NO
INFINITE RETRY: no
STRIPE WIDTH: 2
STRIPE SIZE: 256k
DEVICESUBTYPE: DS_LVZ
COPY 1 MIRROR POOL: None
COPY 2 MIRROR POOL: None
COPY 3 MIRROR POOL: None
bash-4.2#
Расширяем наш страйп на эти два диска (630 – это 2 по 315).
bash-4.2# extendlv lvMART3 630
bash-4.2# lsvg - p vgMART3
vgMART3:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk3 active 1595 0 00..00..00..00..00
hdisk4 active 1595 0 00..00..00..00..00
hdisk1 active 315 0 00..00..00..00..00
hdisk2 active 315 0 00..00..00..00..00
bash-4.2# lsvg - l vgMART3
vgMART3:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
lvMART3 jfs2 3820 3820 4 open/syncd /test
bash-4.2# lslv lvMART3
LOGICAL VOLUME: lvMART3 VOLUME GROUP: vgMART3
LV IDENTIFIER: 00f6ee5300004c000000014c2c48c62d.1 PERMISSION: read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 3820 PP SIZE: 16 megabyte(s)
COPIES: 1 SCHED POLICY: striped
LPs: 3820 PPs: 3820
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: maximum RELOCATABLE: no
INTRA-POLICY: middle UPPER BOUND: 4
MOUNT POINT: /test LABEL: /test
DEVICE UID: 0 DEVICE GID: 0
DEVICE PERMISSIONS: 432
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV?: yes (superstrict)
Serialize IO?: NO
INFINITE RETRY: no
STRIPE WIDTH: 2
STRIPE SIZE: 256k
DEVICESUBTYPE: DS_LVZ
COPY 1 MIRROR POOL: None
COPY 2 MIRROR POOL: None
COPY 3 MIRROR POOL: None
bash-4.2#
Файловая система лежит не на всем LV
bash-4.2# lsfs - q /dev/lvMART3
Name Nodename Mount Pt VFS Size Options Auto Accounting
/dev/lvMART3 -- /test jfs2 104529920 rw no no
(lv size: 125173760, fs size: 104529920, block size: 4096, sparse files: yes, inline log: yes, inline log size: 200, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0, MountGuard: no)
bash-4.2#
bash-4.2# df - k /dev/lvMART3
Filesystem 1024-blocks Free %Used Iused %Iused Mounted on
/dev/lvMART3 52264960 52051880 1% 4 1% /test
bash-4.2#
Расширяем ее до полного размера LV
bash-4.2# chfs - a size=125173760 /dev/lvMART3
Filesystem size changed to 125173760
Inlinelog size changed to 239 MB.
Было:
bash-4.2# df - k /dev/lvMART3
Filesystem 1024-blocks Free %Used Iused %Iused Mounted on
/dev/lvMART3 52264960 52051880 1% 4 1% /test
bash-4.2#
Стало:
bash-4.2# df - k /dev/lvMART3
Filesystem 1024-blocks Free %Used Iused %Iused Mounted on
/dev/lvMART3 62586880 62332296 1% 4 1% /test
bash-4.2#
Расширили на 10G
Все ;)


