āĻĻāĻŋāĻ¨ā§āĻ° āĻ¸ā§āĻ¨ā§āĻĻāĻ° āĻ¸āĻŽāĻ¯āĻŧ
āĻāĻŽāĻŋ md RAID + LVM āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ KVM-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻŽāĻžāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ
āĻāĻŋāĻā§āĻāĻ¤āĻž āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧā§āĻ° āĻ¸āĻžāĻĨā§ āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻāĨ¤
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻšāĻŦā§:
- NVMe SSD āĻĨā§āĻā§ md RAID 1 āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻā§āĻā§āĨ¤
- SATA SSD āĻāĻŦāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻĄā§āĻ°āĻžāĻāĻ āĻĨā§āĻā§ md RAID 6 āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻžāĨ¤
- SSD RAID 1/6-āĻ TRIM/DSCARD āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĨ¤
- āĻĄāĻŋāĻ¸ā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸ā§āĻā§ āĻāĻāĻāĻŋ āĻŦā§āĻāĻ¯ā§āĻā§āĻ¯ md RAID 1/6 āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻā§āĻā§āĨ¤
- BIOS-āĻ NVMe āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¨āĻž āĻĨāĻžāĻāĻ˛ā§ NVMe RAID 1-āĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĨ¤
- LVM āĻā§āĻ¯āĻžāĻļā§ āĻāĻŦāĻ LVM āĻĒāĻžāĻ¤āĻ˛āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤
- BTRFS āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŦāĻ āĻŦā§āĻ¯āĻžāĻāĻāĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻžāĻ āĻžāĻ¨/āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĻ¨āĨ¤
- BTRFS āĻļā§āĻ˛ā§ āĻŦā§āĻ¯āĻžāĻāĻāĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ LVM āĻĒāĻžāĻ¤āĻ˛āĻž āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻāĻŦāĻ thin_delta āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻā§āĻā§āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻā§āĻ°āĻšā§ āĻšāĻ˛ā§, āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ āĻĻā§āĻā§āĻ¨.
āĻāĻŦā§āĻĻāĻ¨ āĻĢāĻ°ā§āĻŽ
āĻ˛ā§āĻāĻ āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻĨā§āĻā§ āĻāĻĒāĻāĻ°āĻŖ/āĻāĻĻāĻžāĻšāĻ°āĻŖ/āĻā§āĻĄ/āĻāĻŋāĻĒāĻ¸/āĻĄā§āĻāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻŦāĻž āĻ¨āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨ā§ āĻĻāĻžāĻ¯āĻŧ āĻŦāĻšāĻ¨ āĻāĻ°ā§āĻ¨ āĻ¨āĻžāĨ¤ āĻā§āĻ¨ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻāĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋ āĻĒāĻĄāĻŧāĻžāĻ° āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻ°āĻŋāĻŖāĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻ¯āĻŧā§āĨ¤ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻĒāĻ°āĻŋāĻŖāĻ¤āĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤:
- āĻāĻžāĻ¸ā§āĻ¤āĻž-āĻāĻžāĻāĻž NVMe SSDsāĨ¤
- āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻāĻŦāĻ SSD āĻĄā§āĻ°āĻžāĻāĻā§āĻ° āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤
- āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻāĻĒāĻŋ āĻ¸āĻš āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§āĻ°āĻžāĻāĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§āĻāĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻā§āĻˇāĻ¤āĻŋāĨ¤
- āĻ¤ā§āĻ°ā§āĻāĻŋāĻĒā§āĻ°ā§āĻŖ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°āĨ¤
- āĻ¸āĻŽāĻ¯āĻŧ, āĻ¸ā§āĻ¨āĻžāĻ¯āĻŧā§ āĻāĻŦāĻ āĻ āĻ°ā§āĻĨā§āĻ° āĻ āĻĒāĻāĻ¯āĻŧāĨ¤
- āĻāĻĒāĻ°ā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž āĻ¯ā§ āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻĢāĻ˛āĻžāĻĢāĻ˛.
āĻ˛ā§āĻšāĻž
āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻāĻŋāĻ˛:
āĻŽāĻžāĻĻāĻžāĻ°āĻŦā§āĻ°ā§āĻĄ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 2013 āĻĨā§āĻā§ Z87 āĻāĻŋāĻĒāĻ¸ā§āĻ āĻ¸āĻš, Intel Core i7 / Haswell āĻ¸āĻš āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĨ¤
- āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° 4 āĻā§āĻ°, 8 āĻĨā§āĻ°ā§āĻĄ
- 32 GB DDR3 RAM
- 1 x 16 āĻŦāĻž 2 x 8 PCIe 3.0
- 1 x 4 + 1 x 1 PCIe 2.0
- 6 x 6 GBps SATA 3 āĻ¸āĻāĻ¯ā§āĻāĻāĻžāĻ°ā§
SAS āĻ ā§āĻ¯āĻžāĻĄāĻžāĻĒā§āĻāĻžāĻ° LSI SAS9211-8I IT/HBA āĻŽā§āĻĄā§ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻāĻ°ā§āĻā§ā§ˇ RAID-āĻ¸āĻā§āĻˇāĻŽ āĻĢāĻžāĻ°ā§āĻŽāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻāĻā§āĻāĻžāĻā§āĻ¤āĻāĻžāĻŦā§ HBA āĻĢāĻžāĻ°ā§āĻŽāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§:
- āĻāĻĒāĻ¨āĻŋ āĻ¯ā§āĻā§āĻ¨ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ āĻ ā§āĻ¯āĻžāĻĄāĻžāĻĒā§āĻāĻžāĻ°āĻāĻŋ āĻĢā§āĻ˛ā§ āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻŽāĻ¨ā§ āĻāĻ¸āĻž āĻ āĻ¨ā§āĻ¯ āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻāĻāĻŋ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
- TRIM/Discard āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĄāĻŋāĻ¸ā§āĻā§ āĻāĻžāĻ āĻāĻ°ā§, āĻāĻžāĻ°āĻŖ... RAID āĻĢāĻžāĻ°ā§āĻŽāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°ā§ āĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻŽā§āĻā§āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ āĻāĻŦāĻ HBA, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, āĻŦāĻžāĻ¸ā§ āĻā§āĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻĒā§āĻ°ā§āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻž āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§ āĻ¨āĻžāĨ¤
āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻāĻ - āĻ˛ā§āĻ¯āĻžāĻĒāĻāĻĒā§āĻ° āĻŽāĻ¤ā§ 8 āĻĢāĻ°ā§āĻŽ āĻĢā§āĻ¯āĻžāĻā§āĻāĻ°ā§ 7 TB āĻā§āĻˇāĻŽāĻ¤āĻž āĻ¸āĻš HGST Travelstar 1000K1-āĻāĻ° 2.5 āĻā§āĻāĻ°āĻžāĨ¤ āĻāĻ āĻĄā§āĻ°āĻžāĻāĻāĻā§āĻ˛āĻŋ āĻĒā§āĻ°ā§āĻŦā§ āĻāĻāĻāĻŋ RAID 6 āĻ ā§āĻ¯āĻžāĻ°ā§āĻ¤ā§ āĻāĻŋāĻ˛āĨ¤ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ āĻ¤āĻžāĻĻā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻĨāĻžāĻāĻŦā§āĨ¤ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§.
āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
6 āĻĒāĻŋāĻ¸ SATA SSD āĻŽāĻĄā§āĻ˛ Samsung 860 QVO 2TBāĨ¤ āĻāĻ āĻāĻ¸āĻāĻ¸āĻĄāĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻāĻ¯āĻŧāĻ¤āĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻāĻāĻāĻŋ āĻāĻ¸āĻāĻ˛āĻ¸āĻŋ āĻā§āĻ¯āĻžāĻļā§āĻ° āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ, āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¯ā§āĻā§āĻ¯āĻ¤āĻž āĻāĻŦāĻ āĻāĻŽ āĻĻāĻžāĻŽā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻŋāĻ˛ā§ˇ āĻŦāĻžāĻ¤āĻŋāĻ˛/āĻļā§āĻ¨ā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻŋāĻ˛, āĻ¯āĻž dmesg-āĻ āĻ˛āĻžāĻāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
kernel: ata1.00: Enabling discard_zeroes_data
NVMe SSD āĻŽāĻĄā§āĻ˛ā§āĻ° 2 āĻĒāĻŋāĻ¸ Samsung SSD 970 EVO 500GBāĨ¤
āĻāĻ āĻāĻ¸āĻāĻ¸āĻĄāĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ˛ā§āĻŽā§āĻ˛ā§āĻāĻžāĻŦā§ āĻĒāĻĄāĻŧāĻž/āĻ˛ā§āĻāĻžāĻ° āĻāĻ¤āĻŋ āĻāĻŦāĻ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻā§āĻˇāĻŽāĻ¤āĻž āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖāĨ¤ āĻ¤āĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ°ā§āĻĄāĻŋāĻ¯āĻŧā§āĻāĻžāĻ°āĨ¤ āĻ āĻāĻ¤ā§āĻ¯āĻžāĨ¤ āĻāĻā§āĻŦāĻžāĻ°ā§āĨ¤ āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻĒā§āĻ°āĻĨāĻŽ RAID āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻā§āĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻžāĻ¸ā§āĻ¤āĻž āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻā§āĻ˛āĻŋ āĻāĻžāĻā§āĻ¨āĨ¤
StarTech PEX8M2E2 āĻ ā§āĻ¯āĻžāĻĄāĻžāĻĒā§āĻāĻžāĻ° 2 x NVMe SSD-āĻāĻ° āĻāĻ¨ā§āĻ¯ PCIe 3.0 8x āĻ¸ā§āĻ˛āĻā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ āĻāĻŦāĻžāĻ°, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ HBA, āĻāĻŋāĻ¨ā§āĻ¤ā§ NVMe āĻāĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻāĻāĻŋ āĻ¸āĻ¸ā§āĻ¤āĻž āĻ ā§āĻ¯āĻžāĻĄāĻžāĻĒā§āĻāĻžāĻ°ā§āĻ° āĻĨā§āĻā§ āĻāĻ˛āĻžāĻĻāĻž āĻ¯ā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ PCIe āĻ¸ā§āĻāĻā§āĻ° āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ° āĻāĻžāĻ°āĻŖā§ āĻŽāĻžāĻĻāĻžāĻ°āĻŦā§āĻ°ā§āĻĄ āĻĨā§āĻā§ PCIe āĻĻā§āĻŦāĻŋāĻāĻŖā§āĻĄāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻāĻŋ PCIe āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻĒā§āĻ°āĻžāĻā§āĻ¨ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ āĻāĻžāĻ āĻāĻ°āĻŦā§, āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻāĻāĻāĻŋ x1 PCIe 1.0 āĻ¸ā§āĻ˛āĻ āĻšāĻ¯āĻŧāĨ¤ āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻāĻāĻžāĻŦā§āĻ, āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻāĻ¤āĻŋāĻ¤ā§āĨ¤ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻā§āĻ¨ā§ RAID āĻ¨ā§āĻāĨ¤ āĻŦā§āĻ°ā§āĻĄā§ āĻŦāĻŋāĻ˛ā§āĻ-āĻāĻ¨ BIOS āĻ¨ā§āĻāĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¯āĻžāĻĻā§āĻāĻ°ā§āĻāĻžāĻŦā§ NVMe āĻĻāĻŋāĻ¯āĻŧā§ āĻŦā§āĻ āĻāĻ°āĻ¤ā§ āĻļāĻŋāĻāĻŦā§ āĻ¨āĻž, NVMe RAID āĻāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ āĻāĻŽ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻāĨ¤
āĻāĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋ āĻā§āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° 8x PCIe 3.0 āĻāĻ° āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ° āĻāĻžāĻ°āĻŖā§ āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŦāĻ, āĻ¯āĻĻāĻŋ 2āĻāĻŋ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ¸ā§āĻ˛āĻ āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻŋ āĻ¸āĻšāĻā§āĻ āĻĻā§āĻāĻŋ āĻĒā§āĻ¨āĻŋ PEX4M2E1 āĻŦāĻž āĻ ā§āĻ¯āĻžāĻ¨āĻžāĻ˛āĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯ā§āĻāĻŋ 600 āĻŽā§āĻ˛ā§āĻ¯ā§ āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻā§āĻ¨āĻž āĻ¯āĻžāĻŦā§āĨ¤ āĻ°ā§āĻŦā§āĻ˛
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ§āĻ°āĻŖā§āĻ° āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻŦāĻž āĻŦāĻŋāĻ˛ā§āĻ-āĻāĻ¨ āĻāĻŋāĻĒāĻ¸ā§āĻ/BIOS RAIDs āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻā§āĻ¯āĻžāĻ¨ āĻāĻā§āĻāĻžāĻā§āĻ¤āĻāĻžāĻŦā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¯āĻžāĻ¤ā§ SSD/HDD āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¯āĻŧā§, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¯āĻŧāĨ¤ āĻāĻĻāĻ°ā§āĻļāĻāĻžāĻŦā§, āĻ¯āĻžāĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¨āĻ¤ā§āĻ¨/āĻāĻŋāĻ¨ā§āĻ¨ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°ā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋāĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻšāĻ˛ āĻ¯ā§ SATA āĻāĻŦāĻ PCIe āĻĒā§āĻ°ā§āĻ āĻāĻā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ āĻ¸āĻŋāĻĄāĻŋ āĻŦāĻž āĻŦā§āĻā§āĻŦāĻ˛ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻāĻā§āĻ° āĻŽāĻ¤ā§, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻā§āĻŦ āĻĻā§āĻ°ā§āĻ¤ āĻāĻŦāĻ āĻāĻāĻā§ āĻāĻžāĻ°ā§ā§ˇ
āĻ§āĻžāĻ¤āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ¨ā§āĻ¨ āĻāĻŋ āĻāĻāĻŦā§ - āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ ā§āĻ¯āĻžāĻ°ā§āĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻŋ āĻĄā§āĻāĻž āĻšāĻžāĻ°āĻžāĻ¤ā§ āĻāĻžāĻ āĻ¨āĻžāĨ¤ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻŽāĻ¤ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻā§āĻ¸ā§āĻ° 5.25 āĻāĻĒāĻ¸āĻžāĻāĻ°ā§āĻ° āĻ¸ā§āĻ˛āĻžāĻāĻĄā§ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤āĨ¤
āĻāĻžāĻ˛, āĻāĻŦāĻ, āĻ āĻŦāĻļā§āĻ¯āĻ, āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ā§ āĻāĻ¸āĻāĻ¸āĻĄāĻŋ āĻā§āĻ¯āĻžāĻļāĻŋāĻāĻ¯āĻŧā§āĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¨āĻŋāĻ¯āĻŧā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤
āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ āĻāĻŋāĻ¯āĻžāĻ¨ āĻŦāĻŋāĻ°āĻā§āĻ¤āĻŋāĻāĻ°āĨ¤ āĻāĻāĻŋ āĻāĻžāĻ˛ā§ āĻāĻ°. āĻāĻāĻŋ āĻšāĻ¯āĻŧ āĻāĻžāĻ āĻāĻ°ā§ āĻŦāĻž āĻāĻāĻŋ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻŦāĻ mdadm āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĨāĻžāĻā§āĨ¤
āĻ¨āĻ°āĻŽ
āĻĒā§āĻ°ā§āĻŦā§, āĻĄā§āĻŦāĻŋāĻ¯āĻŧāĻžāĻ¨ 8 āĻā§āĻ¸āĻŋ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°ā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¯āĻž EOL āĻāĻ° āĻāĻžāĻāĻžāĻāĻžāĻāĻŋāĨ¤ RAID 6 LVM āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻāĻĒāĻ°ā§ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ HDDs āĻĨā§āĻā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻāĻāĻŋ kvm/libvirt āĻ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ āĻāĻžāĻ˛āĻžāĻ¯āĻŧāĨ¤
āĻāĻžāĻ°āĻŖ āĻĒā§āĻ°ā§āĻā§āĻŦāĻ˛ āĻŦā§āĻā§āĻŦāĻ˛ SATA/NVMe āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ˛ā§āĻāĻā§āĻ° āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻ āĻāĻŋāĻā§āĻāĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻŦāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻāĻāĻŋ āĻ¨āĻž āĻāĻžāĻāĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŦā§āĻ¨ā§āĻā§ 18.04 āĻā§ āĻāĻžāĻ°ā§āĻā§āĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¯āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻ¯āĻĨā§āĻˇā§āĻ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻ¨āĻ 3 āĻŦāĻāĻ° āĻāĻā§ āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĨ¤
āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻŦāĻžāĻā§āĻ¸ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻ¨ā§ āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻĒāĻā§āĻˇā§āĻ° āĻ¸āĻĢāĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻŦāĻž āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻāĨ¤
āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻŦā§āĻ¨ā§āĻā§ āĻĄā§āĻ¸ā§āĻāĻāĻĒ āĻāĻŋāĻ¤ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻāĻāĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻ°āĻžāĻ˛ā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛āĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻ āĻ¤ā§āĻ¯āĻ§āĻŋāĻ āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨āĻ¤āĻž āĻĻā§āĻāĻžāĻ¯āĻŧ āĻ¯āĻž UEFI āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨āĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻĄāĻŋāĻ¸ā§āĻā§ āĻ ā§āĻāĻŋāĻ¯āĻŧā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸ā§āĻ¨ā§āĻĻāĻ°ā§āĻ¯ āĻ¨āĻˇā§āĻ āĻāĻ°ā§ āĻ āĻā§āĻˇāĻŽ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¤āĻĻāĻ¨ā§āĻ¸āĻžāĻ°ā§, āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° UEFI āĻŽā§āĻĄā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻā§āĻ¨ā§ āĻ āĻĒāĻļāĻ¨ āĻ āĻĢāĻžāĻ° āĻāĻ°ā§ āĻ¨āĻžāĨ¤
āĻāĻ¤ā§ āĻāĻŽāĻ°āĻž āĻā§āĻļāĻŋ āĻ¨āĻāĨ¤
āĻā§āĻ¨?āĻĻā§āĻ°ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, UEFI āĻŦā§āĻ āĻŦā§āĻ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° RAID āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻžāĻ°āĻžāĻĒāĻāĻžāĻŦā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ, āĻāĻžāĻ°āĻŖ... UEFI ESP āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻ°āĻŋāĻāĻžāĻ°ā§āĻā§āĻļāĻ¨ āĻĻā§āĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ āĻāĻŽāĻ¨ āĻ°ā§āĻ¸āĻŋāĻĒāĻŋ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻāĻāĻŋ USB āĻĒā§āĻ°ā§āĻā§ āĻāĻāĻāĻŋ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻāĻā§ ESP āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻ°āĻžāĻāĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§āĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻ¨ā§āĻĻā§āĨ¤ āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 1 āĻ¸āĻš āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° mdadm RAID 0.9 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻ°ā§āĻ¸āĻŋāĻĒāĻŋ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž UEFI BIOS āĻā§ āĻāĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨āĻāĻŋ āĻĻā§āĻāĻ¤ā§ āĻŦāĻžāĻ§āĻž āĻĻā§āĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ¸ā§āĻ āĻ¸ā§āĻā§ āĻŽā§āĻšā§āĻ°ā§āĻ¤ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦā§āĻāĻā§ āĻĨāĻžāĻā§ āĻ¯āĻāĻ¨ BIOS āĻŦāĻž āĻ āĻ¨ā§āĻ¯ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° OS ESP-āĻ¤ā§ āĻāĻŋāĻā§ āĻ˛āĻŋāĻā§ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻ āĻāĻ°āĻ¤ā§ āĻā§āĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻ¯āĻŧāĻ¨āĻž
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, UEFI āĻŦā§āĻ NVRAM āĻāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§, āĻ¯āĻž āĻĄāĻŋāĻ¸ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻŦā§ āĻ¨āĻž, āĻāĻžāĻ°āĻŖ āĻŽāĻžāĻĻāĻžāĻ°āĻŦā§āĻ°ā§āĻĄā§āĻ° āĻ āĻāĻļāĨ¤
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻžāĻāĻž āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻĻā§āĻāĻžāĻŦāĻ¨ āĻāĻ°āĻž āĻšāĻŦā§ āĻ¨āĻž. āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻāĻāĻŋ āĻ°ā§āĻĄāĻŋāĻŽā§āĻĄ, āĻ¸āĻŽāĻ¯āĻŧ-āĻĒāĻ°ā§āĻā§āĻˇāĻŋāĻ¤ āĻĻāĻžāĻĻāĻžāĻ° āĻŦāĻžāĻāĻ āĻāĻā§, āĻ¯āĻžāĻā§ āĻāĻāĻ¨ āĻ˛āĻŋāĻā§āĻ¯āĻžāĻ¸āĻŋ/BIOS āĻŦā§āĻ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž UEFI- āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ CSM-āĻāĻ° āĻāĻ°ā§āĻŦāĻŋāĻ¤ āĻ¨āĻžāĻŽ āĻŦāĻšāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻŽāĻ°āĻž āĻāĻāĻŋāĻā§ āĻ¤āĻžāĻ āĻĨā§āĻā§ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻ¨ā§āĻŦ, āĻāĻāĻŋ āĻ˛ā§āĻŦā§āĻ°āĻŋāĻā§āĻ āĻāĻ°āĻŦ, āĻāĻžāĻ¯āĻŧāĻžāĻ°āĻā§āĻ˛āĻŋ āĻĒāĻžāĻŽā§āĻĒ āĻāĻ°āĻŦ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻā§āĻāĻž āĻāĻžāĻĒāĻĄāĻŧ āĻĻāĻŋāĻ¯āĻŧā§ āĻŽā§āĻā§āĻŦāĨ¤
āĻāĻŦā§āĻ¨ā§āĻā§āĻ° āĻĄā§āĻ¸ā§āĻāĻāĻĒ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖāĻāĻŋāĻ āĻ˛āĻŋāĻā§āĻ¯āĻžāĻ¸āĻŋ āĻŦā§āĻāĻ˛ā§āĻĄāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻāĻžāĻ¨ā§, āĻ¯ā§āĻŽāĻ¨ āĻ¤āĻžāĻ°āĻž āĻŦāĻ˛ā§, āĻ āĻ¨ā§āĻ¤āĻ¤ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻŦāĻ āĻ¤āĻžāĻ, āĻāĻŽāĻ°āĻž āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ˛āĻžāĻāĻ āĻŦā§āĻā§āĻŦāĻ˛ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻāĻ āĻĨā§āĻā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻ˛ā§āĻĄ āĻāĻ°āĻŋāĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¤āĻžāĻ āĻāĻŽāĻ°āĻž āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻŦāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻāĻžāĻ āĻ¨āĻž āĻāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻāĻā§ āĻĨā§āĻā§āĻ āĻāĻāĻāĻŋ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻāĻā§ āĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻŽāĻ°āĻž āĻĄā§āĻ¸ā§āĻāĻāĻĒ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻ¯āĻžāĻ, āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻāĻžāĻ˛ā§ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻŽāĻ°āĻž āĻāĻ˛ā§ āĻ¯āĻžāĻ:
#sudo bash
āĻāĻŋāĻāĻžāĻŦā§...?āĻāĻĒāĻ°ā§āĻ° āĻ˛āĻžāĻāĻ¨āĻāĻŋ āĻšāĻ˛ āĻ¸ā§āĻĄā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻšā§āĻ˛āĻŋāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¯āĻžāĻ¨ā§āĻ¨āĻŋāĻāĻžāĻ˛ āĻā§āĻ°āĻŋāĻāĻžāĻ°āĨ¤ āĻ āĻĐžāĻŦā§āĻšāĻ¤ā§āĻ¤āĻ° āĻ¸ā§āĻ¯ā§āĻ āĻāĻ¸ā§ āĻāĻŦāĻĐžāĻŦā§āĻšāĻ¤ā§āĻ¤āĻ° āĻĻāĻžāĻ¯āĻŧāĻŋāĻ¤ā§āĻŦāĨ¤ āĻĒā§āĻ°āĻļā§āĻ¨ āĻšāĻ˛ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻž āĻ¨āĻŋāĻā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻāĻŋāĻ¨āĻžāĨ¤ āĻ
āĻ¨ā§āĻā§ āĻŽāĻ¨ā§ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻāĻāĻžāĻŦā§ āĻ¸ā§āĻĄā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ
āĻ¨ā§āĻ¤āĻ¤ āĻ¸āĻ¤āĻ°ā§āĻ āĻ¨āĻ¯āĻŧāĨ¤ āĻ¯āĻžāĻšā§āĻ:
#apt-get install mdadm lvm2 thin-provisioning-tools btrfs-tools util-linux lsscsi nvme-cli mc
āĻā§āĻ¨ ZFS āĻ¨āĻž...?āĻ¯āĻāĻ¨ āĻāĻŽāĻ°āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻŋ, āĻ¤āĻāĻ¨ āĻāĻŽāĻ°āĻž āĻŽā§āĻ˛āĻ¤ āĻāĻ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻāĻŋāĻ° āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻĄā§āĻ°āĻžāĻāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻĻā§āĻ° āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ§āĻžāĻ° āĻĻāĻŋāĻā§ˇ
āĻ¯āĻāĻ¨ āĻāĻŽāĻ°āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻĄā§āĻāĻžāĻ° āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻāĻŋāĻā§ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻāĻ°āĻŋ, āĻ¤āĻāĻ¨ āĻāĻŽāĻ°āĻž āĻāĻ āĻĄā§āĻāĻž āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ°āĻā§āĻ° āĻ¸āĻŽāĻžāĻ¨ āĻāĻāĻāĻŋ āĻāĻŖ āĻ¨āĻŋāĻ¯āĻŧā§ āĻĨāĻžāĻāĻŋ, āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻĻāĻŋāĻ¨ āĻĒāĻ°āĻŋāĻļā§āĻ§ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻ āĻĻā§āĻˇā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§, ZFS āĻāĻāĻāĻŋ āĻĢā§āĻ°āĻžāĻ°āĻŋ, āĻāĻŦāĻ mdadm+lvm āĻ āĻ¨ā§āĻāĻāĻž āĻ¸āĻžāĻāĻā§āĻ˛ā§āĻ° āĻŽāĻ¤ā§āĨ¤
āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻ¤āĻāĻžāĻŦā§, āĻ˛ā§āĻāĻ āĻĢā§āĻ°āĻžāĻ°āĻŋāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻ āĻāĻžāĻ¨āĻž āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻĻā§āĻ° āĻā§āĻ°ā§āĻĄāĻŋāĻā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻāĻā§āĻ˛ āĻ§āĻžāĻ° āĻĻāĻŋāĻ¤ā§ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻāĻ¸ā§āĻ¯ā§āĻāĻŋāĻ° āĻĻāĻžāĻŽ āĻŦā§āĻļāĻŋ āĻ¨āĻ¯āĻŧāĨ¤ āĻ āĻ§āĻŋāĻāĻžāĻ°ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻāĨ¤ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻā§āĻ¯āĻŧā§ āĻ¸āĻšāĻāĨ¤ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§. āĻā§āĻ°āĻ¸-āĻāĻžāĻ¨ā§āĻā§āĻ°āĻŋ āĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻ°āĻ āĻāĻžāĻ˛āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻāĻāĻŋ āĻ¸āĻžāĻāĻā§āĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻž āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻā§āĻ° āĻšāĻžāĻ¤ā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻāĻā§āĻ˛ āĻŽā§āĻ°āĻžāĻŽāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻ¤āĻžāĻšāĻ˛ā§ BTRFS āĻā§āĻ¨...?āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻŦā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĻāĻ°āĻāĻžāĻ° āĻ¯āĻž āĻŦāĻžāĻā§āĻ¸ā§āĻ° āĻŦāĻžāĻāĻ°ā§ Legacy/BIOS GRUB-āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤, āĻāĻŦāĻ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻ˛āĻžāĻāĻ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻŽāĻ°āĻž āĻāĻāĻŋāĻā§ /boot āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦāĨ¤ āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻ˛ā§āĻāĻ āĻāĻ FS-āĻāĻ° āĻāĻ¨ā§āĻ¯ / (root) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°ā§āĻ¨, āĻ āĻ¨ā§āĻ¯ āĻ¯ā§āĻā§āĻ¨ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻŋ LVM-āĻ āĻĒā§āĻĨāĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ¤ā§ āĻŽāĻžāĻāĻ¨ā§āĻ āĻāĻ°āĻ¤ā§ āĻā§āĻ˛āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤
āĻāĻŽāĻ°āĻž āĻāĻ FS-āĻ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ āĻŦāĻž āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻā§āĻ¨ā§ āĻāĻŦāĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻŦ āĻ¨āĻžāĨ¤
āĻāĻ FS āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§ āĻāĻāĻŋ āĻŦāĻ¨ā§āĻ§ āĻ¨āĻž āĻāĻ°ā§ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻāĻā§āĻ˛āĻŋ āĻĒāĻžāĻ āĻžāĻ¨/āĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻĄāĻŋāĻ¸ā§āĻā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻ˛ā§āĻāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°ā§ āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ°āĻžāĻāĻ¤ā§ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻāĻžāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŋāĻĒāĻŋāĻāĻ āĻāĻŦāĻ āĻĒāĻŋāĻ¸āĻŋāĻāĻ-āĻāĻāĻāĻ¸āĻŦāĻŋ āĻšā§āĻ¸ā§āĻ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ°āĻā§ āĻāĻāĻāĻāĻŽāĻāĻŽāĻāĻ-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻā§āĻāĻŋāĻāĻŽ-āĻ āĻĢāĻ°āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻ°āĻžāĻ° āĻŽāĻ¤ā§ āĻāĻŋāĻ¨āĻŋāĻ¸āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤
āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°ā§ āĻ āĻŦāĻļāĻŋāĻˇā§āĻ āĻāĻŋāĻ¨āĻŋāĻ¸āĻā§āĻ˛āĻŋ āĻš'āĻ˛ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻ, āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻāĻŦāĻ āĻŦā§āĻ¯āĻžāĻāĻāĻĒāĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ ZFS-āĻā§ āĻāĻ°āĻ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻāĻ°ā§āĻ¨, āĻ¤āĻŦā§ āĻ¨ā§āĻ¤āĻŋāĻāĻ¤āĻāĻžāĻŦā§, āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¤āĻžāĻ°āĻž āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧāĻ¯ā§āĻā§āĻ¯āĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻ˛ā§āĻāĻ āĻāĻā§āĻāĻžāĻā§āĻ¤āĻāĻžāĻŦā§ ZFS, BRTFS āĻāĻŦāĻ LVM-āĻāĻ° āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻŽāĻŋāĻ°āĻ°āĻŋāĻ/RAID āĻāĻŦāĻ āĻ°āĻŋāĻĄāĻžāĻ¨āĻĄā§āĻ¨ā§āĻ¸āĻŋ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋāĻā§ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻā§āĻ¨āĨ¤
āĻāĻāĻāĻŋ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§, BTRFS-āĻāĻ° āĻāĻ˛ā§āĻŽā§āĻ˛ā§ āĻ˛ā§āĻāĻžāĻā§āĻ˛āĻŋāĻā§ āĻā§āĻ°āĻŽāĻŋāĻ āĻ˛ā§āĻāĻžāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻž HDD-āĻ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ/āĻŦā§āĻ¯āĻžāĻāĻāĻĒāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻā§āĻļāĻ¨ā§āĻ° āĻāĻ¤āĻŋāĻ¤ā§ āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻ¤āĻŋāĻŦāĻžāĻāĻ āĻĒā§āĻ°āĻāĻžāĻŦ āĻĢā§āĻ˛ā§āĨ¤
āĻāĻ¸ā§āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻāĻ°āĻŋ:
#udevadm control --reload-rules && udevadm trigger
āĻāĻ¸ā§āĻ¨ āĻāĻžāĻ°āĻĒāĻžāĻļā§ āĻ¤āĻžāĻāĻžāĻ:
#lsscsi && nvme list
[0:0:0:0] disk ATA Samsung SSD 860 2B6Q /dev/sda
[1:0:0:0] disk ATA Samsung SSD 860 2B6Q /dev/sdb
[2:0:0:0] disk ATA Samsung SSD 860 2B6Q /dev/sdc
[3:0:0:0] disk ATA Samsung SSD 860 2B6Q /dev/sdd
[4:0:0:0] disk ATA Samsung SSD 860 2B6Q /dev/sde
[5:0:0:0] disk ATA Samsung SSD 860 2B6Q /dev/sdf
[6:0:0:0] disk ATA HGST HTS721010A9 A3J0 /dev/sdg
[6:0:1:0] disk ATA HGST HTS721010A9 A3J0 /dev/sdh
[6:0:2:0] disk ATA HGST HTS721010A9 A3J0 /dev/sdi
[6:0:3:0] disk ATA HGST HTS721010A9 A3B0 /dev/sdj
[6:0:4:0] disk ATA HGST HTS721010A9 A3B0 /dev/sdk
[6:0:5:0] disk ATA HGST HTS721010A9 A3B0 /dev/sdl
[6:0:6:0] disk ATA HGST HTS721010A9 A3J0 /dev/sdm
[6:0:7:0] disk ATA HGST HTS721010A9 A3J0 /dev/sdn
Node SN Model Namespace Usage Format FW Rev
---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------
/dev/nvme0n1 S466NXXXXXXX15L Samsung SSD 970 EVO 500GB 1 0,00 GB / 500,11 GB 512 B + 0 B 2B2QEXE7
/dev/nvme1n1 S5H7NXXXXXXX48N Samsung SSD 970 EVO 500GB 1 0,00 GB / 500,11 GB 512 B + 0 B 2B2QEXE7
āĻĄāĻŋāĻ¸ā§āĻ āĻ˛ā§āĻāĻāĻ
NVMe āĻāĻ¸āĻāĻ¸āĻĄāĻŋ
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻā§āĻ¨ā§āĻāĻžāĻŦā§āĻ āĻ¤āĻžāĻĻā§āĻ° āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻŦ āĻ¨āĻžāĨ¤ āĻāĻāĻ, āĻāĻŽāĻžāĻĻā§āĻ° BIOS āĻāĻ āĻĄā§āĻ°āĻžāĻāĻāĻā§āĻ˛āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻ¤āĻžāĻ°āĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° RAID-āĻ āĻ¯āĻžāĻŦā§āĨ¤ āĻāĻŽāĻ°āĻž āĻ¸ā§āĻāĻžāĻ¨ā§ āĻŦāĻŋāĻāĻžāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦ āĻ¨āĻžāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ "āĻā§āĻ¯āĻžāĻ¨āĻ¨" āĻŦāĻž "āĻĒā§āĻ°āĻ§āĻžāĻ¨āĻāĻžāĻŦā§" āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻāĻŋ HDD-āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
SATA HDD
āĻāĻāĻžāĻ¨ā§ āĻŦāĻŋāĻļā§āĻˇ āĻāĻŋāĻā§ āĻāĻĻā§āĻāĻžāĻŦāĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻāĨ¤ āĻāĻŽāĻ°āĻž āĻ¸āĻŦāĻāĻŋāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻžāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦāĨ¤ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦ āĻāĻžāĻ°āĻŖ BIOS āĻāĻ āĻĄāĻŋāĻ¸ā§āĻāĻā§āĻ˛āĻŋ āĻĻā§āĻā§ āĻāĻŦāĻ āĻāĻŽāĻ¨āĻāĻŋ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻŦā§āĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŽāĻ°āĻž āĻĒāĻ°ā§ āĻāĻ āĻĄāĻŋāĻ¸ā§āĻāĻā§āĻ˛āĻŋāĻ¤ā§ GRUB āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻŦ āĻ¯āĻžāĻ¤ā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻšāĻ āĻžā§ āĻāĻ°ā§ āĻāĻāĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
#cat >hdd.part << EOF
label: dos
label-id: 0x00000000
device: /dev/sdg
unit: sectors
/dev/sdg1 : start= 2048, size= 1953523120, type=fd, bootable
EOF
#sfdisk /dev/sdg < hdd.part
#sfdisk /dev/sdh < hdd.part
#sfdisk /dev/sdi < hdd.part
#sfdisk /dev/sdj < hdd.part
#sfdisk /dev/sdk < hdd.part
#sfdisk /dev/sdl < hdd.part
#sfdisk /dev/sdm < hdd.part
#sfdisk /dev/sdn < hdd.part
āĻ¸āĻžāĻāĻž āĻāĻ¸āĻāĻ¸āĻĄāĻŋ
āĻāĻāĻžāĻ¨ā§ āĻāĻŋāĻ¨āĻŋāĻ¸āĻā§āĻ˛āĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻšāĻ¯āĻŧā§ āĻāĻ ā§āĨ¤
āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻŽāĻžāĻĻā§āĻ° āĻĄā§āĻ°āĻžāĻāĻā§āĻ° āĻāĻāĻžāĻ° 2 āĻāĻŋāĻŦāĻŋāĨ¤ āĻāĻāĻŋ āĻāĻŽāĻŦāĻŋāĻāĻ°-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ°āĻšāĻŖāĻ¯ā§āĻā§āĻ¯ āĻ¸ā§āĻŽāĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§, āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦāĨ¤ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§, GPT āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ GPT āĻĄāĻŋāĻ¸ā§āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ āĻ¸ā§āĻ¤āĻ° āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž MBR- āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ°āĻĨāĻŽ 4āĻāĻŋ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻĻā§āĻāĻ¤ā§ āĻĻā§āĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻĨāĻŽ 2 āĻā§āĻ°āĻžāĻŦāĻžāĻāĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĨāĻžāĻā§āĨ¤ āĻŽā§āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻšāĻ˛ āĻāĻ āĻĄāĻŋāĻ¸ā§āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦā§āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻāĻŦāĻ bios_grub āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻļā§āĻ°ā§āĻ¤ā§ āĻĨāĻžāĻāĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻāĻŽāĻ¨āĻāĻŋ āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ GPT āĻ˛āĻŋāĻā§āĻ¯āĻžāĻ¸āĻŋ/BIOS āĻĄā§āĻ°āĻžāĻāĻ āĻĨā§āĻā§ āĻŦā§āĻ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¨āĻ¯āĻŧāĨ¤
āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻŋ āĻŦāĻŋāĻāĻžāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦāĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻāĻŋāĻ° āĻāĻāĻžāĻ° āĻšāĻŦā§ 1 GB āĻāĻŦāĻ āĻāĻāĻŋ RAID 1/boot-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻŦā§āĨ¤
āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻāĻŋ RAID 6 āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§ āĻāĻŦāĻ āĻĄā§āĻ°āĻžāĻāĻā§āĻ° āĻļā§āĻˇā§ āĻāĻāĻāĻŋ āĻā§āĻ āĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻŋāĻ¤ āĻāĻ˛āĻžāĻāĻž āĻŦā§āĻ¯āĻ¤ā§āĻ¤ āĻŦāĻžāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻŦā§āĨ¤
āĻāĻ āĻ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ˛āĻžāĻāĻž āĻāĻŋ?āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§āĻ° āĻ¸ā§āĻ¤ā§āĻ° āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§, āĻāĻŽāĻžāĻĻā§āĻ° SATA SSD-āĻ¤ā§ 6 āĻĨā§āĻā§ 78 āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ āĻāĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻāĻ¤āĻŋāĻļā§āĻ˛āĻāĻžāĻŦā§ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖāĻ¯ā§āĻā§āĻ¯ SLC āĻā§āĻ¯āĻžāĻļā§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻĄā§āĻ°āĻžāĻāĻā§āĻ° āĻĄā§āĻāĻž āĻļā§āĻā§ "āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ" āĻāĻŦāĻ "āĻāĻŋāĻŦāĻŋāĻŦāĻžāĻāĻ" āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ā§āĻ° āĻāĻžāĻ°āĻŖā§ āĻāĻŽāĻ°āĻž 6 āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ "āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§" āĻĒāĻžāĻāĨ¤ āĻ āĻŦāĻļāĻŋāĻˇā§āĻ 72 āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ āĻ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻ¸ā§āĻĨāĻžāĻ¨ āĻĨā§āĻā§ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻāĻžāĻ¨ā§ āĻāĻāĻŋ āĻ˛āĻā§āĻˇ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¯ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻāĻŋ āĻāĻ¸āĻāĻ˛āĻ¸āĻŋ āĻā§āĻ¯āĻžāĻļā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻ¸ā§āĻĨāĻžāĻ¨āĻāĻŋ 4 āĻŦāĻŋāĻ āĻāĻŽāĻāĻ˛āĻ¸āĻŋ āĻŽā§āĻĄā§ āĻĻāĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¯āĻžāĻ° āĻ āĻ°ā§āĻĨ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°āĻāĻžāĻŦā§ āĻĒā§āĻ°āĻ¤āĻŋ 4 āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ āĻāĻžāĻ˛āĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻ°āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 1 āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ SLC āĻā§āĻ¯āĻžāĻļā§ āĻĒāĻžāĻŦāĨ¤
72 āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻāĻā§ 4 āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻŖ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ 288 āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ āĻĒāĻžāĻ¨āĨ¤ āĻĄā§āĻ°āĻžāĻāĻāĻā§āĻ˛āĻŋāĻā§ SLC āĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻāĻŽāĻ¨ āĻāĻžāĻ˛āĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻŦ āĻ¨āĻžāĨ¤
āĻāĻāĻāĻžāĻŦā§, āĻāĻŽāĻ°āĻž āĻŽā§āĻ āĻāĻ¯āĻŧāĻāĻŋ āĻĄā§āĻ°āĻžāĻāĻ āĻĨā§āĻā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°āĻāĻžāĻŦā§ 312 āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ SLC āĻā§āĻ¯āĻžāĻļā§ āĻĒāĻžāĻŦāĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§āĻ°āĻžāĻāĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§, 2āĻāĻŋ āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ RAID-āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻāĻ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻā§āĻ¯āĻžāĻļā§ āĻāĻŽāĻžāĻĻā§āĻ°āĻā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻā§āĻŦāĻ¨ā§ āĻā§āĻŦ āĻāĻŽāĻ āĻāĻŽāĻ¨ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ° āĻŽā§āĻā§āĻŽā§āĻāĻŋ āĻšāĻ¤ā§ āĻĻā§āĻ¯āĻŧ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻ˛ā§āĻāĻž āĻā§āĻ¯āĻžāĻļā§ āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻāĻŋ QLC āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻĻā§āĻāĻāĻāĻ¨āĻ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻžāĻ˛āĻāĻžāĻŦā§ āĻā§āĻˇāĻ¤āĻŋāĻĒā§āĻ°āĻŖ āĻĻā§āĻ¯āĻŧ - āĻ¯āĻāĻ¨ āĻā§āĻ¯āĻžāĻļā§ āĻŦāĻžāĻāĻĒāĻžāĻ¸ āĻāĻ°ā§ āĻĄā§āĻāĻž āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧ āĻ¤āĻāĻ¨ āĻ˛ā§āĻāĻžāĻ° āĻāĻ¤āĻŋ āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŽāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻ˛ā§āĻĄāĻā§āĻ˛āĻŋ āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻŽāĻŋ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻā§āĻāĻŋ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻĄā§āĻāĻž āĻļā§āĻ āĻĨā§āĻā§ āĻāĻŋāĻŦāĻŋāĻĄāĻŦā§āĻ˛āĻŋāĻ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ˛ā§āĻĄā§āĻ° āĻ āĻ§ā§āĻ¨ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¸āĻāĻ¸āĻĄāĻŋ āĻāĻ¤āĻā§āĻˇāĻŖ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻšāĻŦā§ āĻ¸ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ ā§āĻ°āĻāĻžāĻŦā§ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°ā§āĻ¨āĨ¤
#cat >ssd.part << EOF
label: dos
label-id: 0x00000000
device: /dev/sda
unit: sectors
/dev/sda1 : start= 2048, size= 2097152, type=fd, bootable
/dev/sda2 : start= 2099200, size= 3300950016, type=fd
EOF
#sfdisk /dev/sda < ssd.part
#sfdisk /dev/sdb < ssd.part
#sfdisk /dev/sdc < ssd.part
#sfdisk /dev/sdd < ssd.part
#sfdisk /dev/sde < ssd.part
#sfdisk /dev/sdf < ssd.part
āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻŽāĻžāĻĻā§āĻ° āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻāĻžāĻ°āĻŖ āĻšā§āĻ¸ā§āĻ āĻ¨āĻžāĻŽāĻāĻŋ mdadm āĻāĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻā§āĻĨāĻžāĻ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻ¨āĻžāĻŽā§āĻ° āĻ āĻāĻļ āĻāĻŦāĻ āĻā§āĻĨāĻžāĻ āĻāĻŋāĻā§āĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°ā§āĨ¤ āĻ āĻŦāĻļā§āĻ¯āĻ, āĻ ā§āĻ¯āĻžāĻ°ā§āĻā§āĻ˛āĻŋāĻ° āĻ¨āĻžāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĒāĻĻāĻā§āĻˇā§āĻĒāĨ¤
#mcedit /etc/hostname
#mcedit /etc/hosts
#hostname
vdesk0
NVMe āĻāĻ¸āĻāĻ¸āĻĄāĻŋ
#mdadm --create --verbose --assume-clean /dev/md0 --level=1 --raid-devices=2 /dev/nvme[0-1]n1
āĻā§āĻ¨ -āĻ āĻ¨ā§āĻŽāĻžāĻ¨-āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ°...?āĻ ā§āĻ¯āĻžāĻ°ā§ āĻāĻ°āĻŽā§āĻ āĻāĻĄāĻŧāĻžāĻ¤ā§. RAID āĻ˛ā§āĻā§āĻ˛ 1 āĻāĻŦāĻ 6 āĻāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯āĻ āĻāĻāĻŋ āĻŦā§āĻ§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻšāĻ˛ā§ āĻļā§āĻ°ā§ āĻāĻžāĻĄāĻŧāĻžāĻ āĻ¸āĻŦāĻāĻŋāĻā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¤āĻĻā§āĻĒāĻ°āĻŋ, āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ SSD āĻ ā§āĻ¯āĻžāĻ°ā§ āĻļā§āĻ°ā§ āĻāĻ°āĻž TBW āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ āĻĒāĻāĻ¯āĻŧāĨ¤ āĻāĻ¸āĻāĻ¸āĻĄāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ¤ā§ "āĻļā§āĻ°ā§" āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻ°āĻž TRIM/DISCARD āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋāĨ¤
SSD āĻ ā§āĻ¯āĻžāĻ°ā§āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯, RAID 1 DISCARD āĻŦāĻžāĻā§āĻ¸ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĨ¤
SSD RAID 6 āĻĄāĻŋāĻ¸āĻāĻžāĻ°ā§āĻĄ āĻ ā§āĻ¯āĻžāĻ°ā§āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻŽāĻĄāĻŋāĻāĻ˛ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§ āĻāĻāĻŋ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻ˛ā§āĻā§āĻ˛ 4/5/6 āĻ ā§āĻ¯āĻžāĻ°ā§āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ SSD-āĻ discard_zeroes_data-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°ā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĨāĻžāĻāĻ˛ā§āĻ āĻāĻāĻŋ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻĒāĻ¨āĻŋ āĻ āĻĻā§āĻā§āĻ¤ āĻĄā§āĻ°āĻžāĻāĻāĻā§āĻ˛āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ¨ āĻ¯āĻž āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛āĻā§ āĻŦāĻ˛ā§ āĻ¯ā§ āĻāĻ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ¸āĻ˛ā§ āĻāĻāĻŋ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻ¨ā§āĻ, āĻŦāĻž āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻžāĻ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§, āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻ°ā§āĻŦāĻ¤ā§āĻ° āĻāĻĒāĻ˛āĻŦā§āĻ§, āĻ¤āĻŦā§, āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¸āĻš āĻĒā§āĻ°āĻžāĻ¨ā§ āĻĄā§āĻ°āĻžāĻāĻ āĻāĻŦāĻ āĻĢāĻžāĻ°ā§āĻŽāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻāĻā§āĨ¤ āĻāĻ āĻāĻžāĻ°āĻŖā§, āĻĄāĻŋāĻ¸āĻāĻžāĻ°ā§āĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ RAID 6-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻĻāĻŋāĻ¨, āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ "āĻļā§āĻ¨ā§āĻ¯" āĻĻāĻŋāĻ¯āĻŧā§ āĻ ā§āĻ¯āĻžāĻ°ā§āĻāĻŋāĻā§ "āĻļā§āĻ°ā§ āĻāĻ°ā§" NVMe āĻĄā§āĻ°āĻžāĻāĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§āĻāĻž āĻ§ā§āĻŦāĻāĻ¸ āĻāĻ°āĻŦā§āĨ¤
#blkdiscard /dev/md0
āĻāĻŋāĻā§ āĻā§āĻ˛ āĻšāĻ˛ā§, āĻāĻāĻāĻŋ āĻ§āĻžāĻĒ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨āĨ¤
#blkdiscard --step 65536 /dev/md0
āĻ¸āĻžāĻāĻž āĻāĻ¸āĻāĻ¸āĻĄāĻŋ
#mdadm --create --verbose --assume-clean /dev/md1 --level=1 --raid-devices=6 /dev/sd[a-f]1
#blkdiscard /dev/md1
#mdadm --create --verbose --assume-clean /dev/md2 --chunk-size=512 --level=6 --raid-devices=6 /dev/sd[a-f]2
āĻāĻ¤ āĻŦāĻĄāĻŧ āĻā§āĻ¨...?āĻāĻŖā§āĻĄ-āĻāĻāĻžāĻ° āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§āĻ° āĻĢāĻ˛ā§ āĻāĻŖā§āĻĄ-āĻ¸āĻžāĻāĻ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦā§āĻ˛āĻā§ āĻāĻ˛ā§āĻŽā§āĻ˛ā§ āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ¤āĻŋāĻ° āĻāĻĒāĻ° āĻāĻ¤āĻŋāĻŦāĻžāĻāĻ āĻĒā§āĻ°āĻāĻžāĻŦ āĻĒāĻĄāĻŧā§āĨ¤ āĻāĻāĻŋ āĻāĻā§ āĻāĻžāĻ°āĻŖ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻāĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻž āĻā§āĻ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻāĻāĻāĻŋ āĻāĻāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ āĻ¤āĻāĻŦ, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĨā§āĻā§ IOPS āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ. āĻĒāĻ°āĻŋāĻ¸āĻāĻā§āĻ¯āĻžāĻ¨ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§, IO āĻāĻ° 99% 512K āĻāĻ° āĻŦā§āĻļāĻŋ āĻ¨āĻ¯āĻŧāĨ¤
āĻĒā§āĻ°āĻ¤āĻŋ āĻ˛ā§āĻāĻžāĻ¯āĻŧ RAID 6 IOPS āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻāĻāĻŋ āĻĄā§āĻ°āĻžāĻāĻā§āĻ° IOPS āĻāĻ° āĻĨā§āĻā§ āĻāĻŽ āĻŦāĻž āĻ¸āĻŽāĻžāĻ¨āĨ¤ āĻ¯āĻāĻ¨, āĻāĻāĻāĻŋ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻ°āĻŋāĻĄ āĻšāĻŋāĻ¸āĻžāĻŦā§, IOPS āĻāĻāĻāĻŋ āĻĄā§āĻ°āĻžāĻāĻā§āĻ° āĻā§āĻ¯āĻŧā§ āĻāĻ¯āĻŧā§āĻāĻā§āĻŖ āĻŦā§āĻļāĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻžāĻ¨ā§ āĻŦā§āĻ˛āĻā§āĻ° āĻāĻāĻžāĻ° āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖāĨ¤
RAID 6 āĻŦāĻžāĻ-āĻĄāĻŋāĻāĻžāĻāĻ¨ā§ āĻāĻžāĻ°āĻžāĻĒ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ˛ā§āĻāĻ āĻŦāĻŋāĻ¨ā§āĻĻā§āĻāĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ¨ āĻ¨āĻž āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ RAID 6 āĻā§ āĻāĻžāĻ˛ āĻ¤āĻž āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ NVMe āĻā§āĻ¯āĻžāĻļā§ āĻāĻŦāĻ āĻĒāĻžāĻ¤āĻ˛āĻž-āĻĒā§āĻ°āĻāĻŋāĻļāĻ¨āĻŋāĻ āĻā§āĻ°āĻŋāĻāĻ¸ āĻĻāĻŋāĻ¯āĻŧā§ RAID 6-āĻāĻ° āĻĻā§āĻ°ā§āĻŦāĻ˛ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻ˛ā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻˇāĻ¤āĻŋāĻĒā§āĻ°āĻŖ āĻĻā§āĻŦāĨ¤
āĻāĻŽāĻ°āĻž āĻāĻāĻ¨āĻ RAID 6-āĻāĻ° āĻāĻ¨ā§āĻ¯ DISCARD āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻŋāĻ¨āĻŋāĨ¤ āĻ¤āĻžāĻ āĻāĻŽāĻ°āĻž āĻāĻĒāĻžāĻ¤āĻ¤ āĻāĻ āĻ ā§āĻ¯āĻžāĻ°ā§āĻāĻŋāĻā§ "āĻ¸ā§āĻāĻ¨āĻž" āĻāĻ°āĻŦ āĻ¨āĻžāĨ¤ OS āĻāĻ¨ā§āĻ¸āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻĒāĻ° āĻāĻŽāĻ°āĻž āĻāĻāĻŋ āĻĒāĻ°ā§ āĻāĻ°āĻŦāĨ¤
SATA HDD
#mdadm --create --verbose --assume-clean /dev/md3 --chunk-size=512 --level=6 --raid-devices=8 /dev/sd[g-n]1
NVMe RAID-āĻ LVM
āĻāĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻ°ā§āĻ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋāĻā§ NVMe RAID 1-āĻ āĻ°āĻžāĻāĻ¤ā§ āĻāĻžāĻ āĻ¯āĻž āĻšāĻ˛ /dev/md0āĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻ¨āĻ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ āĻĻā§āĻ°ā§āĻ¤ āĻ
ā§āĻ¯āĻžāĻ°ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§, āĻ¯ā§āĻŽāĻ¨ āĻ¸ā§āĻ¯āĻŧāĻžāĻĒ, āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻāĻŦāĻ LVM-āĻā§āĻ¯āĻžāĻļā§ āĻāĻŦāĻ LVM-āĻĒāĻžāĻ¤āĻ˛āĻž āĻŽā§āĻāĻžāĻĄā§āĻāĻž, āĻ¤āĻžāĻ āĻāĻŽāĻ°āĻž āĻāĻ āĻ
ā§āĻ¯āĻžāĻ°ā§āĻ¤ā§ āĻāĻāĻāĻŋ LVM VG āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦāĨ¤
#pvcreate /dev/md0
#vgcreate root /dev/md0
āĻ°ā§āĻ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤
#lvcreate -L 128G --name root root
RAM āĻāĻ° āĻāĻāĻžāĻ° āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻ āĻĻāĻ˛āĻŦāĻĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤
#lvcreate -L 32G --name swap root
āĻāĻāĻ¸ āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨
āĻŽā§āĻ, āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻŦāĻāĻŋāĻā§ āĻāĻā§āĨ¤
āĻāĻŦā§āĻ¨ā§āĻā§ āĻ˛āĻžāĻāĻ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĨā§āĻā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻāĻāĻāĻžāĻ°ā§āĻĄ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨āĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻ¸ā§āĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§:
- /dev/md1, - āĻŽāĻžāĻāĻ¨ā§āĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ /āĻŦā§āĻ, FS - BTRFS
- /dev/root/root (āĻāĻ°āĻĢā§ /dev/mapper/root-root), - āĻŽāĻžāĻāĻ¨ā§āĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ / (root), FS - BTRFS
- /dev/root/swap (āĻāĻ°āĻĢā§ /dev/mapper/root-swap), - āĻ¸ā§āĻ¯āĻŧāĻžāĻĒ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨
- /dev/sda-āĻ¤ā§ āĻŦā§āĻāĻ˛ā§āĻĄāĻžāĻ° āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻ°ā§āĻ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ BTRFS āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨, āĻ¤āĻāĻ¨ āĻāĻ¨āĻ¸ā§āĻāĻ˛āĻžāĻ° āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ / (root) āĻāĻ° āĻāĻ¨ā§āĻ¯ "@" āĻ¨āĻžāĻŽā§ āĻĻā§āĻāĻŋ BTRFS āĻāĻ˛āĻŋāĻāĻŽ āĻāĻŦāĻ /home āĻāĻ° āĻāĻ¨ā§āĻ¯ "@home" āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§āĨ¤
āĻāĻ° āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻ¯āĻžāĻ...
āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨āĻāĻŋ āĻāĻāĻāĻŋ āĻŽāĻĄā§āĻ˛ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻ āĻŦāĻā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻļā§āĻˇ āĻšāĻŦā§ āĻ¯āĻž āĻŦā§āĻāĻ˛ā§āĻĄāĻžāĻ° āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĨ¤ āĻĻā§āĻ°ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, āĻāĻĒāĻ¨āĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻĒāĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻ āĻĨā§āĻā§ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤ āĻāĻŽāĻ°āĻž āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĨā§āĻā§ āĻ˛āĻ āĻāĻāĻ āĻāĻ°ā§ āĻāĻŦāĻžāĻ° āĻ˛āĻ āĻāĻ¨ āĻāĻ°āĻŋ, āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻāĻŦā§āĻ¨ā§āĻā§ āĻ˛āĻžāĻāĻ āĻĄā§āĻ¸ā§āĻāĻāĻĒā§ āĻļā§āĻˇ āĻšāĻ¯āĻŧāĨ¤ āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻā§āĻ˛ā§āĻ¨, āĻāĻŦāĻ āĻāĻŦāĻžāĻ°:
#sudo bash
āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻāĻāĻāĻŋ chroot āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨:
#mkdir /mnt/chroot
#mount -o defaults,space_cache,noatime,nodiratime,discard,subvol=@ /dev/mapper/root-root /mnt/chroot
#mount -o defaults,space_cache,noatime,nodiratime,discard,subvol=@home /dev/mapper/root-root /mnt/chroot/home
#mount -o defaults,space_cache,noatime,nodiratime,discard /dev/md1 /mnt/chroot/boot
#mount --bind /proc /mnt/chroot/proc
#mount --bind /sys /mnt/chroot/sys
#mount --bind /dev /mnt/chroot/dev
āĻāĻ˛ā§āĻ¨ chroot-āĻ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻŦāĻ āĻšā§āĻ¸ā§āĻāĻ¨āĻžāĻŽ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻŋ:
#cat /etc/hostname >/mnt/chroot/etc/hostname
#cat /etc/hosts >/mnt/chroot/etc/hosts
#cat /etc/resolv.conf >/mnt/chroot/etc/resolv.conf
āĻāĻ˛ā§āĻ¨ chroot āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ:
#chroot /mnt/chroot
āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻŽāĻ°āĻž āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻŦ:
apt-get install --reinstall mdadm lvm2 thin-provisioning-tools btrfs-tools util-linux lsscsi nvme-cli mc debsums hdparm
āĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ā§āĻ° āĻāĻžāĻ°āĻŖā§ āĻŦāĻžāĻāĻāĻžāĻāĻžāĻŦā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ āĻŋāĻ āĻāĻ°ā§āĻ¨:
#CORRUPTED_PACKAGES=$(debsums -s 2>&1 | awk '{print $6}' | uniq)
#apt-get install --reinstall $CORRUPTED_PACKAGES
āĻ¯āĻĻāĻŋ āĻāĻŋāĻā§ āĻāĻžāĻ āĻ¨āĻž āĻāĻ°ā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻĒā§āĻ°āĻĨāĻŽā§ /etc/apt/sources.list āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
TRIM/DISCARD āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§ RAID 6 āĻŽāĻĄāĻŋāĻāĻ˛ā§āĻ° āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ āĻāĻ°āĻž āĻ¯āĻžāĻ:
#cat >/etc/modprobe.d/raid456.conf << EOF
options raid456 devices_handle_discard_safely=1
EOF
āĻāĻ¸ā§āĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻ
ā§āĻ¯āĻžāĻ°ā§āĻā§āĻ˛āĻŋāĻā§ āĻāĻŋāĻā§āĻāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻŋ:
#cat >/etc/udev/rules.d/60-md.rules << EOF
SUBSYSTEM=="block", KERNEL=="md*", ACTION=="change", TEST=="md/stripe_cache_size", ATTR{md/stripe_cache_size}="32768"
SUBSYSTEM=="block", KERNEL=="md*", ACTION=="change", TEST=="md/sync_speed_min", ATTR{md/sync_speed_min}="48000"
SUBSYSTEM=="block", KERNEL=="md*", ACTION=="change", TEST=="md/sync_speed_max", ATTR{md/sync_speed_max}="300000"
EOF
#cat >/etc/udev/rules.d/62-hdparm.rules << EOF
SUBSYSTEM=="block", ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", RUN+="/sbin/hdparm -B 254 /dev/%k"
EOF
#cat >/etc/udev/rules.d/63-blockdev.rules << EOF
SUBSYSTEM=="block", ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", RUN+="/sbin/blockdev --setra 1024 /dev/%k"
SUBSYSTEM=="block", ACTION=="add|change", KERNEL=="md*", RUN+="/sbin/blockdev --setra 0 /dev/%k"
EOF
āĻāĻāĻž āĻāĻŋ āĻāĻŋāĻ˛..?āĻāĻŽāĻ°āĻž udev āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻāĻŋ āĻ¯āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤āĻā§āĻ˛āĻŋ āĻāĻ°āĻŦā§:
- RAID 2020-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ˛āĻ āĻā§āĻ¯āĻžāĻļā§āĻ° āĻāĻāĻžāĻ° 6-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤ āĻšāĻ¤ā§ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨, āĻŽāĻ¨ā§ āĻšāĻā§āĻā§, Linux āĻ¤ā§āĻ°āĻŋāĻ° āĻĒāĻ° āĻĨā§āĻā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧāĻ¨āĻŋ, āĻāĻŦāĻ āĻĻā§āĻ°ā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤ āĻ¨āĻ¯āĻŧāĨ¤
- āĻ ā§āĻ¯āĻžāĻ°ā§ āĻā§āĻ/āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻā§āĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ IO āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻ ā§āĻ¯āĻžāĻ°ā§āĻā§āĻ˛āĻŋāĻā§ āĻ˛ā§āĻĄā§āĻ° āĻ āĻ§ā§āĻ¨ā§ āĻāĻŋāĻ°āĻ¨ā§āĻ¤āĻ¨ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻā§āĻļāĻ¨ā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻāĻāĻā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻĨā§āĻā§ āĻāĻāĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤
- āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻā§āĻ/āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻā§āĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ IO āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¯āĻžāĻ¤ā§ SSD RAID āĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻ āĻāĻ°āĻž/āĻā§āĻ āĻāĻ°āĻž āĻāĻĒāĻ¨āĻžāĻ° āĻĄā§āĻ°āĻžāĻāĻāĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻĒāĻā§ āĻāĻžāĻāĻž āĻ¨āĻž āĻāĻ°ā§āĨ¤ āĻāĻāĻŋ NVMe āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻļā§āĻˇāĻāĻžāĻŦā§ āĻ¸āĻ¤ā§āĻ¯āĨ¤ (āĻ°ā§āĻĄāĻŋāĻ¯āĻŧā§āĻāĻžāĻ°ā§āĻ° āĻāĻĨāĻž āĻŽāĻ¨ā§ āĻāĻā§? āĻāĻŽāĻŋ āĻŽāĻāĻž āĻāĻ°āĻāĻŋāĻ˛āĻžāĻŽ āĻ¨āĻžāĨ¤)
- APM āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸ā§āĻĒāĻŋāĻ¨ā§āĻĄāĻ˛ āĻ°ā§āĻā§āĻļāĻ¨ (HDD) āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻž āĻĨā§āĻā§ āĻĄāĻŋāĻ¸ā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĄāĻŋāĻ¸ā§āĻ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻŽā§āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻŽāĻž 7 āĻāĻ¨ā§āĻāĻž āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨ā§ˇ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻĄā§āĻ°āĻžāĻāĻāĻā§āĻ˛āĻŋ āĻāĻāĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ APM āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ (-B 255)āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻ¸āĻš, āĻĄā§āĻ°āĻžāĻāĻāĻā§āĻ˛āĻŋ āĻĒāĻžāĻāĻ āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻĒāĻ°ā§ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻāĻ¸ āĻĄāĻŋāĻ¸ā§āĻ āĻā§āĻ¯āĻžāĻļā§ āĻ°āĻŋāĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¯āĻŧ, āĻĄāĻŋāĻ¸ā§āĻāĻā§āĻ˛āĻŋ āĻāĻŦāĻžāĻ° āĻā§āĻ°āĻŦā§ āĻāĻŦāĻ āĻ¸āĻŦāĻāĻŋāĻā§ āĻāĻŦāĻžāĻ° āĻļā§āĻ°ā§ āĻšāĻŦā§āĨ¤ āĻĄāĻŋāĻ¸ā§āĻā§ āĻ¸ā§āĻŽāĻŋāĻ¤ āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻ¸āĻāĻā§āĻ¯āĻ āĻ¸ā§āĻĒāĻŋāĻ¨ā§āĻĄā§āĻ˛ āĻā§āĻ°ā§āĻŖāĻ¨ āĻĨāĻžāĻā§āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻā§āĻ° āĻāĻ¯āĻŧā§āĻ āĻŦāĻāĻ°ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻšāĻā§āĻ āĻāĻĒāĻ¨āĻžāĻ° āĻĄāĻŋāĻ¸ā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻŽā§āĻ°ā§ āĻĢā§āĻ˛āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻŋāĻ¸ā§āĻ āĻāĻ¤ā§ āĻā§āĻā§ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻŽāĻžāĻĻā§āĻ° "āĻ˛ā§āĻ¯āĻžāĻĒāĻāĻĒ"āĻā§āĻ˛āĻŋ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻ¸āĻš, āĻ¯āĻž RAID āĻā§ āĻāĻāĻāĻŋ āĻŽāĻŋāĻ¨āĻŋ-MAID āĻāĻ° āĻŽāĻ¤ā§ āĻĻā§āĻāĻžāĻ¯āĻŧā§ˇ
- āĻĄāĻŋāĻ¸ā§āĻā§ āĻ°āĻŋāĻĄāĻšā§āĻĄ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨ (āĻā§āĻ°āĻžāĻ¨ā§) 1 āĻŽā§āĻāĻžāĻŦāĻžāĻāĻ - āĻĒāĻ°āĻĒāĻ° āĻĻā§āĻāĻŋ āĻŦā§āĻ˛āĻ/āĻāĻŖā§āĻĄ RAID 6
- āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ¨āĻŋāĻā§āĻĻā§āĻ° āĻāĻĒāĻ° readahead āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ.
āĻāĻ¸ā§āĻ¨ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°āĻŋ /etc/fstab:
#cat >/etc/fstab << EOF
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
# file-system mount-point type options dump pass
/dev/mapper/root-root / btrfs defaults,space_cache,noatime,nodiratime,discard,subvol=@ 0 1
UUID=$(blkid -o value -s UUID /dev/md1) /boot btrfs defaults,space_cache,noatime,nodiratime,discard 0 2
/dev/mapper/root-root /home btrfs defaults,space_cache,noatime,nodiratime,discard,subvol=@home 0 2
/dev/mapper/root-swap none swap sw 0 0
EOF
āĻāĻŽāĻ¨ āĻā§āĻ¨..?āĻāĻŽāĻ°āĻž UUID āĻĻā§āĻŦāĻžāĻ°āĻž /boot āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻŦāĨ¤ āĻ
ā§āĻ¯āĻžāĻ°ā§āĻ° āĻ¨āĻžāĻŽāĻāĻ°āĻŖ āĻ¤āĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻāĻāĻžāĻŦā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻŽāĻ°āĻž /dev/mapper/vg-lv āĻ¸ā§āĻŦāĻ°āĻ˛āĻŋāĻĒāĻŋāĻ¤ā§ LVM āĻ¨āĻžāĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ āĻŦāĻļāĻŋāĻˇā§āĻ āĻŦāĻŋāĻāĻžāĻāĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻŦ, āĻāĻžāĻ°āĻŖ āĻ¤āĻžāĻ°āĻž āĻŦā§āĻļ āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ°āĻāĻžāĻŦā§ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°ā§āĨ¤
āĻāĻŽāĻ°āĻž LVM āĻāĻ° āĻāĻ¨ā§āĻ¯ UUID āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ āĻ¨āĻž āĻāĻžāĻ°āĻŖ LVM āĻāĻ˛āĻŋāĻāĻŽā§āĻ° UUID āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻāĻāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤āĻŽāĻžāĻāĻ¨ā§āĻ /dev/mapper/root-root.. āĻĻā§āĻŦāĻžāĻ°?āĻšā§āĻ¯āĻžāĻ. āĻšā§āĻŦāĻšā§āĨ¤ BTRFS āĻāĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĨ¤ āĻāĻ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻžāĻŦāĻā§āĻ˛ āĻ¸āĻš āĻāĻāĻžāĻ§āĻŋāĻāĻŦāĻžāĻ° āĻŽāĻžāĻāĻ¨ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ āĻāĻāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ā§āĻ° āĻāĻžāĻ°āĻŖā§, āĻāĻŽāĻŋ āĻāĻāĻ¨āĻ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ BTRFS āĻāĻ˛āĻŋāĻāĻŽā§āĻ° LVM āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻ¤ā§āĻ°āĻŋ āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ°āĻŋāĻŦā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°āĻĒā§āĻ°āĻžāĻāĻ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻ¸ā§āĻ¨ mdadm āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ:
#/usr/share/mdadm/mkconf | sed 's/#DEVICE/DEVICE/g' >/etc/mdadm/mdadm.conf
āĻāĻ¸ā§āĻ¨ LVM āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ āĻāĻ°āĻŋ:
#cat >>/etc/lvm/lvmlocal.conf << EOF
activation {
thin_pool_autoextend_threshold=90
thin_pool_autoextend_percent=5
}
allocation {
cache_pool_max_chunks=2097152
}
devices {
global_filter=["r|^/dev/.*_corig$|","r|^/dev/.*_cdata$|","r|^/dev/.*_cmeta$|","r|^/dev/.*gpv$|","r|^/dev/images/.*$|","r|^/dev/mapper/images.*$|","r|^/dev/backup/.*$|","r|^/dev/mapper/backup.*$|"]
issue_discards=1
}
EOF
āĻāĻāĻž āĻāĻŋ āĻāĻŋāĻ˛..?āĻāĻŽāĻ°āĻž āĻĻāĻāĻ˛āĻā§āĻ¤ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° 90% āĻāĻ˛āĻŋāĻāĻŽā§āĻ° 5% āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻāĻāĻžāĻ¨ā§āĻ° āĻĒāĻ°ā§ LVM āĻĒāĻžāĻ¤āĻ˛āĻž āĻĒā§āĻ˛ā§āĻ° āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§āĻāĻŋāĨ¤
āĻāĻŽāĻ°āĻž LVM āĻā§āĻ¯āĻžāĻļā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¯āĻžāĻļā§ āĻŦā§āĻ˛āĻā§āĻ° āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻ¸āĻāĻā§āĻ¯āĻž āĻŦāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§āĻāĻŋāĨ¤
āĻāĻŽāĻ°āĻž LVM āĻā§ LVM āĻāĻ˛āĻŋāĻāĻŽ (PV) āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻŦāĻžāĻ§āĻž āĻĻāĻŋāĻ¯āĻŧā§āĻāĻŋ:
- LVM āĻā§āĻ¯āĻžāĻļā§ (cdata) āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§ āĻĄāĻŋāĻāĻžāĻāĻ¸
- āĻā§āĻ¯āĻžāĻļā§ āĻŦāĻžāĻāĻĒāĻžāĻ¸ āĻāĻ°ā§ LVM āĻā§āĻ¯āĻžāĻļā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻ¯āĻžāĻļ āĻāĻ°āĻž āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§āĻ˛āĻŋ ( _āĻāĻ°āĻŋāĻ)āĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻā§āĻ¯āĻžāĻļ āĻāĻ°āĻž āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻ¨āĻŋāĻā§āĻ āĻāĻāĻ¨āĻ āĻā§āĻ¯āĻžāĻļā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻŦā§ (āĻļā§āĻ§ā§ )
- āĻāĻ˛āĻāĻŋāĻāĻŽ āĻā§āĻ¯āĻžāĻļā§ āĻŽā§āĻāĻžāĻĄā§āĻāĻž (āĻ¸āĻŋāĻŽā§āĻāĻž) āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§ āĻĄāĻŋāĻāĻžāĻāĻ¸
- āĻāĻŋāĻāĻŋ-āĻ¤ā§ āĻĨāĻžāĻāĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŽā§āĻ āĻ¸āĻšāĨ¤ āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻĄāĻŋāĻ¸ā§āĻ āĻāĻŽā§āĻ āĻĨāĻžāĻāĻŦā§, āĻāĻŦāĻ āĻāĻŽāĻ°āĻž āĻāĻžāĻ āĻ¨āĻž āĻšā§āĻ¸ā§āĻā§ LVM āĻā§āĻ¸ā§āĻ OS-āĻāĻ° āĻāĻ˛āĻŋāĻāĻŽ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§āĻāĨ¤
- āĻ¨āĻžāĻŽ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻ¸āĻš VG-āĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸āĨ¤ āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻāĻŦāĻŋāĻā§āĻ˛āĻŋāĻ° āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻāĻĒāĻŋ āĻĨāĻžāĻāĻŦā§āĨ¤
- āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¯āĻžāĻ° āĻ¨āĻžāĻŽ "gpv" āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻˇ āĻšāĻ¯āĻŧ (āĻ āĻ¤āĻŋāĻĨāĻŋāĻ° āĻāĻ˛āĻŋāĻāĻŽ)
LVM VG-āĻ¤ā§ āĻĢāĻžāĻāĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻžāĻ˛āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŽāĻ°āĻž DISCARD āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§āĻāĻŋāĨ¤ āĻ¸āĻ¤āĻ°ā§āĻ āĻšā§āĻ¨. āĻāĻāĻŋ SSD-āĻ¤ā§ LVs āĻŽā§āĻā§ āĻĢā§āĻ˛āĻžāĻā§ āĻŦā§āĻļ āĻ¸āĻŽāĻ¯āĻŧāĻ¸āĻžāĻĒā§āĻā§āĻˇ āĻāĻ°ā§ āĻ¤ā§āĻ˛āĻŦā§āĨ¤ āĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ SSD RAID 6-āĻāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§, āĻāĻŽāĻ°āĻž āĻĒāĻžāĻ¤āĻ˛āĻž āĻĒā§āĻ°āĻāĻŋāĻļāĻ¨āĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦ, āĻ¤āĻžāĻ āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āĻ°āĻā§ āĻāĻā§āĻŦāĻžāĻ°ā§āĻ āĻŦāĻžāĻ§āĻž āĻĻā§āĻŦā§ āĻ¨āĻžāĨ¤
āĻāĻ¸ā§āĻ¨ initramfs āĻāĻŽā§āĻ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻŋ:
#update-initramfs -u -k all
āĻā§āĻ°āĻžāĻŦ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻŦāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°ā§āĻ¨:
#apt-get install grub-pc
#apt-get purge os-prober
#dpkg-reconfigure grub-pc
āĻāĻĒāĻ¨āĻŋ āĻā§āĻ¨ āĻĄāĻŋāĻ¸ā§āĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤?āĻ¯āĻžāĻ°āĻž āĻāĻ¸āĻĄāĻŋ*āĨ¤ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻ¯ā§āĻā§āĻ¨ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽ SATA āĻĄā§āĻ°āĻžāĻāĻ āĻŦāĻž SSD āĻĨā§āĻā§ āĻŦā§āĻ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻā§āĻ¨ āĻ¤āĻžāĻ°āĻž os-prober āĻ¯ā§āĻ āĻāĻ°ā§āĻā§..?āĻ āĻ¤ā§āĻ¯āĻ§āĻŋāĻ āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨āĻ¤āĻž āĻāĻŦāĻ āĻā§āĻ¤ā§āĻāĻĒā§āĻ°ā§āĻŖ āĻšāĻžāĻ¤ āĻāĻ¨ā§āĻ¯.
āĻāĻāĻŋ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§ āĻ¨āĻž āĻ¯āĻĻāĻŋ RAIDāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ āĻŦāĻ¨āĻ¤ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻĨāĻžāĻā§āĨ¤ āĻāĻāĻŋ āĻāĻ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°ā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ OS āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĨ¤
āĻāĻĒāĻ¨āĻžāĻ° āĻ¯āĻĻāĻŋ āĻāĻāĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻā§āĻĄāĻŧā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¤āĻŦā§ āĻāĻĒāĻ°ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤āĻāĻŋ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨āĨ¤ āĻāĻŽāĻŋ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ āĻĻā§āĻˇā§āĻā§ āĻšāĻžāĻ¤ āĻĨā§āĻā§ āĻŽā§āĻā§āĻ¤āĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ°ā§āĻ¸āĻŋāĻĒāĻŋ āĻā§āĻāĻāĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻāĨ¤
āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻāĻ°ā§āĻāĻŋāĨ¤ āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻāĻāĻ¸ā§ āĻ°āĻŋāĻŦā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ¸ā§āĻā§āĨ¤ āĻŦā§āĻāĻ¯ā§āĻā§āĻ¯ āĻ˛āĻžāĻāĻ āĻ¸āĻŋāĻĄāĻŋ/āĻāĻāĻāĻ¸āĻŦāĻŋ āĻ¸āĻ°āĻžāĻ¤ā§ āĻā§āĻ˛āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤
#exit
#reboot
āĻŦā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§ SATA SSD-āĻāĻ° āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
SATA SSD-āĻ¤ā§ LVM
āĻāĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§, āĻāĻŽāĻ°āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻ¨āĻ¤ā§āĻ¨ OS āĻ āĻŦā§āĻ āĻāĻ°ā§āĻāĻŋ, āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°ā§āĻāĻŋ, āĻāĻĒāĻ¯ā§āĻā§āĻ¤, āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻā§āĻ˛ā§āĻāĻŋ āĻāĻŦāĻ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻāĻŋ:
#sudo bash
āĻāĻ˛ āĻ āĻŦāĻŋāĻ°āĻ¤ āĻ°āĻžāĻāĻŋ.
SATA SSD āĻĨā§āĻā§ āĻ ā§āĻ¯āĻžāĻ°ā§ "āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨":
#blkdiscard /dev/md2
āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻāĻžāĻ āĻ¨āĻž āĻāĻ°ā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨:
#blkdiscard --step 65536 /dev/md2
SATA SSD-āĻ¤ā§ LVM VG āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨:
#pvcreate /dev/md2
#vgcreate data /dev/md2
āĻā§āĻ¨ āĻ āĻ¨ā§āĻ¯ āĻāĻŋāĻāĻŋ..?āĻāĻ¸āĻ˛ā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻ°ā§āĻ āĻ¨āĻžāĻŽā§ āĻāĻāĻāĻŋ āĻāĻŋāĻāĻŋ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻā§āĻ¨ āĻāĻ āĻāĻŋāĻāĻŋāĻ¤ā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¯ā§āĻ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž?
āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŋāĻāĻŋāĻ¤ā§ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻĒāĻŋāĻāĻŋ āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŋāĻāĻŋ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻŋāĻāĻŋ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§ (āĻ āĻ¨āĻ˛āĻžāĻāĻ¨)āĨ¤ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻšāĻ˛ LVM RAID, āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻāĻā§āĻāĻžāĻā§āĻ¤āĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ āĻ¨āĻžāĨ¤
āĻāĻŽāĻ°āĻž āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻāĻžāĻ āĻ¯ā§ RAID 6 āĻ ā§āĻ¯āĻžāĻ°ā§āĻā§āĻ˛āĻŋāĻ° āĻ¯ā§ āĻā§āĻ¨āĻ āĻāĻāĻāĻŋāĻ¤ā§ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž (āĻĒāĻĄāĻŧā§āĻ¨ āĻĄā§āĻāĻž āĻā§āĻˇāĻ¤āĻŋ) āĻšāĻ˛ā§, āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻāĻāĻžāĻŦā§ āĻŦā§āĻ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻ¸ā§āĻ¯ā§āĻ āĻĻā§āĻŦā§āĨ¤
āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻŦāĻŋāĻŽā§āĻ°ā§āĻ¤āĻāĻ°āĻŖā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻ¤āĻ°ā§ āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ§āĻ°āĻŖā§āĻ° āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ "āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž"āĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻāĻŋāĻāĻŋāĻ¤ā§ āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻ°āĻŦāĨ¤
āĻŦā§āĻā§āĻāĻžāĻ¨āĻŋāĻāĻāĻžāĻŦā§ āĻŦāĻ˛āĻ¤ā§ āĻā§āĻ˛ā§, āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ RAID āĻ ā§āĻ¯āĻžāĻ°ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ "āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¯ā§āĻā§āĻ¯āĻ¤āĻž āĻĄā§āĻŽā§āĻ¨" āĻāĻ° āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻāĻ¤āĨ¤ āĻ¤āĻžāĻĻā§āĻ° āĻāĻāĻāĻŋ āĻāĻŋāĻāĻŋāĻ¤ā§ āĻā§āĻ°ā§āĻ¯āĻžāĻŽ āĻāĻ°ā§ āĻ¤āĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤
"āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°" āĻ¸ā§āĻ¤āĻ°ā§ LVM-āĻāĻ° āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻāĻŽāĻžāĻĻā§āĻ°āĻā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ RAID āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ āĻā§āĻāĻ°ā§ āĻā§āĻāĻ°ā§ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻ¯ā§āĻŽāĻ¨- āĻ°āĻžāĻ¨ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§ bcache + LVM āĻĨāĻŋāĻ¨, bcache + BTRFS, LVM āĻā§āĻ¯āĻžāĻļā§ + LVM āĻĨāĻŋāĻ¨, āĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻš āĻāĻāĻāĻŋ āĻāĻāĻŋāĻ˛ ZFS āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨, āĻŦāĻž āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ā§ āĻ¨āĻ°āĻā§āĻ¯āĻŧ āĻŽāĻŋāĻļā§āĻ°āĻŖ āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§ āĻĻā§āĻā§āĻ¨ āĻāĻŦāĻ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°ā§āĻ¨āĨ¤
"āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°" āĻ¸ā§āĻ¤āĻ°ā§, āĻāĻŽāĻ°āĻž āĻāĻžāĻ˛ āĻĒā§āĻ°āĻžāĻ¨ā§ "āĻŽā§āĻāĻž" LVM āĻāĻ˛āĻŋāĻāĻŽ āĻāĻžāĻĄāĻŧāĻž āĻ āĻ¨ā§āĻ¯ āĻāĻŋāĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦ āĻ¨āĻžāĨ¤ āĻāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻŽāĻŋ āĻŽāĻ¨ā§ āĻāĻ°āĻŋ āĻāĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§, āĻ āĻ¨ā§āĻ āĻĒāĻžāĻ āĻ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻŦāĻžāĻ¸āĻž āĻŦāĻžāĻāĻ§āĻžāĻ° āĻĒā§āĻ¤ā§āĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŋāĻā§ āĻ¸āĻ¨ā§āĻĻā§āĻš āĻāĻ°āĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻā§āĻ¨āĨ¤
SATA HDD-āĻ LVM
#pvcreate /dev/md3
#vgcreate backup /dev/md3
āĻāĻŦāĻžāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻāĻŋāĻāĻŋ..?āĻāĻŽāĻ°āĻž āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻāĻžāĻ āĻ¯ā§ āĻāĻŽāĻ°āĻž āĻĄā§āĻāĻž āĻŦā§āĻ¯āĻžāĻāĻāĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¯ā§ āĻĄāĻŋāĻ¸ā§āĻ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦ āĻ¤āĻž āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ˛ā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĨāĻžāĻāĻŦā§, āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻāĻāĻžāĻŦā§ āĻ¨āĻ¨-āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻĄā§āĻāĻžāĻ¤ā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻŦāĻāĻžāĻ¯āĻŧ āĻ°ā§āĻā§āĨ¤ āĻ¤āĻžāĻ, āĻāĻŋāĻāĻŋ āĻ ā§āĻ¯āĻžāĻā§āĻāĻŋāĻā§āĻļāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻ˛āĻžāĻĻāĻž āĻāĻŋāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋāĨ¤
LVM āĻā§āĻ¯āĻžāĻļā§ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻž āĻšāĻā§āĻā§
NVMe RAID 1-āĻ āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻļāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ LV āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤
#lvcreate -L 70871154688B --name cache root
āĻāĻ¤ āĻāĻŽ āĻā§āĻ¨...?āĻāĻ¸āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻŋ āĻš'āĻ˛ āĻāĻŽāĻžāĻĻā§āĻ° NVMe SSD-āĻāĻ°āĻ āĻāĻāĻāĻŋ SLC āĻā§āĻ¯āĻžāĻļā§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ 4 āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ "āĻĢā§āĻ°āĻŋ" āĻāĻŦāĻ 18 āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ āĻĄāĻžāĻāĻ¨āĻžāĻŽāĻŋāĻ 3-āĻŦāĻŋāĻ āĻāĻŽāĻāĻ˛āĻ¸āĻŋ-āĻ¤ā§ āĻŽā§āĻā§āĻ¤ āĻ¸ā§āĻĨāĻžāĻ¨ āĻĻāĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻžāĻ°āĻŖā§āĨ¤ āĻāĻāĻŦāĻžāĻ° āĻāĻ āĻā§āĻ¯āĻžāĻļā§ āĻ¨āĻŋāĻāĻļā§āĻˇ āĻšāĻ¯āĻŧā§ āĻā§āĻ˛ā§, NVMe SSD āĻā§āĻ˛āĻŋ āĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻš āĻāĻŽāĻžāĻĻā§āĻ° SATA SSD āĻāĻ° āĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻšāĻŦā§ āĻ¨āĻžāĨ¤ āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§, āĻāĻ āĻāĻžāĻ°āĻŖā§, LVM āĻā§āĻ¯āĻžāĻļā§ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨āĻāĻŋāĻā§ NVMe āĻĄā§āĻ°āĻžāĻāĻā§āĻ° SLC āĻā§āĻ¯āĻžāĻļā§āĻ° āĻĻā§āĻŦāĻŋāĻā§āĻŖ āĻāĻāĻžāĻ°ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻ āĻ¨ā§āĻ āĻŦāĻĄāĻŧ āĻāĻ°āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻĒāĻā§āĻˇā§ āĻā§āĻ¨ āĻ āĻ°ā§āĻĨāĻŦāĻš āĻ¨āĻ¯āĻŧāĨ¤ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ NVMe āĻĄā§āĻ°āĻžāĻāĻāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯, āĻ˛ā§āĻāĻ 32-64 āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ āĻā§āĻ¯āĻžāĻļā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯ā§āĻā§āĻ¤āĻŋāĻ¸āĻā§āĻāĻ¤ āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻāĻ°ā§āĻ¨āĨ¤
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ā§āĻ° āĻāĻāĻžāĻ° 64 āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ āĻā§āĻ¯āĻžāĻļā§, āĻā§āĻ¯āĻžāĻļā§ āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻāĻŦāĻ āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤āĻāĻžāĻŦā§, āĻāĻŽāĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°āĻŋ āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¨ā§āĻāĻ°āĻž āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻļāĻžāĻāĻĄāĻžāĻāĻ¨ā§āĻ° āĻĒāĻ°ā§, LVM āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻā§āĻ¯āĻžāĻļā§āĻāĻŋāĻā§ āĻ¨ā§āĻāĻ°āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻāĻŦāĻžāĻ° āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻ āĻāĻ°āĻŦā§āĨ¤ āĻ āĻ§āĻŋāĻāĻ¨ā§āĻ¤ā§, āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦā§āĻ āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ lvchange āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻ āĻ¤āĻāĻŦ, āĻāĻŽāĻŋ āĻ¯āĻĨāĻžāĻ¯āĻĨ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻā§āĻ¯āĻžāĻļā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻāĨ¤
SATA RAID 6-āĻ āĻāĻāĻāĻŋ LV āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻ āĻ¯āĻžāĻ¤ā§ āĻāĻāĻŋ āĻā§āĻ¯āĻžāĻļā§ āĻāĻ°āĻž āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤
#lvcreate -L 3298543271936B --name cache data
āĻā§āĻ¨ āĻļā§āĻ§ā§ āĻ¤āĻŋāĻ¨ āĻā§āĻ°āĻžāĻŦāĻžāĻāĻ..?āĻ¯āĻžāĻ¤ā§, āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§, āĻāĻĒāĻ¨āĻŋ āĻ āĻ¨ā§āĻ¯ āĻāĻŋāĻā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§ SATA SSD RAID 6 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻā§āĻ¯āĻžāĻļā§ āĻāĻ°āĻž āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻāĻāĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻŦāĻ¨ā§āĻ§ āĻ¨āĻž āĻāĻ°ā§āĻ āĻāĻ¤āĻŋāĻļā§āĻ˛āĻāĻžāĻŦā§ āĻŦā§āĻĻā§āĻ§āĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻžāĻŽāĻ¯āĻŧāĻŋāĻāĻāĻžāĻŦā§ āĻā§āĻ¯āĻžāĻļā§ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¤āĻŦā§ LVM-āĻā§āĻ¯āĻžāĻļā§ āĻāĻāĻžāĻ°ā§āĻ° āĻŦāĻŋāĻļā§āĻˇ āĻ¸ā§āĻŦāĻŋāĻ§āĻž, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, bcache āĻšāĻ˛ āĻ¯ā§ āĻāĻāĻŋ āĻĢā§āĻ˛āĻžāĻāĻ¤ā§ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻā§āĻ¯āĻžāĻļā§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ VG āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤
#pvcreate /dev/root/cache
#pvcreate /dev/data/cache
#vgcreate cache /dev/root/cache /dev/data/cache
āĻā§āĻ¯āĻžāĻļā§ āĻāĻ°āĻž āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻāĻāĻāĻŋ LV āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤
#lvcreate -L 3298539077632B --name cachedata cache /dev/data/cache
āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ /dev/data/cache-āĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĻāĻŋ āĻ¯āĻžāĻ¤ā§ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ /dev/root/cache-āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻā§āĻ˛ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻāĻŋāĻā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ pvmove āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻŋ āĻ¸āĻ°āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻā§āĻ¯āĻžāĻļā§ āĻ¤ā§āĻ°āĻŋ āĻāĻŦāĻ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻ¯āĻžāĻ:
#lvcreate -y -L 64G -n cache cache /dev/root/cache
#lvcreate -y -L 1G -n cachemeta cache /dev/root/cache
#lvconvert -y --type cache-pool --cachemode writeback --chunksize 64k --poolmetadata cache/cachemeta cache/cache
#lvconvert -y --type cache --cachepool cache/cache cache/cachedata
āĻā§āĻ¨ āĻāĻŽāĻ¨ āĻāĻŖā§āĻĄ āĻāĻāĻžāĻ°..?āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž-āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ˛ā§āĻāĻ āĻāĻžāĻ¨āĻ¤ā§ āĻĒā§āĻ°ā§āĻā§āĻ¨ āĻ¯ā§ LVM āĻā§āĻ¯āĻžāĻļā§ āĻŦā§āĻ˛āĻā§āĻ° āĻāĻāĻžāĻ° LVM āĻĒāĻžāĻ¤āĻ˛āĻž āĻŦā§āĻ˛āĻā§āĻ° āĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ā§ āĻā§āĻ˛ā§ āĻ¸ā§āĻ°āĻž āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻ¤āĻĻā§āĻĒāĻ°āĻŋ, āĻāĻāĻžāĻ° āĻ¯āĻ¤ āĻā§āĻ āĻšāĻŦā§, āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨āĻāĻŋ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻāĻ¯āĻŧā§ āĻ¤āĻ¤ āĻāĻžāĻ˛ āĻāĻ°ā§āĨ¤
64k āĻšāĻ˛ LVM āĻĒāĻžāĻ¤āĻ˛āĻž āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤ āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻŦā§āĻ˛āĻ āĻāĻāĻžāĻ°āĨ¤
āĻ¸āĻžāĻŦāĻ§āĻžāĻ¨ā§ āĻ˛āĻŋāĻā§āĻ¨..!āĻšā§āĻ¯āĻžāĻ. āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻ¯āĻžāĻļā§ āĻā§āĻ¯āĻžāĻļ āĻāĻ°āĻž āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻā§āĻļāĻ¨ āĻ˛āĻŋāĻāĻ¤ā§ āĻ¸ā§āĻĨāĻāĻŋāĻ¤ āĻāĻ°ā§āĨ¤ āĻāĻ° āĻ āĻ°ā§āĻĨ āĻšāĻ˛ āĻā§āĻ¯āĻžāĻļā§ āĻšāĻžāĻ°āĻŋāĻ¯āĻŧā§ āĻā§āĻ˛ā§, āĻāĻĒāĻ¨āĻŋ āĻā§āĻ¯āĻžāĻļā§ āĻāĻ°āĻž āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻĄā§āĻāĻž āĻšāĻžāĻ°āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻĒāĻ°ā§, āĻ˛ā§āĻāĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻ˛āĻŦā§āĻ¨ āĻ¯ā§ āĻāĻ āĻā§āĻāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ NVMe RAID 1 āĻāĻžāĻĄāĻŧāĻžāĻ āĻā§ āĻā§ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ āĻā§āĻ¯āĻžāĻļā§ āĻāĻžāĻāĻĒāĻāĻŋ āĻāĻā§āĻāĻžāĻā§āĻ¤āĻāĻžāĻŦā§ RAID 6 āĻāĻ° āĻĻā§āĻ°ā§āĻŦāĻ˛ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻ°āĻžāĻāĻā§āĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻˇāĻ¤āĻŋāĻĒā§āĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
āĻāĻ¸ā§āĻ¨ āĻāĻŽāĻ°āĻž āĻā§ āĻĒā§āĻ¯āĻŧā§āĻāĻŋ āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§ āĻĻā§āĻāĻŋ:
#lvs -a -o lv_name,lv_size,devices --units B cache
LV LSize Devices
[cache] 68719476736B cache_cdata(0)
[cache_cdata] 68719476736B /dev/root/cache(0)
[cache_cmeta] 1073741824B /dev/root/cache(16384)
cachedata 3298539077632B cachedata_corig(0)
[cachedata_corig] 3298539077632B /dev/data/cache(0)
[lvol0_pmspare] 1073741824B /dev/root/cache(16640)
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° [cachedata_corig] /dev/data/cache-āĻ āĻ
āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻŋāĻā§ āĻā§āĻ˛ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ pvmove āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻŋ āĻā§āĻ¯āĻžāĻļā§ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
#lvconvert -y --uncache cache/cachedata
āĻāĻāĻŋ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ LVM āĻā§āĻ¯āĻžāĻļā§āĻā§ āĻā§āĻŦāĻ˛ āĻĄāĻŋāĻ¸ā§āĻā§ āĻ¸āĻŋāĻā§āĻ āĻāĻ°āĻŦā§, āĻāĻāĻŋ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĢā§āĻ˛āĻŦā§ āĻāĻŦāĻ cachedata_corig āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻā§āĻ¯āĻžāĻļā§āĻĄā§āĻāĻžāĻ¤ā§ āĻ¨āĻžāĻŽāĻāĻ°āĻŖ āĻāĻ°āĻŦā§āĨ¤
LVM āĻĒāĻžāĻ¤āĻ˛āĻž āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻāĻ¸ā§āĻ¨ āĻāĻŽāĻ°āĻž āĻŽā§āĻāĻžāĻŽā§āĻāĻŋāĻāĻžāĻŦā§ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°āĻŋ āĻ¯ā§ LVM āĻĒāĻžāĻ¤āĻ˛āĻž āĻŽā§āĻāĻžāĻĄā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ¤āĻāĻž āĻāĻžāĻ¯āĻŧāĻāĻž āĻĻāĻ°āĻāĻžāĻ°:
#thin_metadata_size --block-size=64k --pool-size=6terabytes --max-thins=100000 -u bytes
thin_metadata_size - 3385794560 bytes estimated metadata area size for "--block-size=64kibibytes --pool-size=6terabytes --max-thins=100000"
4 āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ°āĻžāĻāĻ¨ā§āĻĄ: 4294967296B
āĻĻā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻŖ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ LVM PV āĻŽā§āĻāĻžāĻĄā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ 4194304B āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨: 8594128896B
āĻāĻ¸ā§āĻ¨ NVMe RAID 1-āĻ LVM āĻĒāĻžāĻ¤āĻ˛āĻž āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻāĻĒāĻŋ āĻ°āĻžāĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ:
#lvcreate -L 8594128896B --name images root
āĻāĻŋ āĻāĻ¨ā§āĻ¯..?āĻāĻāĻžāĻ¨ā§ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ āĻ¤ā§ āĻĒāĻžāĻ°ā§: āĻā§āĻ¨ LVM āĻĒāĻžāĻ¤āĻ˛āĻž āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻ°āĻžāĻā§āĻ¨ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻāĻāĻ¨āĻ NVMe-āĻ¤ā§ āĻā§āĻ¯āĻžāĻļā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻĻā§āĻ°ā§āĻ¤ āĻāĻžāĻ āĻāĻ°ā§āĨ¤
āĻ¯āĻĻāĻŋāĻ āĻāĻāĻžāĻ¨ā§ āĻāĻ¤āĻŋ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ, āĻāĻāĻŋ āĻŽā§āĻ˛ āĻāĻžāĻ°āĻŖ āĻĨā§āĻā§ āĻ āĻ¨ā§āĻ āĻĻā§āĻ°ā§āĨ¤ āĻāĻŋāĻ¨āĻŋāĻ¸āĻāĻŋ āĻšāĻ˛ āĻā§āĻ¯āĻžāĻļā§ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻ¨ā§āĻĻā§āĨ¤ āĻāĻāĻŋāĻ¤ā§ āĻāĻŋāĻā§ āĻāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŦāĻ āĻ¯āĻĻāĻŋ LVM āĻĒāĻžāĻ¤āĻ˛āĻž āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻā§āĻ¯āĻžāĻļā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻšāĻžāĻ°āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§āĨ¤ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻāĻžāĻĄāĻŧāĻž, āĻĒāĻžāĻ¤āĻ˛āĻž āĻāĻ˛āĻŋāĻāĻŽ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ āĻ¸āĻŽā§āĻāĻŦ āĻšāĻŦā§āĨ¤
āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻ¨āĻ¨-āĻā§āĻ¯āĻžāĻļā§āĻĄ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĻā§āĻ°ā§āĻ¤, āĻāĻ˛āĻŋāĻāĻŽā§ āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻ¸āĻ°āĻžāĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§, āĻāĻŽāĻ°āĻž āĻā§āĻ¯āĻžāĻļā§ āĻā§āĻˇāĻ¤āĻŋ āĻŦāĻž āĻĻā§āĻ°ā§āĻ¨ā§āĻ¤āĻŋāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻŽā§āĻāĻžāĻĄā§āĻāĻžāĻ° āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻžāĻ° āĻ¨āĻŋāĻļā§āĻāĻ¯āĻŧāĻ¤āĻž āĻĻāĻŋāĻāĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻā§āĻ¯āĻžāĻļā§ āĻā§āĻˇāĻ¤āĻŋāĻ° āĻĢāĻ˛ā§ āĻ¸ā§āĻˇā§āĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻˇāĻ¤āĻŋ āĻĒāĻžāĻ¤āĻ˛āĻž āĻāĻ˛āĻŋāĻāĻŽā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧāĻāĻ°āĻŖ āĻāĻ°āĻž āĻšāĻŦā§, āĻ¯āĻž āĻŽāĻžāĻ¤ā§āĻ°āĻžāĻ° āĻāĻĻā§āĻļ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ°ā§āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§ āĻ¸āĻšāĻ āĻāĻ°āĻŦā§āĨ¤ āĻāĻā§āĻ āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻžāĻ° āĻ¸āĻžāĻĨā§, āĻāĻ āĻā§āĻˇāĻ¤āĻŋāĻā§āĻ˛āĻŋ FS āĻ˛āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻ¤āĻĻā§āĻĒāĻ°āĻŋ, āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻĒāĻžāĻ¤āĻ˛āĻž āĻāĻ˛āĻŋāĻāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻāĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ¤āĻžāĻ° āĻĒāĻ°ā§ āĻā§āĻ¯āĻžāĻļā§āĻāĻŋ āĻāĻŽāĻĒāĻā§āĻˇā§ āĻāĻāĻŦāĻžāĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§, LVM āĻĨāĻŋāĻ¨ā§āĻ° āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻĄāĻŋāĻāĻžāĻāĻ¨ā§āĻ° āĻāĻžāĻ°āĻŖā§, āĻā§āĻ¯āĻžāĻļā§ āĻā§āĻˇāĻ¤āĻŋāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻāĻāĻŋāĻ° āĻ āĻāĻŖā§āĻĄāĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ .
āĻāĻ¸ā§āĻ¨ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ VG āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ āĻ¯āĻž āĻĒāĻžāĻ¤āĻ˛āĻž-āĻŦāĻŋāĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻ¯āĻŧā§ āĻšāĻŦā§:
#pvcreate /dev/root/images
#pvcreate /dev/cache/cachedata
#vgcreate images /dev/root/images /dev/cache/cachedata
āĻāĻ¸ā§āĻ¨ āĻāĻāĻāĻŋ āĻĒā§āĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ:
#lvcreate -L 274877906944B --poolmetadataspare y --poolmetadatasize 4294967296B --chunksize 64k -Z y -T images/thin-pool
āĻā§āĻ¨ -Z yāĻāĻ āĻŽā§āĻĄāĻāĻŋ āĻāĻ¸āĻ˛ā§ āĻā§ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ - āĻ¸ā§āĻĨāĻžāĻ¨ āĻĒā§āĻ¨āĻāĻŦāĻ¨ā§āĻāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻ
āĻ¨ā§āĻ¯ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻĢāĻžāĻāĻ¸ āĻšāĻāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§āĻ§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ - 64k-āĻāĻ° āĻā§āĻ¯āĻŧā§ āĻā§āĻ āĻŦā§āĻ˛āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻ˛ā§āĻŽā§āĻ˛ā§ āĻ˛ā§āĻāĻžāĻ° āĻāĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻ°ā§āĻŋāĻ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĒāĻžāĻ¤āĻ˛āĻž āĻāĻ˛āĻŋāĻāĻŽā§āĻ° āĻĒā§āĻ°ā§āĻŦā§ āĻ
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻāĻ˛āĻžāĻāĻžāĻ¯āĻŧ 64k āĻāĻ° āĻāĻŽ āĻ˛āĻŋāĻāĻ˛ā§ āĻā§āĻ¯āĻžāĻļā§ 64K āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤-āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§āĨ¤ āĻāĻāĻŋ āĻā§āĻ¯āĻžāĻļā§ āĻāĻ°āĻž āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋāĻā§ āĻŦāĻžāĻāĻĒāĻžāĻ¸ āĻāĻ°ā§ āĻā§āĻ¯āĻžāĻļā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻžāĻ° āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻŦā§āĨ¤
āĻāĻ¸ā§āĻ¨ āĻāĻ˛āĻāĻŋāĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻĒāĻŋāĻāĻŋāĻ¤ā§ āĻ¸āĻ°āĻžāĻ¨ā§ āĻ¯āĻžāĻ:
#pvmove -n images/thin-pool_tdata /dev/root/images /dev/cache/cachedata
#pvmove -n images/lvol0_pmspare /dev/cache/cachedata /dev/root/images
#pvmove -n images/thin-pool_tmeta /dev/cache/cachedata /dev/root/images
āĻāĻ¸ā§āĻ¨ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§ āĻĻā§āĻā§āĻ¨:
#lvs -a -o lv_name,lv_size,devices --units B images
LV LSize Devices
[lvol0_pmspare] 4294967296B /dev/root/images(0)
thin-pool 274877906944B thin-pool_tdata(0)
[thin-pool_tdata] 274877906944B /dev/cache/cachedata(0)
[thin-pool_tmeta] 4294967296B /dev/root/images(1024)
āĻāĻ¸ā§āĻ¨ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒāĻžāĻ¤āĻ˛āĻž āĻāĻ˛āĻŋāĻāĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ:
#lvcreate -V 64G --thin-pool thin-pool --name test images
āĻāĻŽāĻ°āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻŦāĻ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻŦ:
#apt-get install sysstat fio
āĻāĻāĻāĻžāĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻ°āĻŋāĻ¯āĻŧā§āĻ˛ āĻāĻžāĻāĻŽā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸ā§āĻā§āĻ°ā§āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻāĻ°āĻŖ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
#watch 'lvs --rows --reportformat basic --quiet -ocache_dirty_blocks,cache_settings cache/cachedata && (lvdisplay cache/cachedata | grep Cache) && (sar -p -d 2 1 | grep -E "sd|nvme|DEV|md1|md2|md3|md0" | grep -v Average | sort)'
āĻāĻāĻāĻžāĻŦā§ āĻāĻŽāĻ°āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ:
#fio --loops=1 --size=64G --runtime=4 --filename=/dev/images/test --stonewall --ioengine=libaio --direct=1
--name=4kQD32read --bs=4k --iodepth=32 --rw=randread
--name=8kQD32read --bs=8k --iodepth=32 --rw=randread
--name=16kQD32read --bs=16k --iodepth=32 --rw=randread
--name=32KQD32read --bs=32k --iodepth=32 --rw=randread
--name=64KQD32read --bs=64k --iodepth=32 --rw=randread
--name=128KQD32read --bs=128k --iodepth=32 --rw=randread
--name=256KQD32read --bs=256k --iodepth=32 --rw=randread
--name=512KQD32read --bs=512k --iodepth=32 --rw=randread
--name=4Kread --bs=4k --rw=read
--name=8Kread --bs=8k --rw=read
--name=16Kread --bs=16k --rw=read
--name=32Kread --bs=32k --rw=read
--name=64Kread --bs=64k --rw=read
--name=128Kread --bs=128k --rw=read
--name=256Kread --bs=256k --rw=read
--name=512Kread --bs=512k --rw=read
--name=Seqread --bs=1m --rw=read
--name=Longread --bs=8m --rw=read
--name=Longwrite --bs=8m --rw=write
--name=Seqwrite --bs=1m --rw=write
--name=512Kwrite --bs=512k --rw=write
--name=256write --bs=256k --rw=write
--name=128write --bs=128k --rw=write
--name=64write --bs=64k --rw=write
--name=32write --bs=32k --rw=write
--name=16write --bs=16k --rw=write
--name=8write --bs=8k --rw=write
--name=4write --bs=4k --rw=write
--name=512KQD32write --bs=512k --iodepth=32 --rw=randwrite
--name=256KQD32write --bs=256k --iodepth=32 --rw=randwrite
--name=128KQD32write --bs=128k --iodepth=32 --rw=randwrite
--name=64KQD32write --bs=64k --iodepth=32 --rw=randwrite
--name=32KQD32write --bs=32k --iodepth=32 --rw=randwrite
--name=16KQD32write --bs=16k --iodepth=32 --rw=randwrite
--name=8KQD32write --bs=8k --iodepth=32 --rw=randwrite
--name=4kQD32write --bs=4k --iodepth=32 --rw=randwrite
| grep -E 'read|write|test' | grep -v ioengine
āĻ¸āĻžāĻŦāĻ§āĻžāĻ¨ā§ ! āĻ¸āĻŽā§āĻĒāĻĻ !āĻāĻ āĻā§āĻĄāĻāĻŋ 36āĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻžāĻ˛āĻžāĻŦā§, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ 4 āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ˛āĻŦā§āĨ¤ āĻ
āĻ°ā§āĻ§ā§āĻ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻāĻĒāĻ¨āĻŋ 4 āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ NVMe-āĻ āĻ
āĻ¨ā§āĻ āĻāĻŋāĻā§ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ 3 āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻ˛ā§āĻāĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻ āĻĨā§āĻā§ 216 āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻ¸āĻāĻ¸āĻĄāĻŋ āĻ¸āĻŽā§āĻĒāĻĻ āĻā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻĒāĻĄāĻŧāĻž āĻ˛ā§āĻāĻž āĻŽāĻŋāĻļā§āĻ°āĻŋāĻ¤?āĻšā§āĻ¯āĻžāĻ. āĻāĻāĻŋ āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ āĻ˛ā§āĻāĻžāĻ° āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ§āĻāĻŽā§āĻ¯ āĻšāĻ¯āĻŧāĨ¤ āĻ¤āĻĻā§āĻĒāĻ°āĻŋ, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻŦā§āĻ§āĻāĻŽā§āĻ¯ āĻšāĻ¯āĻŧ āĻ¯āĻžāĻ¤ā§ āĻĒā§āĻ°ā§āĻŦā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ˛ā§āĻāĻž āĻĒāĻĄāĻŧāĻžāĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻ¨āĻž āĻāĻ°ā§āĨ¤
āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻā§āĻā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŦāĻ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻ¤ā§ āĻā§āĻ¯āĻžāĻļā§ āĻāĻŦāĻ āĻĒāĻžāĻ¤āĻ˛āĻž āĻāĻ˛āĻŋāĻāĻŽ āĻĒā§āĻ°āĻŖ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĢāĻ˛ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻžāĻĒāĻāĻāĻžāĻŦā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻŦā§ āĻāĻŦāĻ āĻļā§āĻˇ āĻ˛āĻā§āĻā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ°āĻž āĻā§āĻ¯āĻžāĻļā§āĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻ āĻāĻ°āĻ¤ā§ āĻĒā§āĻ°ā§āĻāĻŋāĻ˛ āĻāĻŋāĻ¨āĻž āĻ¤āĻžāĻ° āĻāĻĒāĻ°āĻ āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§āĨ¤
āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻŋāĻ¨āĻŋāĻ¸āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§, āĻāĻŽāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻĒāĻžāĻ¤āĻ˛āĻž āĻāĻ˛āĻŋāĻāĻŽā§āĻ° āĻāĻ¤āĻŋ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒā§āĻ° āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻāĻ°āĻāĻŋ āĻ¯ā§āĻāĻžāĻ¨ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻĒāĻ° āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻā§āĻāĻžāĻŦā§ āĻāĻ˛ā§āĻŽā§āĻ˛ā§ āĻ˛ā§āĻāĻžāĻā§āĻ˛āĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻ¤ā§āĻŦāĻ°āĻžāĻ¨ā§āĻŦāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ āĻ¯āĻāĻ¨ āĻā§āĻ¯āĻžāĻļā§ āĻāĻāĻ¨āĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻĒā§āĻ°ā§āĻŖ āĻ¨āĻž āĻšāĻ¯āĻŧ āĻ¤āĻž āĻ˛ā§āĻāĻā§āĻ° āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻ¸ā§āĻ¯ā§āĻ āĻāĻŋāĻ˛āĨ¤ āĻāĻĒāĻŋ-āĻ āĻ¨-āĻ°āĻžāĻāĻ āĻ˛ā§āĻāĻžāĻ° āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āĻ¯āĻž, āĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§āĻāĻ°āĻŖ āĻāĻŦāĻ āĻĒāĻžāĻ¤āĻ˛āĻž āĻāĻ˛āĻŋāĻāĻŽ āĻŦā§āĻ˛āĻā§āĻ° āĻāĻžāĻ°āĻŖā§ āĻāĻāĻŋ āĻāĻā§ āĻāĻŦāĻ RAID 6-āĻ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻ˛ā§āĻāĻž RAID 6 āĻĨā§āĻā§ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻ°āĻŋāĻĄā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻā§āĻ¯āĻžāĻļā§ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§, RAID 6 āĻĨā§āĻā§ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻ°āĻŋāĻĄāĻŋāĻ 6 āĻā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ (āĻ ā§āĻ¯āĻžāĻ°ā§āĻ¤ā§ SATA SSD-āĻāĻ° āĻ¸āĻāĻā§āĻ¯āĻž) āĻ˛ā§āĻāĻžāĻ° āĻā§āĻ¯āĻŧā§ āĻĻā§āĻ°ā§āĻ¤āĨ¤ āĻāĻžāĻ°āĻŖ CoW-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ˛āĻāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻĒāĻžāĻ¤āĻ˛āĻž āĻĒā§āĻ˛ āĻĨā§āĻā§ āĻā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻ, āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻ āĻāĻļā§, āĻā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻāĻ āĻāĻāĻ¯āĻŧ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§.
āĻā§āĻ¯āĻžāĻļā§ "āĻ¸ā§āĻ¸āĻā§āĻāĻ¤" āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ
āĻā§āĻ¯āĻžāĻļā§ āĻā§āĻˇāĻ¤āĻŋ/āĻā§āĻˇāĻ¤āĻŋāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĄā§āĻāĻž āĻšāĻžāĻ°āĻžāĻ¨ā§āĻ° āĻā§āĻāĻāĻŋ āĻāĻŽāĻžāĻ¤ā§, āĻ˛ā§āĻāĻ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¤āĻžāĻĻā§āĻ° āĻ āĻāĻŖā§āĻĄāĻ¤āĻžāĻ° āĻā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻāĻŋ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻāĻā§āĻ˛āĻŋ āĻā§āĻ°āĻžāĻ¨ā§āĻ° āĻ āĻ¨ā§āĻļā§āĻ˛āĻ¨ āĻāĻžāĻ˛ā§ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻāĻ°ā§āĻā§āĻ¨āĨ¤
āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻ¯ā§āĻšā§āĻ¤ā§ āĻĒāĻžāĻ¤āĻ˛āĻž āĻāĻ˛āĻŋāĻāĻŽ āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻāĻāĻāĻŋ āĻāĻ¨āĻā§āĻ¯āĻžāĻļāĻĄ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻĨāĻžāĻā§, āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻšāĻŦā§ āĻāĻŦāĻ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻā§āĻˇāĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻĄā§āĻāĻž āĻŦā§āĻ˛āĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻā§āĻ°ā§āĻŖāĻ¨ āĻāĻā§āĻ° āĻā§āĻ¯āĻžāĻļā§ āĻā§āĻˇāĻ¤āĻŋāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻāĻā§āĻ˛āĻŋāĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻĄā§āĻāĻžāĻ° āĻ āĻāĻŖā§āĻĄāĻ¤āĻžāĻ° āĻā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻāĻŋ āĻĻā§āĻ¯āĻŧ:
- <name> āĻ¨āĻžāĻŽā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒāĻžāĻ¤āĻ˛āĻž āĻāĻ˛āĻŋāĻāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯, <name>. āĻā§āĻ¯āĻžāĻļā§āĻĄ āĻ¨āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨
- āĻāĻ¸ā§āĻ¨ āĻŽāĻžāĻāĻā§āĻ°ā§āĻļāĻ¨ āĻĨā§āĻ°ā§āĻļāĻšā§āĻ˛ā§āĻĄāĻā§ āĻāĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ¸āĻā§āĻāĻ¤ āĻāĻā§āĻ āĻŽāĻžāĻ¨ā§āĻ° āĻ¸ā§āĻ āĻāĻ°āĻŋ:
#lvchange --quiet --cachesettings "migration_threshold=16384" cache/cachedata
- āĻ˛ā§āĻĒā§ āĻāĻŽāĻ°āĻž āĻā§āĻ¯āĻžāĻļā§ āĻ¨ā§āĻāĻ°āĻž āĻŦā§āĻ˛āĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻŋ:
#lvs --rows --reportformat basic --quiet -ocache_dirty_blocks cache/cachedata | awk '{print $2}'
āĻ¯āĻ¤āĻā§āĻˇāĻŖ āĻ¨āĻž āĻāĻŽāĻ°āĻž āĻļā§āĻ¨ā§āĻ¯ āĻĒāĻžāĻāĨ¤ āĻ¯āĻĻāĻŋ āĻļā§āĻ¨ā§āĻ¯āĻāĻŋ āĻā§āĻŦ āĻĻā§āĻ°ā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§āĻāĻžāĻŦā§ āĻ°āĻžāĻāĻāĻĨā§āĻ°ā§ āĻŽā§āĻĄā§ āĻā§āĻ¯āĻžāĻļā§ āĻ¸ā§āĻ¯ā§āĻāĻ āĻāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻŽāĻžāĻĻā§āĻ° SATA āĻāĻŦāĻ NVMe SSD āĻ ā§āĻ¯āĻžāĻ°ā§āĻā§āĻ˛āĻŋāĻ° āĻāĻ¤āĻŋāĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻ¤āĻžāĻĻā§āĻ° TBW āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻžāĻ¯āĻŧ āĻ¨āĻŋāĻ¯āĻŧā§, āĻāĻĒāĻ¨āĻŋ āĻšāĻ¯āĻŧ āĻā§āĻ¯āĻžāĻļā§ āĻŽā§āĻĄ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨āĻž āĻāĻ°ā§āĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤āĻāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻ§āĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻŦā§āĻ¨, āĻ āĻĨāĻŦāĻž āĻāĻĒāĻ¨āĻžāĻ° āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻāĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸āĻŽā§āĻĒāĻĻāĻā§ āĻā§āĻ¯āĻŧā§ āĻĢā§āĻ˛āĻŦā§āĨ¤ āĻāĻ¯āĻŧā§āĻ āĻĻāĻŋāĻ¨. āĻ¸āĻŽā§āĻĒāĻĻā§āĻ° āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻžāĻ° āĻāĻžāĻ°āĻŖā§, āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻ¨ā§āĻ¤āĻŋāĻāĻ¤āĻāĻžāĻŦā§, 100% āĻ˛ā§āĻāĻžāĻ° āĻ˛ā§āĻĄā§āĻ° āĻ¨āĻŋāĻā§ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° NVMe SSD āĻā§āĻ˛āĻŋ 100% āĻ˛ā§āĻāĻžāĻ° āĻ˛ā§āĻĄā§āĻ° āĻ¨āĻŋāĻā§ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸āĻā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻ¨āĻŋāĻāĻļā§āĻˇ āĻāĻ°ā§ āĻĻā§āĻŦā§ āĻĻāĻŋāĻ¨ā§āĻ° 3-4. SATA SSDs āĻŽāĻžāĻ¤ā§āĻ° āĻĻā§āĻŦāĻŋāĻā§āĻŖ āĻĻā§āĻ°ā§āĻāĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻšāĻŦā§āĨ¤ āĻ āĻ¤āĻāĻŦ, āĻāĻŽāĻ°āĻž āĻ§āĻ°ā§ āĻ¨ā§āĻŦ āĻ¯ā§ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻ˛ā§āĻĄ āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¯āĻžāĻ¯āĻŧ, āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻ˛ā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĄāĻŧā§ āĻāĻŽ āĻ˛ā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻā§āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ˛āĻžāĻĒā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻŽā§āĻ˛āĻāĻāĻžāĻŦā§ āĻ¸ā§āĻŦāĻ˛ā§āĻĒāĻŽā§āĻ¯āĻŧāĻžāĻĻā§ āĻŦāĻŋāĻ¸ā§āĻĢā§āĻ°āĻŖ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ - āĻ¯āĻ¤ āĻ¤āĻžāĻĄāĻŧāĻžāĻ¤āĻžāĻĄāĻŧāĻŋ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻļā§āĻ¨ā§āĻ¯ āĻ§āĻ°āĻž (āĻŦāĻž āĻ¤ā§āĻ°āĻŋ), āĻāĻŽāĻ°āĻž <name>.cached āĻ <name>.committed āĻ¨āĻžāĻŽāĻāĻ°āĻŖ āĻāĻ°āĻŋāĨ¤ āĻĒā§āĻ°āĻžāĻ¨ā§ <name>.committed āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
- āĻāĻā§āĻāĻŋāĻāĻāĻžāĻŦā§, āĻā§āĻ¯āĻžāĻļā§ 100% āĻĒā§āĻ°ā§āĻŖ āĻšāĻ˛ā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻāĻāĻžāĻŦā§ āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ āĻ°ā§āĻ§-āĻāĻžāĻ˛āĻŋ āĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻš, āĻ˛ā§āĻāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻ āĻ¨ā§āĻ āĻĻā§āĻ°ā§āĻ¤ āĻāĻžāĻ āĻāĻ°ā§āĨ¤
- āĻŽāĻžāĻāĻā§āĻ°ā§āĻļāĻ¨ āĻĨā§āĻ°ā§āĻļāĻšā§āĻ˛ā§āĻĄ āĻļā§āĻ¨ā§āĻ¯ā§ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨:
#lvchange --quiet --cachesettings "migration_threshold=0" cache/cachedata
āĻāĻāĻŋ āĻ¸āĻžāĻŽāĻ¯āĻŧāĻŋāĻāĻāĻžāĻŦā§ āĻā§āĻ¯āĻžāĻļā§āĻā§ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻžāĻ¤ā§ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻ āĻāĻ°āĻž āĻĨā§āĻā§ āĻŦāĻžāĻ§āĻž āĻĻā§āĻŦā§āĨ¤ - āĻā§āĻ¯āĻžāĻļā§ āĻ
āĻ¨ā§āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŽāĻ°āĻž āĻ
āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻŋ
#lvs --rows --reportformat basic --quiet -ocache_dirty_blocks cache/cachedata | awk '{print $2}'
āĻ āĻĨāĻŦāĻž āĻāĻžāĻāĻŽāĻžāĻ° āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§āĨ¤ - āĻāĻŽāĻ°āĻž āĻāĻŦāĻžāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋ āĻāĻ°āĻŋāĨ¤
āĻŽāĻžāĻāĻā§āĻ°ā§āĻļāĻ¨ āĻĨā§āĻ°ā§āĻļāĻšā§āĻ˛ā§āĻĄ āĻ¨āĻŋāĻ¯āĻŧā§ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻā§āĻ¨...?āĻāĻŋāĻ¨āĻŋāĻ¸āĻāĻŋ āĻšāĻ˛ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ āĻ¨ā§āĻļā§āĻ˛āĻ¨ā§, āĻāĻāĻāĻŋ "āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ" āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻ āĻāĻ¸āĻ˛ā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻ¨āĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻŽāĻ°āĻž 4 āĻāĻŋāĻ˛ā§āĻŦāĻžāĻāĻ āĻāĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻāĻ°ā§ āĻāĻŋāĻā§ āĻ˛āĻŋāĻā§ āĻĨāĻžāĻāĻŋ, āĻ¤āĻžāĻšāĻ˛ā§ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻāĻ¯āĻŧā§āĻ āĻŽāĻŋāĻ¨āĻŋāĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻ āĻŦāĻž āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻļā§ (+- 32K) āĻ¸ā§āĻā§āĻāĻ°āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻ°ā§āĻāĻ°ā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻŦā§āĻļāĻŋāĨ¤
āĻŽāĻžāĻāĻā§āĻ°ā§āĻļāĻ¨ āĻĨā§āĻ°ā§āĻļāĻšā§āĻ˛ā§āĻĄāĻā§ āĻļā§āĻ¨ā§āĻ¯ā§ āĻ¸ā§āĻ āĻāĻ°ā§, āĻāĻŽāĻ°āĻž SATA SSD-āĻ¤ā§ āĻ˛ā§āĻāĻžāĻ° āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻā§āĻļāĻ¨ āĻ¸ā§āĻĨāĻāĻŋāĻ¤ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻā§āĻ¯āĻžāĻļā§ āĻāĻāĻāĻŋ 64K āĻŦā§āĻ˛āĻā§ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻŋāĨ¤ āĻāĻāĻŋ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ SATA SSD āĻāĻ° āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĨ¤
āĻā§āĻĄ āĻā§āĻĨāĻžāĻ¯āĻŧ..?āĻĻā§āĻ°ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, āĻ˛ā§āĻāĻ āĻ¨āĻŋāĻā§āĻā§ āĻŦā§āĻ¯āĻžāĻļ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻŦāĻŋāĻāĻžāĻļā§ āĻ āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤āĻāĻžāĻŦā§ āĻ¯ā§āĻā§āĻ¯ āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻāĻ°ā§āĻ¨ āĻāĻžāĻ°āĻŖ āĻ¤āĻŋāĻ¨āĻŋ 100% āĻ¸ā§āĻŦ-āĻļāĻŋāĻā§āĻˇāĻŋāĻ¤ āĻāĻŦāĻ "āĻā§āĻāĻ˛"-āĻāĻžāĻ˛āĻŋāĻ¤ āĻŦāĻŋāĻāĻžāĻļā§āĻ° āĻ āĻ¨ā§āĻļā§āĻ˛āĻ¨ āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻ āĻ¤āĻŋāĻ¨āĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻ¤āĻžāĻ° āĻšāĻžāĻ¤ āĻĨā§āĻā§ āĻŦā§āĻ°āĻŋāĻ¯āĻŧā§ āĻāĻ¸āĻž āĻāĻ¯āĻŧāĻā§āĻāĻ° āĻā§āĻĄāĻāĻŋ āĻāĻžāĻ°āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤ āĻ āĻ¨ā§āĻ¯
āĻāĻŽāĻŋ āĻŽāĻ¨ā§ āĻāĻ°āĻŋ āĻ¯ā§ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻĒā§āĻļāĻžāĻĻāĻžāĻ°āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§ āĻāĻĒāĻ°ā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨āĻāĻžāĻŦā§ āĻāĻŋāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻŦā§āĻ¨, āĻāĻŦāĻ āĻ¸āĻŽā§āĻāĻŦāĻ¤, āĻāĻŽāĻ¨āĻāĻŋ āĻ¸ā§āĻ¨ā§āĻĻāĻ°āĻāĻžāĻŦā§ āĻāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻĄ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨, āĻ¯ā§āĻŽāĻ¨āĻāĻŋ āĻ˛ā§āĻāĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻā§āĻ¨āĨ¤
āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻā§āĻ°ā§āĻŖāĻ¨ āĻ¸ā§āĻāĻŋāĻŽ āĻāĻŽāĻžāĻĻā§āĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻāĻāĻāĻŋ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻāĻā§ SATA SSD-āĻ¤ā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻŦā§ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻŽāĻžāĻĻā§āĻ°āĻā§, thin_delta āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ āĻā§āĻ¨ āĻŦā§āĻ˛āĻāĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¤āĻž āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻŦā§ āĻāĻŦāĻ āĻāĻāĻāĻžāĻŦā§ āĻā§āĻˇāĻ¤āĻŋāĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧāĻāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĨ¤ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻ˛āĻŋāĻāĻŽ, āĻŦā§āĻ¯āĻžāĻĒāĻāĻāĻžāĻŦā§ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻ¸āĻ°āĻ˛ā§āĻāĻ°āĻŖ.
libvirt/KVM-āĻ TRIM/āĻŦāĻ°ā§āĻāĻ¨ āĻāĻ°ā§āĻ¨
āĻāĻžāĻ°āĻŖ āĻĄāĻžāĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§ KVM āĻāĻ˛āĻŽāĻžāĻ¨ libvirt-āĻāĻ° āĻāĻ¨ā§āĻ¯, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŽāĻžāĻĻā§āĻ° VM-āĻā§āĻ˛āĻŋāĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻžāĻ˛āĻŋ āĻāĻžāĻ¯āĻŧāĻāĻž āĻ¨ā§āĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻ¯āĻŧ, āĻ¯āĻž āĻāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ āĻ¤āĻž āĻāĻžāĻ˛āĻŋ āĻāĻ°āĻ¤ā§ āĻļā§āĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻ§āĻžāĻ°āĻŖāĻžāĨ¤
āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻĄāĻŋāĻ¸ā§āĻā§ TRIM/DISCARD āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ āĻ¨ā§āĻāĻ°āĻŖ āĻāĻ°ā§ āĻāĻāĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ°ā§āĻ° āĻ§āĻ°āĻ¨āĻāĻŋāĻā§ virtio-scsi-āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ xml āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
#virsh edit vmname
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='writethrough' io='threads' discard='unmap'/>
<source dev='/dev/images/vmname'/>
<backingStore/>
<target dev='sda' bus='scsi'/>
<alias name='scsi0-0-0-0'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
<controller type='scsi' index='0' model='virtio-scsi'>
<alias name='scsi0'/>
<address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
</controller>
āĻā§āĻ¸ā§āĻ OS āĻĨā§āĻā§ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĄāĻŋāĻ¸āĻāĻžāĻ°ā§āĻĄāĻā§āĻ˛āĻŋ LVM āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻā§āĻ¯āĻžāĻļā§ āĻāĻŦāĻ āĻĒāĻžāĻ¤āĻ˛āĻž āĻĒā§āĻ˛ āĻāĻāĻ¯āĻŧ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ āĻŦā§āĻ˛āĻāĻā§āĻ˛āĻŋ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻŽā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋ āĻŽā§āĻ˛āĻ¤ āĻŦāĻŋāĻ˛āĻŽā§āĻŦāĻŋāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻā§āĨ¤
BTRFS āĻŦā§āĻ¯āĻžāĻāĻāĻĒ
āĻ¸āĻā§āĻā§ āĻ°ā§āĻĄāĻŋāĻŽā§āĻĄ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻāĻ°āĻŽ āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž āĻāĻŦāĻ āĻ¨āĻŋāĻā§āĻ° āĻā§āĻāĻāĻŋāĻ¤ā§. āĻ˛ā§āĻāĻ āĻāĻ āĻā§āĻĄāĻāĻŋ āĻ¨āĻŋāĻā§ āĻāĻŦāĻ āĻāĻāĻā§āĻāĻŋāĻ¯āĻŧāĻžāĻāĻžāĻŦā§ āĻ¨āĻŋāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ˛āĻŋāĻā§āĻā§āĻ¨āĨ¤ āĻāĻŽāĻŋ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻ¯ā§ āĻ āĻ¨ā§āĻ āĻ āĻāĻŋāĻā§āĻ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻ¸āĻ°āĻā§āĻāĻžāĻŽ āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯ āĻāĻžāĻ°āĻ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻžāĻ° āĻĻāĻ°āĻāĻžāĻ° āĻ¨ā§āĻāĨ¤
āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻāĻāĻāĻŋ āĻāĻ˛āĻŋāĻāĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻ:
#lvcreate -L 256G --name backup backup
āĻāĻ¸ā§āĻ¨ āĻāĻāĻŋ BTRFS-āĻ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻ āĻāĻ°āĻŋ:
#mkfs.btrfs /dev/backup/backup
āĻāĻ¸ā§āĻ¨ āĻŽāĻžāĻāĻ¨ā§āĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ°ā§āĻ āĻ¸āĻžāĻŦāĻ¸ā§āĻāĻļāĻ¨āĻā§āĻ˛āĻŋ āĻŽāĻžāĻāĻ¨ā§āĻ āĻāĻ°āĻŋ:
#mkdir /backup
#mkdir /backup/btrfs
#mkdir /backup/btrfs/root
#mkdir /backup/btrfs/back
#ln -s /boot /backup/btrfs
# cat >>/etc/fstab << EOF
/dev/mapper/root-root /backup/btrfs/root btrfs defaults,space_cache,noatime,nodiratime 0 2
/dev/mapper/backup-backup /backup/btrfs/back btrfs defaults,space_cache,noatime,nodiratime 0 2
EOF
#mount -a
#update-initramfs -u
#update-grub
āĻŦā§āĻ¯āĻžāĻāĻāĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻ:
#mkdir /backup/btrfs/back/remote
#mkdir /backup/btrfs/back/remote/root
#mkdir /backup/btrfs/back/remote/boot
āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻ:
#mkdir /root/btrfs-backup
āĻāĻ¸ā§āĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻŋ:
āĻĒā§āĻ°āĻā§āĻ° āĻā§āĻ¤āĻŋāĻāĻ° āĻŦā§āĻ¯āĻžāĻļ āĻā§āĻĄāĨ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻā§āĻ° āĻā§āĻāĻāĻŋāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤ āĻ˛ā§āĻāĻāĻā§ āĻ°āĻžāĻ āĻāĻ°ā§ āĻāĻŋāĻ āĻŋ āĻ˛āĻŋāĻāĻŦā§āĻ¨ āĻ¨āĻž...#cat >/root/btrfs-backup/btrfs-backup.sh << EOF
#!/bin/bash
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
SCRIPT_FILE="$(realpath $0)"
SCRIPT_DIR="$(dirname $SCRIPT_FILE)"
SCRIPT_NAME="$(basename -s .sh $SCRIPT_FILE)"
LOCK_FILE="/dev/shm/$SCRIPT_NAME.lock"
DATE_PREFIX='%Y-%m-%d'
DATE_FORMAT=$DATE_PREFIX'-%H-%M-%S'
DATE_REGEX='[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]'
BASE_SUFFIX=".@base"
PEND_SUFFIX=".@pend"
SNAP_SUFFIX=".@snap"
MOUNTS="/backup/btrfs/"
BACKUPS="/backup/btrfs/back/remote/"
function terminate ()
{
echo "$1" >&2
exit 1
}
function wait_lock()
{
flock 98
}
function wait_lock_or_terminate()
{
echo "Wating for lock..."
wait_lock || terminate "Failed to get lock. Exiting..."
echo "Got lock..."
}
function suffix()
{
FORMATTED_DATE=$(date +"$DATE_FORMAT")
echo "$SNAP_SUFFIX.$FORMATTED_DATE"
}
function filter()
{
FORMATTED_DATE=$(date --date="$1" +"$DATE_PREFIX")
echo "$SNAP_SUFFIX.$FORMATTED_DATE"
}
function backup()
{
SOURCE_PATH="$MOUNTS$1"
TARGET_PATH="$BACKUPS$1"
SOURCE_BASE_PATH="$MOUNTS$1$BASE_SUFFIX"
TARGET_BASE_PATH="$BACKUPS$1$BASE_SUFFIX"
TARGET_BASE_DIR="$(dirname $TARGET_BASE_PATH)"
SOURCE_PEND_PATH="$MOUNTS$1$PEND_SUFFIX"
TARGET_PEND_PATH="$BACKUPS$1$PEND_SUFFIX"
if [ -d "$SOURCE_BASE_PATH" ]
then
echo "$SOURCE_BASE_PATH found"
else
echo "$SOURCE_BASE_PATH File not found creating snapshot of $SOURCE_PATH to $SOURCE_BASE_PATH"
btrfs subvolume snapshot -r $SOURCE_PATH $SOURCE_BASE_PATH
sync
if [ -d "$TARGET_BASE_PATH" ]
then
echo "$TARGET_BASE_PATH found out of sync with source... removing..."
btrfs subvolume delete -c $TARGET_BASE_PATH
sync
fi
fi
if [ -d "$TARGET_BASE_PATH" ]
then
echo "$TARGET_BASE_PATH found"
else
echo "$TARGET_BASE_PATH not found. Synching to $TARGET_BASE_DIR"
btrfs send $SOURCE_BASE_PATH | btrfs receive $TARGET_BASE_DIR
sync
fi
if [ -d "$SOURCE_PEND_PATH" ]
then
echo "$SOURCE_PEND_PATH found removing..."
btrfs subvolume delete -c $SOURCE_PEND_PATH
sync
fi
btrfs subvolume snapshot -r $SOURCE_PATH $SOURCE_PEND_PATH
sync
if [ -d "$TARGET_PEND_PATH" ]
then
echo "$TARGET_PEND_PATH found removing..."
btrfs subvolume delete -c $TARGET_PEND_PATH
sync
fi
echo "Sending $SOURCE_PEND_PATH to $TARGET_PEND_PATH"
btrfs send -p $SOURCE_BASE_PATH $SOURCE_PEND_PATH | btrfs receive $TARGET_BASE_DIR
sync
TARGET_DATE_SUFFIX=$(suffix)
btrfs subvolume snapshot -r $TARGET_PEND_PATH "$TARGET_PATH$TARGET_DATE_SUFFIX"
sync
btrfs subvolume delete -c $SOURCE_BASE_PATH
sync
btrfs subvolume delete -c $TARGET_BASE_PATH
sync
mv $SOURCE_PEND_PATH $SOURCE_BASE_PATH
mv $TARGET_PEND_PATH $TARGET_BASE_PATH
sync
}
function list()
{
LIST_TARGET_BASE_PATH="$BACKUPS$1$BASE_SUFFIX"
LIST_TARGET_BASE_DIR="$(dirname $LIST_TARGET_BASE_PATH)"
LIST_TARGET_BASE_NAME="$(basename -s .$BASE_SUFFIX $LIST_TARGET_BASE_PATH)"
find "$LIST_TARGET_BASE_DIR" -maxdepth 1 -mindepth 1 -type d -printf "%fn" | grep "${LIST_TARGET_BASE_NAME/$BASE_SUFFIX/$SNAP_SUFFIX}.$DATE_REGEX"
}
function remove()
{
REMOVE_TARGET_BASE_PATH="$BACKUPS$1$BASE_SUFFIX"
REMOVE_TARGET_BASE_DIR="$(dirname $REMOVE_TARGET_BASE_PATH)"
btrfs subvolume delete -c $REMOVE_TARGET_BASE_DIR/$2
sync
}
function removeall()
{
DATE_OFFSET="$2"
FILTER="$(filter "$DATE_OFFSET")"
while read -r SNAPSHOT ; do
remove "$1" "$SNAPSHOT"
done < <(list "$1" | grep "$FILTER")
}
(
COMMAND="$1"
shift
case "$COMMAND" in
"--help")
echo "Help"
;;
"suffix")
suffix
;;
"filter")
filter "$1"
;;
"backup")
wait_lock_or_terminate
backup "$1"
;;
"list")
list "$1"
;;
"remove")
wait_lock_or_terminate
remove "$1" "$2"
;;
"removeall")
wait_lock_or_terminate
removeall "$1" "$2"
;;
*)
echo "None.."
;;
esac
) 98>$LOCK_FILE
EOF
āĻāĻāĻž āĻāĻŽāĻ¨āĻāĻŋ āĻāĻŋ āĻāĻ°ā§..?BTRFS āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŦāĻ BTRFS āĻ¸ā§āĻ¨ā§āĻĄ/āĻ°āĻŋāĻ¸āĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨ā§āĻ¯ FS-āĻ āĻāĻĒāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻā§āĻ āĻ āĻĒā§āĻā§āĻˇāĻžāĻā§āĻ¤ āĻĻā§āĻ°ā§āĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻžāĻ°āĻŖ... āĻļā§āĻ°ā§āĻ¤ā§, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§āĻāĻž āĻāĻĒāĻŋ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ˛āĻā§āĻāĻā§āĻ˛āĻŋ āĻā§āĻŦ āĻĻā§āĻ°ā§āĻ¤ āĻšāĻŦā§, āĻāĻžāĻ°āĻŖ... āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻĒāĻŋ āĻāĻ°āĻž āĻšāĻŦā§.
āĻāĻ°ā§āĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻā§āĻ°āĻ¨ā§ āĻ°āĻžāĻāĻŦ:
āĻāĻ°āĻ āĻāĻŋāĻā§ āĻŦā§āĻ¯āĻžāĻļ āĻā§āĻĄ#cat >/root/btrfs-backup/cron-daily.sh << EOF
#!/bin/bash
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
SCRIPT_FILE="$(realpath $0)"
SCRIPT_DIR="$(dirname $SCRIPT_FILE)"
SCRIPT_NAME="$(basename -s .sh $SCRIPT_FILE)"
BACKUP_SCRIPT="$SCRIPT_DIR/btrfs-backup.sh"
RETENTION="-60 day"
$BACKUP_SCRIPT backup root/@
$BACKUP_SCRIPT removeall root/@ "$RETENTION"
$BACKUP_SCRIPT backup root/@home
$BACKUP_SCRIPT removeall root/@home "$RETENTION"
$BACKUP_SCRIPT backup boot/
$BACKUP_SCRIPT removeall boot/ "$RETENTION"
EOF
āĻāĻāĻžāĻ° āĻāĻžāĻ āĻāĻŋ..?āĻŦā§āĻ¯āĻžāĻāĻāĻĒ FS-āĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ BTRFS āĻāĻ˛āĻŋāĻāĻŽā§āĻ° āĻā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻŦāĻ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻ āĻāĻ°ā§āĨ¤ āĻāĻ° āĻĒāĻ°ā§, āĻāĻāĻŋ 60 āĻĻāĻŋāĻ¨ āĻāĻā§ āĻ¤ā§āĻ°āĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻŦāĻŋ āĻŽā§āĻā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻ˛āĻā§āĻā§āĻ° āĻĒāĻ°ā§, āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ˛āĻŋāĻāĻŽāĻā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ°āĻŋāĻā§āĻ° āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻāĻā§āĻ˛āĻŋ /backup/btrfs/back/remote/ āĻ¸āĻžāĻŦāĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§āĨ¤
āĻā§āĻĄ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ā§āĻ° āĻ āĻ§āĻŋāĻāĻžāĻ° āĻĻā§āĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ:
#chmod +x /root/btrfs-backup/cron-daily.sh
#chmod +x /root/btrfs-backup/btrfs-backup.sh
āĻāĻ¸ā§āĻ¨ āĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻāĻŋ āĻā§āĻ°āĻ¨ā§ āĻ°āĻžāĻāĻŋ:
#/usr/bin/nice -n 19 /usr/bin/ionice -c 3 /root/btrfs-backup/cron-daily.sh 2>&1 | /usr/bin/logger -t btrfs-backup
#cat /var/log/syslog | grep btrfs-backup
#crontab -e
0 2 * * * /usr/bin/nice -n 19 /usr/bin/ionice -c 3 /root/btrfs-backup/cron-daily.sh 2>&1 | /usr/bin/logger -t btrfs-backup
LVM āĻĒāĻžāĻ¤āĻ˛āĻž āĻŦā§āĻ¯āĻžāĻāĻāĻĒ
āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻāĻāĻāĻŋ āĻĒāĻžāĻ¤āĻ˛āĻž āĻĒā§āĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻ:
#lvcreate -L 274877906944B --poolmetadataspare y --poolmetadatasize 4294967296B --chunksize 64k -Z y -T backup/thin-pool
āĻāĻ˛ā§āĻ¨ ddrescue āĻāĻ¨ā§āĻ¸āĻāĻ˛ āĻāĻ°āĻŋ, āĻāĻžāĻ°āĻŖ... āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ āĻā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§:
#apt-get install gddrescue
āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻ:
#mkdir /root/lvm-thin-backup
āĻāĻ¸ā§āĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻŋ:
āĻāĻŋāĻ¤āĻ°ā§ āĻ
āĻ¨ā§āĻ āĻāĻžāĻāĻā§āĻ¨āĻŋ...#cat >/root/lvm-thin-backup/lvm-thin-backup.sh << EOF
#!/bin/bash
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
SCRIPT_FILE="$(realpath $0)"
SCRIPT_DIR="$(dirname $SCRIPT_FILE)"
SCRIPT_NAME="$(basename -s .sh $SCRIPT_FILE)"
LOCK_FILE="/dev/shm/$SCRIPT_NAME.lock"
DATE_PREFIX='%Y-%m-%d'
DATE_FORMAT=$DATE_PREFIX'-%H-%M-%S'
DATE_REGEX='[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]'
BASE_SUFFIX=".base"
PEND_SUFFIX=".pend"
SNAP_SUFFIX=".snap"
BACKUPS="backup"
BACKUPS_POOL="thin-pool"
export LVM_SUPPRESS_FD_WARNINGS=1
function terminate ()
{
echo "$1" >&2
exit 1
}
function wait_lock()
{
flock 98
}
function wait_lock_or_terminate()
{
echo "Wating for lock..."
wait_lock || terminate "Failed to get lock. Exiting..."
echo "Got lock..."
}
function suffix()
{
FORMATTED_DATE=$(date +"$DATE_FORMAT")
echo "$SNAP_SUFFIX.$FORMATTED_DATE"
}
function filter()
{
FORMATTED_DATE=$(date --date="$1" +"$DATE_PREFIX")
echo "$SNAP_SUFFIX.$FORMATTED_DATE"
}
function read_thin_id {
lvs --rows --reportformat basic --quiet -othin_id "$1/$2" | awk '{print $2}'
}
function read_pool_lv {
lvs --rows --reportformat basic --quiet -opool_lv "$1/$2" | awk '{print $2}'
}
function read_lv_dm_path {
lvs --rows --reportformat basic --quiet -olv_dm_path "$1/$2" | awk '{print $2}'
}
function read_lv_active {
lvs --rows --reportformat basic --quiet -olv_active "$1/$2" | awk '{print $2}'
}
function read_lv_chunk_size {
lvs --rows --reportformat basic --quiet --units b --nosuffix -ochunk_size "$1/$2" | awk '{print $2}'
}
function read_lv_size {
lvs --rows --reportformat basic --quiet --units b --nosuffix -olv_size "$1/$2" | awk '{print $2}'
}
function activate_volume {
lvchange -ay -Ky "$1/$2"
}
function deactivate_volume {
lvchange -an "$1/$2"
}
function read_thin_metadata_snap {
dmsetup status "$1" | awk '{print $7}'
}
function thindiff()
{
DIFF_VG="$1"
DIFF_SOURCE="$2"
DIFF_TARGET="$3"
DIFF_SOURCE_POOL=$(read_pool_lv $DIFF_VG $DIFF_SOURCE)
DIFF_TARGET_POOL=$(read_pool_lv $DIFF_VG $DIFF_TARGET)
if [ "$DIFF_SOURCE_POOL" == "" ]
then
(>&2 echo "Source LV is not thin.")
exit 1
fi
if [ "$DIFF_TARGET_POOL" == "" ]
then
(>&2 echo "Target LV is not thin.")
exit 1
fi
if [ "$DIFF_SOURCE_POOL" != "$DIFF_TARGET_POOL" ]
then
(>&2 echo "Source and target LVs belong to different thin pools.")
exit 1
fi
DIFF_POOL_PATH=$(read_lv_dm_path $DIFF_VG $DIFF_SOURCE_POOL)
DIFF_SOURCE_ID=$(read_thin_id $DIFF_VG $DIFF_SOURCE)
DIFF_TARGET_ID=$(read_thin_id $DIFF_VG $DIFF_TARGET)
DIFF_POOL_PATH_TPOOL="$DIFF_POOL_PATH-tpool"
DIFF_POOL_PATH_TMETA="$DIFF_POOL_PATH"_tmeta
DIFF_POOL_METADATA_SNAP=$(read_thin_metadata_snap $DIFF_POOL_PATH_TPOOL)
if [ "$DIFF_POOL_METADATA_SNAP" != "-" ]
then
(>&2 echo "Thin pool metadata snapshot already exist. Assuming stale one. Will release metadata snapshot in 5 seconds.")
sleep 5
dmsetup message $DIFF_POOL_PATH_TPOOL 0 release_metadata_snap
fi
dmsetup message $DIFF_POOL_PATH_TPOOL 0 reserve_metadata_snap
DIFF_POOL_METADATA_SNAP=$(read_thin_metadata_snap $DIFF_POOL_PATH_TPOOL)
if [ "$DIFF_POOL_METADATA_SNAP" == "-" ]
then
(>&2 echo "Failed to create thin pool metadata snapshot.")
exit 1
fi
#We keep output in variable because metadata snapshot need to be released early.
DIFF_DATA=$(thin_delta -m$DIFF_POOL_METADATA_SNAP --snap1 $DIFF_SOURCE_ID --snap2 $DIFF_TARGET_ID $DIFF_POOL_PATH_TMETA)
dmsetup message $DIFF_POOL_PATH_TPOOL 0 release_metadata_snap
echo $"$DIFF_DATA" | grep -E 'different|left_only|right_only' | sed 's/</"/g' | sed 's/ /"/g' | awk -F'"' '{print $6 "t" $8 "t" $11}' | sed 's/different/copy/g' | sed 's/left_only/copy/g' | sed 's/right_only/discard/g'
}
function thinsync()
{
SYNC_VG="$1"
SYNC_PEND="$2"
SYNC_BASE="$3"
SYNC_TARGET="$4"
SYNC_PEND_POOL=$(read_pool_lv $SYNC_VG $SYNC_PEND)
SYNC_BLOCK_SIZE=$(read_lv_chunk_size $SYNC_VG $SYNC_PEND_POOL)
SYNC_PEND_PATH=$(read_lv_dm_path $SYNC_VG $SYNC_PEND)
activate_volume $SYNC_VG $SYNC_PEND
while read -r SYNC_ACTION SYNC_OFFSET SYNC_LENGTH ; do
SYNC_OFFSET_BYTES=$((SYNC_OFFSET * SYNC_BLOCK_SIZE))
SYNC_LENGTH_BYTES=$((SYNC_LENGTH * SYNC_BLOCK_SIZE))
if [ "$SYNC_ACTION" == "copy" ]
then
ddrescue --quiet --force --input-position=$SYNC_OFFSET_BYTES --output-position=$SYNC_OFFSET_BYTES --size=$SYNC_LENGTH_BYTES "$SYNC_PEND_PATH" "$SYNC_TARGET"
fi
if [ "$SYNC_ACTION" == "discard" ]
then
blkdiscard -o $SYNC_OFFSET_BYTES -l $SYNC_LENGTH_BYTES "$SYNC_TARGET"
fi
done < <(thindiff "$SYNC_VG" "$SYNC_PEND" "$SYNC_BASE")
}
function discard_volume()
{
DISCARD_VG="$1"
DISCARD_LV="$2"
DISCARD_LV_PATH=$(read_lv_dm_path "$DISCARD_VG" "$DISCARD_LV")
if [ "$DISCARD_LV_PATH" != "" ]
then
echo "$DISCARD_LV_PATH found"
else
echo "$DISCARD_LV not found in $DISCARD_VG"
exit 1
fi
DISCARD_LV_POOL=$(read_pool_lv $DISCARD_VG $DISCARD_LV)
DISCARD_LV_SIZE=$(read_lv_size "$DISCARD_VG" "$DISCARD_LV")
lvremove -y --quiet "$DISCARD_LV_PATH" || exit 1
lvcreate --thin-pool "$DISCARD_LV_POOL" -V "$DISCARD_LV_SIZE"B --name "$DISCARD_LV" "$DISCARD_VG" || exit 1
}
function backup()
{
SOURCE_VG="$1"
SOURCE_LV="$2"
TARGET_VG="$BACKUPS"
TARGET_LV="$SOURCE_VG-$SOURCE_LV"
SOURCE_BASE_LV="$SOURCE_LV$BASE_SUFFIX"
TARGET_BASE_LV="$TARGET_LV$BASE_SUFFIX"
SOURCE_PEND_LV="$SOURCE_LV$PEND_SUFFIX"
TARGET_PEND_LV="$TARGET_LV$PEND_SUFFIX"
SOURCE_BASE_LV_PATH=$(read_lv_dm_path "$SOURCE_VG" "$SOURCE_BASE_LV")
SOURCE_PEND_LV_PATH=$(read_lv_dm_path "$SOURCE_VG" "$SOURCE_PEND_LV")
TARGET_BASE_LV_PATH=$(read_lv_dm_path "$TARGET_VG" "$TARGET_BASE_LV")
TARGET_PEND_LV_PATH=$(read_lv_dm_path "$TARGET_VG" "$TARGET_PEND_LV")
if [ "$SOURCE_BASE_LV_PATH" != "" ]
then
echo "$SOURCE_BASE_LV_PATH found"
else
echo "Source base not found creating snapshot of $SOURCE_VG/$SOURCE_LV to $SOURCE_VG/$SOURCE_BASE_LV"
lvcreate --quiet --snapshot --name "$SOURCE_BASE_LV" "$SOURCE_VG/$SOURCE_LV" || exit 1
SOURCE_BASE_LV_PATH=$(read_lv_dm_path "$SOURCE_VG" "$SOURCE_BASE_LV")
activate_volume "$SOURCE_VG" "$SOURCE_BASE_LV"
echo "Discarding $SOURCE_BASE_LV_PATH as we need to bootstrap."
SOURCE_BASE_POOL=$(read_pool_lv $SOURCE_VG $SOURCE_BASE_LV)
SOURCE_BASE_CHUNK_SIZE=$(read_lv_chunk_size $SOURCE_VG $SOURCE_BASE_POOL)
discard_volume "$SOURCE_VG" "$SOURCE_BASE_LV"
sync
if [ "$TARGET_BASE_LV_PATH" != "" ]
then
echo "$TARGET_BASE_LV_PATH found out of sync with source... removing..."
lvremove -y --quiet $TARGET_BASE_LV_PATH || exit 1
TARGET_BASE_LV_PATH=$(read_lv_dm_path "$TARGET_VG" "$TARGET_BASE_LV")
sync
fi
fi
SOURCE_BASE_SIZE=$(read_lv_size "$SOURCE_VG" "$SOURCE_BASE_LV")
if [ "$TARGET_BASE_LV_PATH" != "" ]
then
echo "$TARGET_BASE_LV_PATH found"
else
echo "$TARGET_VG/$TARGET_LV not found. Creating empty volume."
lvcreate --thin-pool "$BACKUPS_POOL" -V "$SOURCE_BASE_SIZE"B --name "$TARGET_BASE_LV" "$TARGET_VG" || exit 1
echo "Have to rebootstrap. Discarding source at $SOURCE_BASE_LV_PATH"
activate_volume "$SOURCE_VG" "$SOURCE_BASE_LV"
SOURCE_BASE_POOL=$(read_pool_lv $SOURCE_VG $SOURCE_BASE_LV)
SOURCE_BASE_CHUNK_SIZE=$(read_lv_chunk_size $SOURCE_VG $SOURCE_BASE_POOL)
discard_volume "$SOURCE_VG" "$SOURCE_BASE_LV"
TARGET_BASE_POOL=$(read_pool_lv $TARGET_VG $TARGET_BASE_LV)
TARGET_BASE_CHUNK_SIZE=$(read_lv_chunk_size $TARGET_VG $TARGET_BASE_POOL)
TARGET_BASE_LV_PATH=$(read_lv_dm_path "$TARGET_VG" "$TARGET_BASE_LV")
echo "Discarding target at $TARGET_BASE_LV_PATH"
discard_volume "$TARGET_VG" "$TARGET_BASE_LV"
sync
fi
if [ "$SOURCE_PEND_LV_PATH" != "" ]
then
echo "$SOURCE_PEND_LV_PATH found removing..."
lvremove -y --quiet "$SOURCE_PEND_LV_PATH" || exit 1
sync
fi
lvcreate --quiet --snapshot --name "$SOURCE_PEND_LV" "$SOURCE_VG/$SOURCE_LV" || exit 1
SOURCE_PEND_LV_PATH=$(read_lv_dm_path "$SOURCE_VG" "$SOURCE_PEND_LV")
sync
if [ "$TARGET_PEND_LV_PATH" != "" ]
then
echo "$TARGET_PEND_LV_PATH found removing..."
lvremove -y --quiet $TARGET_PEND_LV_PATH
sync
fi
lvcreate --quiet --snapshot --name "$TARGET_PEND_LV" "$TARGET_VG/$TARGET_BASE_LV" || exit 1
TARGET_PEND_LV_PATH=$(read_lv_dm_path "$TARGET_VG" "$TARGET_PEND_LV")
SOURCE_PEND_LV_SIZE=$(read_lv_size "$SOURCE_VG" "$SOURCE_PEND_LV")
lvresize -L "$SOURCE_PEND_LV_SIZE"B "$TARGET_PEND_LV_PATH"
activate_volume "$TARGET_VG" "$TARGET_PEND_LV"
echo "Synching $SOURCE_PEND_LV_PATH to $TARGET_PEND_LV_PATH"
thinsync "$SOURCE_VG" "$SOURCE_PEND_LV" "$SOURCE_BASE_LV" "$TARGET_PEND_LV_PATH" || exit 1
sync
TARGET_DATE_SUFFIX=$(suffix)
lvcreate --quiet --snapshot --name "$TARGET_LV$TARGET_DATE_SUFFIX" "$TARGET_VG/$TARGET_PEND_LV" || exit 1
sync
lvremove --quiet -y "$SOURCE_BASE_LV_PATH" || exit 1
sync
lvremove --quiet -y "$TARGET_BASE_LV_PATH" || exit 1
sync
lvrename -y "$SOURCE_VG/$SOURCE_PEND_LV" "$SOURCE_BASE_LV" || exit 1
lvrename -y "$TARGET_VG/$TARGET_PEND_LV" "$TARGET_BASE_LV" || exit 1
sync
deactivate_volume "$TARGET_VG" "$TARGET_BASE_LV"
deactivate_volume "$SOURCE_VG" "$SOURCE_BASE_LV"
}
function verify()
{
SOURCE_VG="$1"
SOURCE_LV="$2"
TARGET_VG="$BACKUPS"
TARGET_LV="$SOURCE_VG-$SOURCE_LV"
SOURCE_BASE_LV="$SOURCE_LV$BASE_SUFFIX"
TARGET_BASE_LV="$TARGET_LV$BASE_SUFFIX"
TARGET_BASE_LV_PATH=$(read_lv_dm_path "$TARGET_VG" "$TARGET_BASE_LV")
SOURCE_BASE_LV_PATH=$(read_lv_dm_path "$SOURCE_VG" "$SOURCE_BASE_LV")
if [ "$SOURCE_BASE_LV_PATH" != "" ]
then
echo "$SOURCE_BASE_LV_PATH found"
else
echo "$SOURCE_BASE_LV_PATH not found"
exit 1
fi
if [ "$TARGET_BASE_LV_PATH" != "" ]
then
echo "$TARGET_BASE_LV_PATH found"
else
echo "$TARGET_BASE_LV_PATH not found"
exit 1
fi
activate_volume "$TARGET_VG" "$TARGET_BASE_LV"
activate_volume "$SOURCE_VG" "$SOURCE_BASE_LV"
echo Comparing "$SOURCE_BASE_LV_PATH" with "$TARGET_BASE_LV_PATH"
cmp "$SOURCE_BASE_LV_PATH" "$TARGET_BASE_LV_PATH"
echo Done...
deactivate_volume "$TARGET_VG" "$TARGET_BASE_LV"
deactivate_volume "$SOURCE_VG" "$SOURCE_BASE_LV"
}
function resync()
{
SOURCE_VG="$1"
SOURCE_LV="$2"
TARGET_VG="$BACKUPS"
TARGET_LV="$SOURCE_VG-$SOURCE_LV"
SOURCE_BASE_LV="$SOURCE_LV$BASE_SUFFIX"
TARGET_BASE_LV="$TARGET_LV$BASE_SUFFIX"
TARGET_BASE_LV_PATH=$(read_lv_dm_path "$TARGET_VG" "$TARGET_BASE_LV")
SOURCE_BASE_LV_PATH=$(read_lv_dm_path "$SOURCE_VG" "$SOURCE_BASE_LV")
if [ "$SOURCE_BASE_LV_PATH" != "" ]
then
echo "$SOURCE_BASE_LV_PATH found"
else
echo "$SOURCE_BASE_LV_PATH not found"
exit 1
fi
if [ "$TARGET_BASE_LV_PATH" != "" ]
then
echo "$TARGET_BASE_LV_PATH found"
else
echo "$TARGET_BASE_LV_PATH not found"
exit 1
fi
activate_volume "$TARGET_VG" "$TARGET_BASE_LV"
activate_volume "$SOURCE_VG" "$SOURCE_BASE_LV"
SOURCE_BASE_POOL=$(read_pool_lv $SOURCE_VG $SOURCE_BASE_LV)
SYNC_BLOCK_SIZE=$(read_lv_chunk_size $SOURCE_VG $SOURCE_BASE_POOL)
echo Syncronizing "$SOURCE_BASE_LV_PATH" to "$TARGET_BASE_LV_PATH"
CMP_OFFSET=0
while [[ "$CMP_OFFSET" != "" ]] ; do
CMP_MISMATCH=$(cmp -i "$CMP_OFFSET" "$SOURCE_BASE_LV_PATH" "$TARGET_BASE_LV_PATH" | grep differ | awk '{print $5}' | sed 's/,//g' )
if [[ "$CMP_MISMATCH" != "" ]] ; then
CMP_OFFSET=$(( CMP_MISMATCH + CMP_OFFSET ))
SYNC_OFFSET_BYTES=$(( ( CMP_OFFSET / SYNC_BLOCK_SIZE ) * SYNC_BLOCK_SIZE ))
SYNC_LENGTH_BYTES=$(( SYNC_BLOCK_SIZE ))
echo "Synching $SYNC_LENGTH_BYTES bytes at $SYNC_OFFSET_BYTES from $SOURCE_BASE_LV_PATH to $TARGET_BASE_LV_PATH"
ddrescue --quiet --force --input-position=$SYNC_OFFSET_BYTES --output-position=$SYNC_OFFSET_BYTES --size=$SYNC_LENGTH_BYTES "$SOURCE_BASE_LV_PATH" "$TARGET_BASE_LV_PATH"
else
CMP_OFFSET=""
fi
done
echo Done...
deactivate_volume "$TARGET_VG" "$TARGET_BASE_LV"
deactivate_volume "$SOURCE_VG" "$SOURCE_BASE_LV"
}
function list()
{
LIST_SOURCE_VG="$1"
LIST_SOURCE_LV="$2"
LIST_TARGET_VG="$BACKUPS"
LIST_TARGET_LV="$LIST_SOURCE_VG-$LIST_SOURCE_LV"
LIST_TARGET_BASE_LV="$LIST_TARGET_LV$SNAP_SUFFIX"
lvs -olv_name | grep "$LIST_TARGET_BASE_LV.$DATE_REGEX"
}
function remove()
{
REMOVE_TARGET_VG="$BACKUPS"
REMOVE_TARGET_LV="$1"
lvremove -y "$REMOVE_TARGET_VG/$REMOVE_TARGET_LV"
sync
}
function removeall()
{
DATE_OFFSET="$3"
FILTER="$(filter "$DATE_OFFSET")"
while read -r SNAPSHOT ; do
remove "$SNAPSHOT"
done < <(list "$1" "$2" | grep "$FILTER")
}
(
COMMAND="$1"
shift
case "$COMMAND" in
"--help")
echo "Help"
;;
"suffix")
suffix
;;
"filter")
filter "$1"
;;
"backup")
wait_lock_or_terminate
backup "$1" "$2"
;;
"list")
list "$1" "$2"
;;
"thindiff")
thindiff "$1" "$2" "$3"
;;
"thinsync")
thinsync "$1" "$2" "$3" "$4"
;;
"verify")
wait_lock_or_terminate
verify "$1" "$2"
;;
"resync")
wait_lock_or_terminate
resync "$1" "$2"
;;
"remove")
wait_lock_or_terminate
remove "$1"
;;
"removeall")
wait_lock_or_terminate
removeall "$1" "$2" "$3"
;;
*)
echo "None.."
;;
esac
) 98>$LOCK_FILE
EOF
āĻāĻāĻžāĻ° āĻāĻžāĻ āĻāĻŋ...?ddrescue āĻāĻŦāĻ blkdiscard āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦā§āĻ˛āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ thin_delta āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĒāĻžāĻ¤āĻ˛āĻž āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻāĻā§āĻ˛āĻŋāĻā§ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻŦāĻ āĻĻā§āĻāĻŋ āĻĒāĻžāĻ¤āĻ˛āĻž āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻ°ā§āĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻā§āĻ°āĻ¨ā§ āĻ°āĻžāĻāĻŦ:
āĻāĻāĻā§ āĻŦā§āĻļāĻŋ āĻŦāĻžāĻļ#cat >/root/lvm-thin-backup/cron-daily.sh << EOF
#!/bin/bash
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
SCRIPT_FILE="$(realpath $0)"
SCRIPT_DIR="$(dirname $SCRIPT_FILE)"
SCRIPT_NAME="$(basename -s .sh $SCRIPT_FILE)"
BACKUP_SCRIPT="$SCRIPT_DIR/lvm-thin-backup.sh"
RETENTION="-60 days"
$BACKUP_SCRIPT backup images linux-dev
$BACKUP_SCRIPT backup images win8
$BACKUP_SCRIPT backup images win8-data
#etc
$BACKUP_SCRIPT removeall images linux-dev "$RETENTION"
$BACKUP_SCRIPT removeall images win8 "$RETENTION"
$BACKUP_SCRIPT removeall images win8-data "$RETENTION"
#etc
EOF
āĻāĻāĻžāĻ° āĻāĻžāĻ āĻāĻŋ...?āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻĒāĻžāĻ¤āĻ˛āĻž āĻāĻ˛āĻŋāĻāĻŽāĻā§āĻ˛āĻŋāĻ° āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻ¤ā§āĻ°āĻŋ āĻāĻŦāĻ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻ āĻāĻ°āĻ¤ā§ āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ˛āĻŋāĻāĻŽāĻā§āĻ˛āĻŋāĻ° āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻāĻā§āĻ˛āĻŋ āĻā§āĻĄāĻŧā§ āĻĻā§āĻŦā§, āĻ¯āĻž āĻļā§āĻˇ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻā§āĻļāĻ¨ā§āĻ° āĻĒāĻ° āĻĨā§āĻā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§ˇ
āĻāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻ, āĻĒāĻžāĻ¤āĻ˛āĻž āĻāĻ˛āĻŋāĻāĻŽā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§ āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻāĻĒāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻžāĻŽā§āĻ˛āĻ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻžāĻ¨, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ˛āĻŋāĻāĻŽ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻ āĻāĻ°āĻŦā§āĨ¤
āĻāĻ¸ā§āĻ¨ āĻ āĻ§āĻŋāĻāĻžāĻ° āĻĻā§āĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ:
#chmod +x /root/lvm-thin-backup/cron-daily.sh
#chmod +x /root/lvm-thin-backup/lvm-thin-backup.sh
āĻāĻ¸ā§āĻ¨ āĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻāĻŋ āĻā§āĻ°āĻ¨ā§ āĻ°āĻžāĻāĻŋ:
#/usr/bin/nice -n 19 /usr/bin/ionice -c 3 /root/lvm-thin-backup/cron-daily.sh 2>&1 | /usr/bin/logger -t lvm-thin-backup
#cat /var/log/syslog | grep lvm-thin-backup
#crontab -e
0 3 * * * /usr/bin/nice -n 19 /usr/bin/ionice -c 3 /root/lvm-thin-backup/cron-daily.sh 2>&1 | /usr/bin/logger -t lvm-thin-backup
āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻā§āĻāĻāĻŋ āĻĻā§āĻ°ā§āĻ āĻšāĻŦā§, āĻāĻžāĻ°āĻŖ... āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻ¸ā§āĻĨāĻžāĻ¨ āĻ
āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°ā§ āĻĒāĻžāĻ¤āĻ˛āĻž āĻāĻ˛āĻŋāĻāĻŽ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ LVM āĻĒāĻžāĻ¤āĻ˛āĻž āĻŽā§āĻāĻžāĻĄā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ, āĻāĻŽāĻ°āĻž āĻāĻžāĻ¨āĻŋ āĻā§āĻ¨ āĻŦā§āĻ˛āĻāĻā§āĻ˛āĻŋ āĻāĻ¸āĻ˛ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻā§āĻā§, āĻ¤āĻžāĻ āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻĒāĻžāĻ¤āĻ˛āĻž āĻāĻ˛āĻŋāĻāĻŽ āĻŦā§āĻ˛āĻāĻā§āĻ˛āĻŋāĻ āĻāĻĒāĻŋ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ°āĻžāĻ¨āĻā§āĻ˛āĻŋ āĻā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨āĻāĻžāĻŦā§ āĻĄā§āĻāĻž āĻāĻĒāĻŋ āĻāĻ°āĻŦā§ LVM āĻĒāĻžāĻ¤āĻ˛āĻž āĻŽā§āĻāĻžāĻĄā§āĻāĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻā§āĻ°ā§āĻ¯āĻžāĻāĻŋāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻāĨ¤
āĻāĻ˛ā§āĻ¨ āĻĻā§āĻāĻž āĻ¯āĻžāĻ āĻāĻŋ āĻšāĻ¯āĻŧā§āĻā§:
#time /root/btrfs-backup/cron-daily.sh
real 0m2,967s
user 0m0,225s
sys 0m0,353s
#time /root/lvm-thin-backup/cron-daily.sh
real 1m2,710s
user 0m12,721s
sys 0m6,671s
#ls -al /backup/btrfs/back/remote/*
/backup/btrfs/back/remote/boot:
total 0
drwxr-xr-x 1 root root 1260 ĐŧĐ°Ņ 26 09:11 .
drwxr-xr-x 1 root root 16 ĐŧĐ°Ņ 6 09:30 ..
drwxr-xr-x 1 root root 322 ĐŧĐ°Ņ 26 02:00 .@base
drwxr-xr-x 1 root root 516 ĐŧĐ°Ņ 6 09:39 [email protected]
drwxr-xr-x 1 root root 516 ĐŧĐ°Ņ 6 09:39 [email protected]
...
/backup/btrfs/back/remote/root:
total 0
drwxr-xr-x 1 root root 2820 ĐŧĐ°Ņ 26 09:11 .
drwxr-xr-x 1 root root 16 ĐŧĐ°Ņ 6 09:30 ..
drwxr-xr-x 1 root root 240 ĐŧĐ°Ņ 26 09:11 @.@base
drwxr-xr-x 1 root root 22 ĐŧĐ°Ņ 26 09:11 @home.@base
drwxr-xr-x 1 root root 22 ĐŧĐ°Ņ 6 09:39 @[email protected]
drwxr-xr-x 1 root root 22 ĐŧĐ°Ņ 6 09:39 @[email protected]
...
drwxr-xr-x 1 root root 240 ĐŧĐ°Ņ 6 09:39 @[email protected]
drwxr-xr-x 1 root root 240 ĐŧĐ°Ņ 6 09:39 @[email protected]
...
#lvs -olv_name,lv_size images && lvs -olv_name,lv_size backup
LV LSize
linux-dev 128,00g
linux-dev.base 128,00g
thin-pool 1,38t
win8 128,00g
win8-data 2,00t
win8-data.base 2,00t
win8.base 128,00g
LV LSize
backup 256,00g
images-linux-dev.base 128,00g
images-linux-dev.snap.2020-03-08-10-09-11 128,00g
images-linux-dev.snap.2020-03-08-10-09-25 128,00g
...
images-win8-data.base 2,00t
images-win8-data.snap.2020-03-16-14-11-55 2,00t
images-win8-data.snap.2020-03-16-14-19-50 2,00t
...
images-win8.base 128,00g
images-win8.snap.2020-03-17-04-51-46 128,00g
images-win8.snap.2020-03-18-03-02-49 128,00g
...
thin-pool <2,09t
āĻŦāĻžāĻ¸āĻž āĻŦāĻžāĻāĻ§āĻžāĻ° āĻĒā§āĻ¤ā§āĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻ° āĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ?
āĻ¸āĻŽā§āĻāĻŦāĻ¤, LVM LV āĻ˛āĻāĻŋāĻā§āĻ¯āĻžāĻ˛ āĻāĻ˛āĻŋāĻāĻŽ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ VG-āĻ° āĻāĻ¨ā§āĻ¯ LVM PV āĻĢāĻŋāĻāĻŋāĻā§āĻ¯āĻžāĻ˛ āĻāĻ˛āĻŋāĻāĻŽ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ LVM āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯ā§āĻŽāĻ¨ āĻ¨ā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ¤ā§āĻ˛āĨ¤ āĻāĻāĻŋ LVM āĻāĻ°āĻŽ āĻ¨āĻŽāĻ¨ā§āĻ¯āĻŧāĻ¤āĻž āĻĻā§āĻ¯āĻŧāĨ¤
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻĒā§āĻ°āĻŦāĻ¨ā§āĻ§ā§, āĻāĻŽāĻ°āĻž āĻšā§āĻŽ āĻĄā§āĻ¸ā§āĻāĻāĻĒ, āĻšā§āĻŽ āĻāĻ¨ā§āĻāĻžāĻ°āĻ¨ā§āĻ āĻāĻŦāĻ P2P āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻŽāĻšāĻžāĻĻā§āĻļā§ āĻ°āĻŋāĻĄāĻžāĻ¨āĻĄā§āĻ¨ā§āĻ¸āĻŋ āĻ¸āĻš āĻāĻāĻāĻŋ āĻāĻŋāĻ-āĻĄāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻā§āĻĄ āĻ¸ā§āĻā§āĻ°ā§āĻ/āĻāĻŋāĻāĻŽ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ
āĻ¨ā§āĻ°ā§āĻĒ āĻŽā§āĻŦāĻžāĻāĻ˛ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ/āĻā§āĻāĻŋāĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŦāĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com