Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 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

Все ;)