เจคเฉเจนเจพเจกเจพ เจฆเจฟเจจ เจเฉฐเจเจพ เจฒเฉฐเจเฉ.
เจฎเฉเจ md RAID + LVM เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ KVM เจฒเจ เจกเจพเจเจพ เจธเจเฉเจฐเฉเจ เจธเจฟเจธเจเจฎ เจฌเจฃเจพเจเจฃ เจฆเจพ เจเจชเจฃเจพ เจตเจฟเจนเจพเจฐเจ เจ
เจจเฉเจญเจต เจเจฎเจฟเจเจจเจฟเจเฉ เจจเจพเจฒ เจธเจพเจเจเจพ เจเจฐเจจเจพ เจเจพเจนเจพเจเจเจพเฅค
เจชเฉเจฐเฉเจเจฐเจพเจฎ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจนเฉเจฃเจเฉ:
- NVMe SSD เจคเฉเจ md RAID 1 เจฌเจฃเจพเจเจฃเจพเฅค
- SATA SSD เจ เจคเฉ เจจเจฟเจฏเจฎเจค เจกเจฐเจพเจเจตเจพเจ เจคเฉเจ md RAID 6 เจจเฉเฉฐ เจ เจธเฉเจเจฌเจฒ เจเจฐเจจเจพเฅค
- SSD RAID 1/6 'เจคเฉ TRIM/DSCARD เจเจชเจฐเฉเจธเจผเจจ เจฆเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจเฅค
- เจกเจฟเจธเจ เจฆเฉ เจเฉฑเจ เจเจฎ เจธเฉเฉฑเจ เจเฉฑเจคเฉ เจฌเฉเจ เจนเฉเจฃ เจฏเฉเจ md RAID 1/6 เจเจฐเฉ เจฌเจฃเจพเจเจฃเจพเฅค
- NVMe RAID 1 เจเฉฑเจคเฉ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจเจพ เจเจฆเฉเจ BIOS เจตเจฟเฉฑเจ เจเฉเจ NVMe เจธเจนเจฟเจฏเฉเจ เจจเจนเฉเจ เจนเฉเฅค
- LVM เจเฉเจธเจผ เจ เจคเฉ LVM เจชเจคเจฒเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพเฅค
- BTRFS เจธเจจเฉเจชเจธเจผเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจ เจคเฉ เจฌเฉเจเจ เฉฑเจช เจฒเจ เจญเฉเจเฉ/เจชเฉเจฐเจพเจชเจค เจเจฐเฉเฅค
- BTRFS เจธเจผเฉเจฒเฉ เจฌเฉเจเจ เฉฑเจช เจฒเจ LVM เจชเจคเจฒเฉ เจธเจจเฉเจชเจธเจผเจพเจ เจ เจคเฉ thin_delta เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพเฅค
เจเฉ เจคเฉเจธเฉเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจฌเจฟเฉฑเจฒเฉ เจจเฉเฉฐ เจฆเฉเจเฉเฅค
เจฌเจฟเจเจจ
เจฒเฉเจเจ เจเจธ เจฒเฉเจ เจคเฉเจ เจธเจฎเฉฑเจเจฐเฉ/เจเจฆเจพเจนเจฐเจจเจพเจ/เจเฉเจก/เจธเฉเจเจพเจ /เจกเจพเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจเจพเจ เจจเจพ เจเจฐเจจ เจฆเฉ เจจเจคเฉเจเจฟเจเจ เจฒเจ เจเฉเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐเฉ เจจเจนเฉเจ เจฒเฉเจเจฆเจพเฅค เจเจธ เจธเจฎเฉฑเจเจฐเฉ เจจเฉเฉฐ เจเจฟเจธเฉ เจตเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจชเฉเฉเจน เจเฉ เจเจพเจ เจตเจฐเจค เจเฉ, เจคเฉเจธเฉเจ เจเจนเจจเจพเจ เจเจพเจฐเจตเจพเจเจเจ เจฆเฉ เจธเจพเจฐเฉ เจจเจคเฉเจเจฟเจเจ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐเฉ เจฒเฉเจเจฆเฉ เจนเฉเฅค เจธเฉฐเจญเจพเจตเฉ เจจเจคเฉเจเจฟเจเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจนเจจ:
- เจเจฐเจฟเจธเจช-เจคเจฒเฉ เจนเฉเจ NVMe SSDsเฅค
- เจฐเจฟเจเจพเจฐเจกเจฟเฉฐเจ เจธเจฐเฉเจค เจ เจคเฉ SSD เจกเจฐเจพเจเจตเจพเจ เจฆเฉ เจ เจธเจซเจฒเจคเจพ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจตเจฐเจคเฉ เจเจเฅค
- เจฌเฉเจเจ เฉฑเจช เจเจพเจชเฉเจเจ เจธเจฎเฉเจค เจธเจพเจฐเฉเจเจ เจกเจฐเจพเจเจตเจพเจ 'เจคเฉ เจธเจพเจฐเฉ เจกเจพเจเฉ เจฆเจพ เจชเฉเจฐเจพ เจจเฉเจเจธเจพเจจเฅค
- เจจเฉเจเจธเจฆเจพเจฐ เจเฉฐเจชเจฟเจเจเจฐ เจนเจพเจฐเจกเจตเฉเจ เจฐเฅค
- เจธเจฎเจพเจ, เจจเจธเจพเจ เจ เจคเฉ เจชเฉเจธเฉ เจฆเฉ เจฌเจฐเจฌเจพเจฆเฉ.
- เจเฉเจ เจตเฉ เจนเฉเจฐ เจจเจคเฉเจเฉ เจเฉ เจเฉฑเจชเจฐ เจธเฉเจเฉเจฌเฉฑเจง เจจเจนเฉเจ เจนเจจเฅค
เจเจเจฐเจจ
เจเจชเจฒเจฌเจง เจธเจจ:
Z2013 เจเจฟเฉฑเจชเจธเฉเฉฑเจ เจฆเฉ เจจเจพเจฒ เจฒเจเจญเจ 87 เจคเฉเจ เจฎเจฆเจฐเจฌเฉเจฐเจก, Intel Core i7 / Haswell เจจเจพเจฒ เจชเฉเจฐเจพเฅค
- เจชเฉเจฐเฉเจธเฉเจธเจฐ 4 เจเฉเจฐ, 8 เจฅเจฐเจฟเฉฑเจก
- 32 GB DDR3 เจฐเฉเจฎ
- 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 เจเฉเจฌเฉ เจฆเฉ เจธเจฎเจฐเฉฑเจฅเจพ เจตเจพเจฒเฉ HGST Travelstar 1000K1 เจฆเฉ 2.5 เจเฉเจเฉเฉ, เจเจฟเจตเฉเจ เจเจฟ เจฒเฉเจชเจเจพเจชเจพเจ เจฒเจเฅค เจเจน เจกเจฐเจพเจเจตเจพเจ เจชเจนเจฟเจฒเจพเจ เจเฉฑเจ RAID 6 เจเจฐเฉ เจตเจฟเฉฑเจ เจธเจจเฅค เจจเจตเฉเจ เจชเฉเจฐเจฃเจพเจฒเฉ เจตเจฟเจ เจเจจเฉเจนเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจตเฉ เจนเฉเจตเฉเจเฉเฅค เจธเจฅเจพเจจเจ เจฌเฉเจเจ เฉฑเจช เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ.
เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจเจฟเจ:
6 เจเฉเจเฉเฉ SATA SSD เจฎเจพเจกเจฒ เจธเฉเจฎเจธเฉฐเจ 860 QVO 2TB. เจเจนเจจเจพเจ SSD เจจเฉเฉฐ เจเฉฑเจ เจตเฉฑเจกเฉ เจฎเจพเจคเจฐเจพ เจฆเฉ เจฒเฉเฉ เจธเฉ, เจเฉฑเจ SLC เจเฉเจธเจผ เจฆเฉ เจฎเฉเจเฉเจฆเจเฉ, เจญเจฐเฉเจธเฉเจฏเฉเจเจคเจพ, เจ เจคเฉ เจเฉฑเจ เจเฉฑเจ เจเฉเจฎเจค เจฆเฉ เจฒเฉเฉ เจธเฉเฅค เจฐเฉฑเจฆ/เจเจผเฉเจฐเฉ เจฒเจ เจธเจฎเจฐเจฅเจจ เจฆเฉ เจฒเฉเฉ เจธเฉ, เจเฉ เจเจฟ dmesg เจตเจฟเฉฑเจ เจฒเจพเจเจจ เจฆเฉเจเจฐเจพ เจเจพเจเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ:
kernel: ata1.00: Enabling discard_zeroes_data
NVMe SSD เจฎเจพเจกเจฒ เจธเฉเจฎเจธเฉฐเจ SSD 2 EVO 970GB เจฆเฉ 500 เจเฉเจเฉเฉเฅค
เจเจนเจจเจพเจ SSDs เจฒเจ, เจคเฉเจนเจพเจกเฉเจเจ เจฒเฉเฉเจพเจ เจฒเจ เจฌเฉเจคเจฐเจคเฉเจฌ เจชเฉเฉเจนเจจ/เจฒเจฟเจเจฃ เจฆเฉ เจเจคเฉ เจ เจคเฉ เจธเจฐเฉเจค เจธเจฎเจฐเฉฑเจฅเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเจจเฅค เจเจนเจจเจพเจ เจฒเจ เจฐเฉเจกเฉเจเจเจฐ. เจเจผเจฐเฉเจฐเฉ เจคเฉเจฐ 'เจคเฉ. เจฌเจฟเจฒเจเฉเจฒเฅค เจจเจนเฉเจ เจคเจพเจ, เจชเจนเจฟเจฒเฉ เจฐเฉเจก เจธเจฟเฉฐเจเฉเจฐเฉเจจเจพเจเจเจผเฉเจธเจผเจจ เจฆเฉเจฐเจพเจจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจฐเจฟเจธเจชเฉ เจนเฉเจฃ เจคเฉฑเจ เจซเฉเจฐเจพเจ เจเจฐเฉเฅค
StarTech PEX8M2E2 เจ เจกเจพเจชเจเจฐ 2 x NVMe SSD เจฒเจ PCIe 3.0 8x เจธเจฒเจพเจ เจตเจฟเฉฑเจ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเจน, เจฆเฉเจฌเจพเจฐเจพ, เจธเจฟเจฐเจซ เจเฉฑเจ HBA เจนเฉ, เจชเจฐ NVMe เจฒเจ. เจเจน เจธเจธเจคเฉ เจ เจกเจพเจชเจเจฐเจพเจ เจคเฉเจ เจตเฉฑเจเจฐเจพ เจนเฉ เจเจฟเจเจเจเจฟ เจเจธเจจเฉเฉฐ เจฌเจฟเจฒเจ-เจเจจ PCIe เจธเจตเจฟเฉฑเจ เจฆเฉ เจฎเฉเจเฉเจฆเจเฉ เจฆเฉ เจเจพเจฐเจจ เจฎเจฆเจฐเจฌเฉเจฐเจก เจคเฉเจ PCIe เจฌเจพเจเจซเจฐเจเฉเจธเจผเจจ เจธเจฎเจฐเจฅเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค เจเจน PCIe เจฆเฉ เจจเจพเจฒ เจธเจญ เจคเฉเจ เจชเฉเจฐเจพเจฃเฉ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจตเฉ เจเฉฐเจฎ เจเจฐเฉเจเจพ, เจญเจพเจตเฉเจ เจเจน เจเฉฑเจ x1 PCIe 1.0 เจธเจฒเจพเจ เจนเฉเจตเฉเฅค เจเฉเจฆเจฐเจคเฉ เจคเฉเจฐ 'เจคเฉ, เจเจเจฟเจค เจเจคเฉ 'เจคเฉ. เจเฉฑเจฅเฉ เจเฉเจ เจฐเฉเจก เจจเจนเฉเจ เจนเจจเฅค เจฌเฉเจฐเจก 'เจคเฉ เจเฉเจ เจฌเจฟเจฒเจ-เจเจจ BIOS เจจเจนเฉเจ เจนเฉเฅค เจเจธ เจฒเจ, เจคเฉเจนเจพเจกเจพ เจธเจฟเจธเจเจฎ เจเจพเจฆเฉเจ เจขเฉฐเจ เจจเจพเจฒ NVMe เจจเจพเจฒ เจฌเฉเจ เจเจฐเจจเจพ เจจเจนเฉเจ เจธเจฟเฉฑเจเฉเจเจพ, เจเจธ เจกเจฟเจตเจพเจเจธ เจฒเจ NVMe RAID เจฆเจพ เจงเฉฐเจจเจตเจพเจฆ เจฌเจนเฉเจค เจเฉฑเจ เจนเฉเฅค
เจเจน เจเฉฐเจชเฉเจจเฉเจเจ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจฎเฉเจซเจผเจค 8x PCIe 3.0 เจฆเฉ เจฎเฉเจเฉเจฆเจเฉ เจฆเฉ เจเจพเจฐเจจ เจธเฉ, เจ เจคเฉ, เจเฉเจเจฐ 2 เจฎเฉเจซเจผเจค เจธเจฒเจพเจ เจนเจจ, เจคเจพเจ เจเจธเจจเฉเฉฐ เจเจธเจพเจจเฉ เจจเจพเจฒ เจฆเฉ เจชเฉเจจเฉ PEX4M2E1 เจเจพเจ เจเจจเจพเจฒเจพเจ เจจเจพเจฒ เจฌเจฆเจฒเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจเฉ เจเจฟ 600 เจฆเฉ เจเฉเจฎเจค 'เจคเฉ เจเจฟเจคเฉ เจตเฉ เจเจฐเฉเจฆเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจฐเฉเจฌเจฒ
เจนเจฐ เจเจฟเจธเจฎ เจฆเฉ เจนเจพเจฐเจกเจตเฉเจ เจฐ เจเจพเจ เจฌเจฟเจฒเจ-เจเจจ เจเจฟเฉฑเจชเจธเฉเฉฑเจ/BIOS เจฐเฉเจกเจพเจ เจจเฉเฉฐ เจ เจธเจตเฉเจเจพเจฐ เจเจฐเจจเจพ เจเจพเจฃเจฌเฉเฉฑเจ เจเฉ เจเฉเจคเจพ เจเจฟเจ เจธเฉ, เจคเจพเจ เจเฉ เจธเจพเจฐเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจฐเฉฑเจเจฆเฉ เจนเฉเจ, SSD/HDD เจฆเฉ เจ เจชเจตเจพเจฆ เจฆเฉ เจจเจพเจฒ, เจชเฉเจฐเฉ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจฌเจฆเจฒเจฃ เจฆเฉ เจฏเฉเจ เจฌเจฃเจพเจเจ เจเจพ เจธเจเฉเฅค เจเจฆเจฐเจธเจผเจ เจคเฉเจฐ 'เจคเฉ, เจคเจพเจ เจเฉ เจคเฉเจธเฉเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจจเจตเฉเจ/เจตเฉฑเจเจฐเฉ เจนเจพเจฐเจกเจตเฉเจ เจฐ 'เจคเฉ เจเจพเจฃ เจตเฉเจฒเฉ เจธเจฅเจพเจชเจค เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจตเฉ เจฌเจเจพ เจธเจเฉเฅค เจฎเฉเฉฑเจ เจเฉฑเจฒ เจเจน เจนเฉ เจเจฟ เจเฉฑเจฅเฉ SATA เจ เจคเฉ PCIe เจชเฉเจฐเจ เจนเจจ. เจเจน เจเฉฑเจ เจฒเจพเจเจต เจธเฉเจกเฉ เจเจพเจ เจฌเฉเจ เจนเฉเจฃ เจฏเฉเจ เจซเจฒเฉเจธเจผ เจกเจฐเจพเจเจต เจตเจฐเจเจพ เจนเฉ, เจธเจฟเจฐเจซ เจฌเจนเฉเจค เจคเฉเจเจผ เจ เจคเฉ เจฅเฉเฉเจพ เจเจฟเจนเจพ เจญเจพเจฐเฉเฅค
เจนเจพเจธเฉเจจเจนเฉเจ เจคเจพเจ, เจคเฉเจธเฉเจ เจเจพเจฃเจฆเฉ เจนเฉ เจเจฟ เจเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ - เจเจ เจตเจพเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจคเฉเจฐเฉฐเจค เจเจชเจฃเฉ เจจเจพเจฒ เจชเฉเจฐเฉ เจเจฐเฉ เจฒเฉ เจเฉ เจเจพเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจชเจฐ เจฎเฉเจ เจกเจพเจเจพ เจเฉเจเจเจฃเจพ เจจเจนเฉเจ เจเจพเจนเฉเฉฐเจฆเจพเฅค เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจธเจพเจฐเฉ เจเจผเจฟเจเจฐ เจเฉเจคเฉ เจฎเฉเจกเฉเจ เจฎเจฟเจเจฐเฉ เจเฉเจธ เจฆเฉ 5.25 เจฌเฉเจธ เจตเจฟเฉฑเจ เจธเจฒเจพเจเจกเจพเจ 'เจคเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจคเฉเจฐ' เจคเฉ เจธเจฅเจฟเจค เจนเจจ.
เจเฉเจฐ, เจ เจคเฉ, เจฌเฉเจธเจผเจ, เจฒเฉเจจเจเจธ เจตเจฟเฉฑเจ SSD เจเฉเจเจฟเฉฐเจ เจฆเฉ เจตเฉฑเจ-เจตเฉฑเจ เจคเจฐเฉเจเจฟเจเจ เจจเจพเจฒ เจชเฉเจฐเจฏเฉเจ เจเจฐเจจ เจฒเจ.
เจนเจพเจฐเจกเจตเฉเจ เจฐ เจเจพเจชเฉ เจฌเฉเจฐเจฟเฉฐเจ เจนเจจ. เจเจธเจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเฉเฅค เจเจน เจเจพเจ เจคเจพเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ เจเจพเจ เจจเจนเฉเจ เจเจฐเจฆเจพ. เจ เจคเฉ mdadm เจจเจพเจฒ เจนเจฎเฉเจธเจผเจพ เจตเจฟเจเจฒเจช เจนเฉเฉฐเจฆเฉ เจนเจจเฅค
เจธเฉเจซเจ
เจชเจนเจฟเจฒเจพเจ, เจกเฉเจฌเฉเจ เจจ 8 เจเฉเจธเฉ เจนเจพเจฐเจกเจตเฉเจ เจฐ 'เจคเฉ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉ, เจเฉ เจเจฟ เจเจเจเจฒ เจฆเฉ เจจเฉเฉเฉ เจนเฉเฅค RAID 6 เจจเฉเฉฐ LVM เจจเจพเจฒ เจเฉเฉเฉ เจเจชเจฐเฉเจเจค HDDs เจคเฉเจ เจเจเฉฑเจ เจพ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจเจน kvm/libvirt เจตเจฟเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจเจฒเจพเจเจเจฆเจพ เจนเฉเฅค
เจเจฟเจเจเจเจฟ เจฒเฉเจเจ เจจเฉเฉฐ เจชเฉเจฐเจเฉเจฌเจฒ เจฌเฉเจ เจนเฉเจฃ เจฏเฉเจ SATA/NVMe เจซเจฒเฉเจธเจผ เจกเจฐเจพเจเจตเจพเจ เจฌเจฃเจพเจเจฃ เจฆเจพ เจขเฉเจเจตเจพเจ เจคเจเจฐเจฌเจพ เจนเฉ, เจ เจคเฉ เจจเจพเจฒ เจนเฉ, เจเจฎ เจเจชเจ เจเฉเจเจชเจฒเฉเจ เจจเฉเฉฐ เจจเจพ เจคเฉเฉเจจ เจฒเจ, เจเจฌเฉฐเจเฉ 18.04 เจจเฉเฉฐ เจเจพเจฐเจเฉเจ เจธเจฟเจธเจเจฎ เจตเจเฉเจ เจเฉเจฃเจฟเจ เจเจฟเจ เจธเฉ, เจเฉ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจพเจซเฉ เจธเจฅเจฟเจฐ เจนเฉ เจเฉเฉฑเจเจพ เจนเฉ, เจชเจฐ เจ เจเฉ เจตเฉ 3 เจธเจพเจฒ เจฆเจพ เจธเจฎเจพเจ เจนเฉเฅค เจญเจตเจฟเฉฑเจ เจตเจฟเฉฑเจ เจธเจนเจพเจเจคเจพ.
เจเจผเจฟเจเจฐ เจเฉเจคเฉ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจเจน เจธเจพเจฐเฉ เจนเจพเจฐเจกเจตเฉเจ เจฐ เจกเฉเจฐเจพเจเจตเจฐ เจนเฉเฉฐเจฆเฉ เจนเจจ เจเจฟเจจเฉเจนเจพเจ เจฆเฉ เจธเจพเจจเฉเฉฐ เจฌเจพเจเจธ เจคเฉเจ เจฌเจพเจนเจฐ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจธเจพเจจเฉเฉฐ เจเจฟเจธเฉ เจคเฉเจเฉ-เจงเจฟเจฐ เจฆเฉ เจธเฉเจซเจเจตเฉเจ เจฐ เจเจพเจ เจกเจฐเจพเจเจตเจฐเจพเจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค
เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจฒเจ เจคเจฟเจเจฐเฉ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ
เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจฒเจ เจธเจพเจจเฉเฉฐ เจเจฌเฉฐเจเฉ เจกเฉเจธเจเจเจพเจช เจเจฟเฉฑเจคเจฐ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจธเจฐเจตเจฐ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจฟเจธเจฎ เจฆเจพ เจเฉเจฐเจฆเจพเจฐ เจเฉฐเจธเจเจพเจฒเจฐ เจนเฉ, เจเฉ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจธเฉเจคเฉฐเจคเจฐเจคเจพ เจฆเจฟเจเจพเจเจเจฆเจพ เจนเฉ เจเฉ เจเจฟ UEFI เจธเจฟเจธเจเจฎ เจญเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจกเจฟเจธเจ เจเฉฑเจคเฉ เจนเจฟเจฒเจพ เจเฉ, เจธเจพเจฐเฉ เจธเฉเฉฐเจฆเจฐเจคเจพ เจจเฉเฉฐ เจตเจฟเจเจพเฉ เจเฉ เจ เจฏเฉเจ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจธ เจ เจจเฉเจธเจพเจฐ, เจเจน เจธเจฟเจฐเจซ UEFI เจฎเฉเจก เจตเจฟเฉฑเจ เจธเจฅเจพเจชเจฟเจค เจนเฉเฅค เจเฉเจ เจตเจฟเจเจฒเจช เจชเฉเจธเจผ เจจเจนเฉเจ เจเจฐเจฆเจพเฅค
เจ เจธเฉเจ เจเจธ เจคเฉเจ เจเฉเจธเจผ เจจเจนเฉเจ เจนเจพเจเฅค
เจเจฟเจเจ?เจฌเจฆเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, UEFI เจฌเฉเจ เจฌเฉเจ เจธเฉเจซเจเจตเฉเจ เจฐ เจฐเฉเจก เจจเจพเจฒ เจฌเจนเฉเจค เจฎเจพเฉเจพ เจ เจจเฉเจเฉเจฒ เจนเฉ, เจเจฟเจเจเจเจฟ... เจเฉเจ เจตเฉ เจธเจพเจจเฉเฉฐ 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 เจเจฟเจเจ...?เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจฌเฉเจ เจเจฐเจจ เจฒเจ, เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเฉ เจฒเฉเจเฉเจธเฉ/BIOS GRUB เจตเจฟเฉฑเจ เจธเจฎเจฐเจฅเจฟเจค เจนเฉ, เจ เจคเฉ เจเจธเฉ เจธเจฎเฉเจ เจฒเจพเจเจต เจธเจจเฉเจชเจธเจผเจพเจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจ เจธเฉเจ เจเจธเจจเฉเฉฐ /boot เจญเจพเจ เจฒเจ เจตเจฐเจคเจพเจเจเฉเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจฒเฉเจเจ เจเจธ FS เจจเฉเฉฐ / (เจฐเฉเจ) เจฒเจ เจตเจฐเจคเจฃเจพ เจชเจธเฉฐเจฆ เจเจฐเจฆเจพ เจนเฉ, เจเจน เจจเฉเจ เจเจฐเจจเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ เจเจฟ เจเจฟเจธเฉ เจนเฉเจฐ เจธเจพเจซเจเจตเฉเจ เจฐ เจฒเจ เจคเฉเจธเฉเจ LVM เจเฉฑเจคเฉ เจตเฉฑเจเจฐเฉ เจญเจพเจ เจฌเจฃเจพ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ เจตเจฟเฉฑเจ เจฎเจพเจเจเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจ
เจธเฉเจ เจเจธ FS 'เจคเฉ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจเจพเจ เจเจพเจ เจกเจพเจเจพเจฌเฉเจธ เจฆเฉเจเจ เจเฉเจ เจคเจธเจตเฉเจฐเจพเจ เจธเจเฉเจฐ เจจเจนเฉเจ เจเจฐเจพเจเจเฉเฅค
เจเจธ FS เจฆเฉ เจตเจฐเจคเฉเจ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจฌเฉฐเจฆ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ เจธเจจเฉเจชเจธเจผเจพเจ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉเจคเฉ เจเจพเจตเฉเจเฉ เจ
เจคเฉ เจซเจฟเจฐ เจเจนเจจเจพเจ เจธเจจเฉเจชเจธเจผเจพเจเจพเจ เจจเฉเฉฐ เจญเฉเจเฉ/เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฌเฉเจเจ
เฉฑเจช เจกเจฟเจธเจ 'เจคเฉ เจเฉเจฐเจพเจเจธเจซเจผเจฐ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค
เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจฒเฉเจเจ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจนเจพเจฐเจกเจตเฉเจ เจฐ 'เจคเฉ เจธเจฟเฉฑเจงเฉ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจเฉ-เจเฉฑเจ เจธเฉเจซเจเจตเฉเจ เจฐ เจฐเฉฑเจเจฃ เจ เจคเฉ เจนเฉเจฐ เจธเจพเจฐเฉ เจธเฉเจซเจเจตเฉเจ เจฐเจพเจ เจจเฉเฉฐ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจตเจฟเฉฑเจ เจเจฒเจพเจเจฃเจพ เจชเจธเฉฐเจฆ เจเจฐเจฆเจพ เจนเฉ เจเจฟเจตเฉเจ เจเจฟ GPUs เจ เจคเฉ PCI-USB เจนเฉเจธเจ เจเฉฐเจเจฐเฉเจฒเจฐเจพเจ เจจเฉเฉฐ IOMMU เจฐเจพเจนเฉเจ KVM เจจเฉเฉฐ เจ เฉฑเจเฉ เจญเฉเจเจฃเจพเฅค
เจนเจพเจฐเจกเจตเฉเจ เจฐ 'เจคเฉ เจฌเจเฉเจเจ เจเฉเจเจผเจพเจ เจนเจจ เจกเจพเจเจพ เจธเจเฉเจฐเฉเจ, เจตเจฐเจเฉเจ เจฒเจพเจเจเฉเจธเจผเจจ เจ เจคเฉ เจฌเฉเจเจ เฉฑเจชเฅค
เจเฉ เจคเฉเจธเฉเจ ZFS 'เจคเฉ เจตเจงเฉเจฐเฉ เจญเจฐเฉเจธเจพ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ, เจธเจฟเจงเจพเจเจคเจ เจคเฉเจฐ 'เจคเฉ, เจจเจฟเจฐเจงเจพเจฐเจค เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ เจเจน เจชเจฐเจฟเจตเจฐเจคเจจเจฏเฉเจ เจนเจจเฅค
เจนเจพเจฒเจพเจเจเจฟ, เจฒเฉเจเจ เจเจพเจฃเจฌเฉเฉฑเจ เจเฉ เจฌเจฟเจฒเจ-เจเจจ เจฎเจฟเจฐเจฐเจฟเฉฐเจ/RAID เจ เจคเฉ เจฐเจฟเจกเฉฐเจกเฉเจเจธเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเฉเฉฐ เจ เจฃเจกเจฟเฉฑเจ เจเจฐเจฆเจพ เจนเฉ เจเฉ ZFS, BRTFS เจ เจคเฉ LVM เจเฉเจฒ เจนเจจเฅค
เจเฉฑเจ เจตเจพเจงเฉ เจฆเจฒเฉเจฒ เจฆเฉ เจคเฉเจฐ 'เจคเฉ, 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 SSD
เจชเจฐ เจ เจธเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจฟเจธเฉ เจตเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเจฟเฉฐเจจเฉเจนเจฟเจค เจจเจนเฉเจ เจเจฐเจพเจเจเฉเฅค เจธเจญ เจเฉฑเจเฉ เจเจฟเจนเจพ, เจธเจพเจกเจพ BIOS เจเจนเจจเจพเจ เจกเจฐเจพเจเจตเจพเจ เจจเฉเฉฐ เจจเจนเฉเจ เจฆเฉเจเจฆเจพ. เจเจธ เจฒเจ, เจเจน เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจธเจพเจซเจเจตเฉเจ เจฐ เจฐเฉเจก 'เจคเฉ เจเจพเจฃเจเฉเฅค เจ เจธเฉเจ เจเฉฑเจฅเฉ เจธเฉเจเจธเจผเจจ เจตเฉ เจจเจนเฉเจ เจฌเจฃเจพเจตเจพเจเจเฉเฅค เจเฉ เจคเฉเจธเฉเจ "เจเฉเจจเจจ" เจเจพเจ "เจฎเฉเฉฑเจ เจคเฉเจฐ 'เจคเฉ" เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเฉฑเจ เจตเฉฑเจกเจพ เจญเจพเจ เจฌเจฃเจพเจ, เจเจฟเจตเฉเจ เจเจฟ เจเฉฑเจ 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
SATA SSD
เจเจน เจเจน เจฅเจพเจ เจนเฉ เจเจฟเฉฑเจฅเฉ เจเฉเจเจผเจพเจ เจธเจพเจกเฉ เจฒเจ เจฆเจฟเจฒเจเจธเจช เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ.
เจชเจนเจฟเจฒเจพเจ, เจธเจพเจกเฉเจเจ เจกเจฐเจพเจเจตเจพเจ เจฆเจพ เจเจเจพเจฐ 2 เจเฉเจฌเฉ เจนเฉเฅค เจเจน MBR เจฒเจ เจธเจตเฉเจเจพเจฐเจฏเฉเจ เจธเฉเจฎเจพ เจฆเฉ เจ เฉฐเจฆเจฐ เจนเฉ, เจเจฟเจธเจฆเฉ เจ เจธเฉเจ เจตเจฐเจคเฉเจ เจเจฐเจพเจเจเฉเฅค เจเฉ เจเจฐเฉเจฐเฉ เจนเฉเจตเฉ, GPT เจจเจพเจฒ เจฌเจฆเจฒเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ. GPT เจกเจฟเจธเจเจพเจ เจฆเฉ เจเฉฑเจ เจ เจจเฉเจเฉเจฒเจคเจพ เจชเจฐเจค เจนเฉเฉฐเจฆเฉ เจนเฉ เจเฉ MBR-เจ เจจเฉเจเฉเจฒ เจธเจฟเจธเจเจฎเจพเจ เจจเฉเฉฐ เจชเจนเจฟเจฒเฉ 4 เจญเจพเจเจพเจ เจจเฉเฉฐ เจฆเฉเจเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเฉ เจเฉเจเจฐ เจเจน เจชเจนเจฟเจฒเฉ 2 เจเฉเจฐเจพเจฌเจพเจเจ เจฆเฉ เจ เฉฐเจฆเจฐ เจธเจฅเจฟเจค เจนเจจเฅค เจฎเฉเฉฑเจ เจเฉฑเจฒ เจเจน เจนเฉ เจเจฟ เจเจนเจจเจพเจ เจกเจฟเจธเจเจพเจ เจเฉฑเจคเฉ เจฌเฉเจ เจญเจพเจ เจ เจคเฉ bios_grub เจญเจพเจ เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจเจน เจคเฉเจนเจพเจจเฉเฉฐ GPT Legacy/BIOS เจกเจฐเจพเจเจตเจพเจ เจคเฉเจ เจฌเฉเจ เจเจฐเจจ เจฆเฉ เจตเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
เจชเจฐ เจเจน เจธเจพเจกเจพ เจฎเจพเจฎเจฒเจพ เจจเจนเฉเจ เจนเฉเฅค
เจเฉฑเจฅเฉ เจ เจธเฉเจ เจฆเฉ เจญเจพเจ เจฌเจฃเจพเจตเจพเจเจเฉเฅค เจชเจนเจฟเจฒเฉ เจฆเจพ เจเจเจพเจฐ 1 GB เจนเฉเจตเฉเจเจพ เจ เจคเฉ RAID 1 /boot เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจตเฉเจเจพเฅค
เจฆเฉเจธเจฐเจพ RAID 6 เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจตเฉเจเจพ เจ เจคเฉ เจกเจฐเจพเจเจต เจฆเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉเจเฉ เจ เจฃ-เจ เจฒเจพเจ เจเฉเจคเฉ เจเฉเจคเจฐ เจจเฉเฉฐ เจเฉฑเจก เจเฉ เจฌเจพเจเฉ เจฌเจเฉ เจธเจพเจฐเฉ เจเจพเจฒเฉ เจฅเจพเจ เจฒเฉ เจฒเจตเฉเจเจพเฅค
เจเจน เจ เจฃ-เจจเจฟเจธเจผเจพเจจเจฟเจค เจเฉเจคเจฐ เจเฉ เจนเฉ?เจจเฉเฉฑเจเจตเจฐเจ 'เจคเฉ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจ เจจเฉเจธเจพเจฐ, เจธเจพเจกเฉ SATA SSDs เจตเจฟเฉฑเจ 6 เจคเฉเจ 78 เจเฉเจเจพเจฌเจพเจเจ เจฆเฉ เจเจเจพเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจคเฉเจธเจผเฉเจฒ เจคเฉเจฐ 'เจคเฉ เจตเจฟเจธเจคเจพเจฐเจฏเฉเจ SLC เจเฉเจธเจผ เจนเฉเฅค เจกเจฐเจพเจเจต เจฆเฉ เจกเฉเจเจพ เจธเจผเฉเจ เจตเจฟเฉฑเจ "เจเฉเจเจพเจฌเจพเจเจ" เจ เจคเฉ "เจเฉเจฌเฉเจฌเจพเจเจเจธ" เจตเจฟเฉฑเจ เจ เฉฐเจคเจฐ เจฆเฉ เจเจพเจฐเจจ เจธเจพเจจเฉเฉฐ 6 เจเฉเจเจพเจฌเจพเจเจ "เจฎเฉเจซเจผเจค เจตเจฟเฉฑเจ" เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจฌเจพเจเฉ 72 เจเฉเจเจพเจฌเจพเจเจ เจ เจฃเจตเจฐเจคเฉ เจฅเจพเจ เจคเฉเจ เจ เจฒเจพเจ เจเฉเจคเฉ เจเจ เจนเจจเฅค
เจเฉฑเจฅเฉ เจเจน เจจเฉเจ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟ เจธเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ SLC เจเฉเจธเจผ เจนเฉ, เจ เจคเฉ เจธเจชเฉเจธ 4 เจฌเจฟเฉฑเจ MLC เจฎเฉเจก เจตเจฟเฉฑเจ เจนเฉเฅค เจเจฟเจธเจฆเจพ เจธเจพเจกเฉ เจฒเจ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ เจขเฉฐเจ เจจเจพเจฒ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจนเจฐ 4 เจเฉเจเจพเจฌเจพเจเจ เจเจพเจฒเฉ เจฅเจพเจ เจฒเจ เจธเจพเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ 1 เจเฉเจเจพเจฌเจพเจเจ SLC เจเฉเจธเจผ เจฎเจฟเจฒเฉเจเจพเฅค
72 เจเฉเจเจพเจฌเจพเจเจ เจจเฉเฉฐ 4 เจจเจพเจฒ เจเฉเจฃเจพ เจเจฐเฉ เจ เจคเฉ 288 เจเฉเจเจพเจฌเจพเจเจ เจชเฉเจฐเจพเจชเจค เจเจฐเฉเฅค เจเจน เจเจพเจฒเฉ เจฅเจพเจ เจนเฉ เจเจฟเจธ เจจเฉเฉฐ เจ เจธเฉเจ เจกเฉเจฐเจพเจเจต เจจเฉเฉฐ SLC เจเฉเจธเจผ เจฆเฉ เจชเฉเจฐเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจฃ เจฒเจ เจจเจฟเจธเจผเจพเจจเจฌเฉฑเจง เจจเจนเฉเจ เจเจฐเจพเจเจเฉเฅค
เจเจธ เจคเจฐเฉเจนเจพเจ, เจ เจธเฉเจ เจเฉเฉฑเจฒ เจเฉ เจกเจฐเจพเจเจตเจพเจ เจคเฉเจ 312 เจเฉเจเจพเจฌเจพเจเจ เจคเฉฑเจ SLC เจเฉเจธเจผ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ เจขเฉฐเจ เจจเจพเจฒ เจชเฉเจฐเจพเจชเจค เจเจฐเจพเจเจเฉเฅค เจธเจพเจฐเฉเจเจ เจกเจฐเจพเจเจตเจพเจ เจตเจฟเฉฑเจเฉเจ, 2 เจฆเฉ เจตเจฐเจคเฉเจ เจฐเจฟเจกเฉฐเจกเฉเจเจธเฉ เจฒเจ RAID เจตเจฟเฉฑเจ เจเฉเจคเฉ เจเจพเจตเฉเจเฉเฅค
เจเฉเจธเจผ เจฆเฉ เจเจน เจฎเจพเจคเจฐเจพ เจธเจพเจจเฉเฉฐ เจ เจธเจฒ เจเฉเจตเจจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจเฉฑเจ เจนเฉ เจ เจเจฟเจนเฉ เจธเจฅเจฟเจคเฉ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจตเฉเจเฉ เจเจฟเฉฑเจฅเฉ เจเฉฑเจ เจฒเจฟเจเจค เจเฉเจธเจผ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจเจพเจเจฆเฉ. เจเจน QLC เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจธเจญ เจคเฉเจ เจฆเฉเจเจฆเจพเจ เจเจฎเฉ เจฒเจ เจฌเจนเฉเจค เจเฉฐเจเฉ เจคเจฐเฉเจนเจพเจ เจฎเฉเจเจตเจเจผเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉ - เจฌเจนเฉเจค เจเฉฑเจ เจฒเจฟเจเจฃ เจฆเฉ เจเจคเฉ เจเจฆเฉเจ เจเฉเจธเจผ เจจเฉเฉฐ เจฌเจพเจเจชเจพเจธ เจเจฐเจเฉ เจกเฉเจเจพ เจฒเจฟเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเฉ เจคเฉเจนเจพเจกเจพ เจฒเฉเจก เจเจธ เจจเจพเจฒ เจฎเฉเจฒ เจจเจนเฉเจ เจเจพเจเจฆเจพ, เจคเจพเจ เจฎเฉเจ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจเจฐเจฆเจพ เจนเจพเจ เจเจฟ เจคเฉเจธเฉเจ เจเจธ เจฌเจพเจฐเฉ เจธเจเจผเจค เจธเฉเจเฉ เจเจฟ เจคเฉเจนเจพเจกเจพ SSD เจ เจเจฟเจนเฉ เจฒเฉเจก เจฆเฉ เจนเฉเจ เจพเจ เจเจฟเฉฐเจจเจพ เจธเจฎเจพเจ เจฐเจนเฉเจเจพ, เจกเฉเจเจพ เจธเจผเฉเจ เจคเฉเจ TBW เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฆเฉ เจนเฉเจ.
#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 SSD
#mdadm --create --verbose --assume-clean /dev/md0 --level=1 --raid-devices=2 /dev/nvme[0-1]n1
เจเจฟเจเจ -เจธเจฎเจเฉ -เจธเจพเจซเจผ...?เจเจฐเฉ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจคเฉเจ เจฌเจเจฃ เจฒเจเฅค RAID เจชเฉฑเจงเจฐ 1 เจ เจคเฉ 6 เจฆเฉเจตเจพเจ เจฒเจ เจเจน เจตเฉเจง เจนเฉเฅค เจนเจฐ เจเฉเจเจผ เจฌเจฟเจจเจพเจ เจธเจผเฉเจฐเฉเจเจคเฉ เจเฉฐเจฎ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเฉเจเจฐ เจเจน เจเฉฑเจ เจจเจตเฉเจ เจเจฐเฉ เจนเฉเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจธเจฟเจฐเจเจฃ 'เจคเฉ SSD เจเจฐเฉ เจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจเจฐเจจเจพ TBW เจธเจฐเฉเจค เจฆเฉ เจฌเจฐเจฌเจพเจฆเฉ เจนเฉเฅค เจ เจธเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ "เจธเจผเฉเจฐเฉ" เจเจฐเจจ เจฒเจ เจ เจธเฉเจเจฌเจฒ เจเฉเจคเฉ SSD เจเจฐเฉ 'เจคเฉ เจเจฟเฉฑเจฅเฉ เจตเฉ เจธเฉฐเจญเจต เจนเฉเจตเฉ TRIM/DISCARD เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจเฅค
SSD เจเจฐเฉ เจฒเจ, RAID 1 เจกเจฟเจธเจเจพเจฐเจก เจฌเจพเจเจธ เจฆเฉ เจฌเจพเจนเจฐ เจธเจฎเจฐเจฅเจฟเจค เจนเฉเฅค
SSD RAID 6 เจกเจฟเจธเจเจพเจฐเจก เจเจฐเฉ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจธเจจเฉเฉฐ เจเจฐเจจเจฒ เจฎเฉเจกเฉเจเจฒ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจตเจฟเฉฑเจ เจฏเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
เจเจน เจเฉเจตเจฒ เจคเจพเจ เจนเฉ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเฉเจเจฐ เจเจธ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจฒเฉเจตเจฒ 4/5/6 เจเจฐเฉ เจตเจฟเฉฑเจ เจตเจฐเจคเฉ เจเจ เจธเจพเจฐเฉ SSDs เจตเจฟเฉฑเจ discard_zeroes_data เจฒเจ เจเจพเจฐเจเจธเจผเฉเจฒ เจธเจฎเจฐเจฅเจจ เจนเฉเฅค เจเจ เจตเจพเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจ เจเฉเจฌ เจกเจฐเจพเจเจตเจพเจ เจฎเจฟเจฒเจฆเฉเจเจ เจนเจจ เจเฉ เจเจฐเจจเจฒ เจจเฉเฉฐ เจฆเฉฑเจธเจฆเฉเจเจ เจนเจจ เจเจฟ เจเจน เจซเฉฐเจเจธเจผเจจ เจธเจฎเจฐเจฅเจฟเจค เจนเฉ, เจชเจฐ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจน เจเฉฑเจฅเฉ เจจเจนเฉเจ เจนเฉ, เจเจพเจ เจซเฉฐเจเจธเจผเจจ เจนเจฎเฉเจธเจผเจพ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค เจเจธ เจธเจฎเฉเจ, เจธเจฎเจฐเจฅเจจ เจฒเจเจญเจ เจนเจฐ เจเจเฉเจนเจพ เจเจชเจฒเจฌเจง เจนเฉ, เจนเจพเจฒเจพเจเจเจฟ, เจชเฉเจฐเจพเจฃเฉเจเจ เจกเจฐเจพเจเจตเจพเจ เจ เจคเฉ เจซเจฐเจฎเจตเฉเจ เจฐ เจเจฒเจคเฉเจเจ เจฆเฉ เจจเจพเจฒ เจนเจจ. เจเจธ เจเจพเจฐเจจ เจเจฐเจเฉ, RAID 6 เจฒเจ เจกเจฟเจธเจเจพเจฐเจก เจธเจฎเจฐเจฅเจจ เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจ เจฏเฉเจ เจนเฉเฅค
เจงเจฟเจเจจ เจฆเจฟเจ, เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก NVMe เจกเจฐเจพเจเจตเจพเจ เจฆเฉ เจธเจพเจฐเฉ เจกเฉเจเจพ เจจเฉเฉฐ "เจเจผเฉเจฐเฉ" เจจเจพเจฒ เจเจฐเฉ เจจเฉเฉฐ "เจธเจผเฉเจฐเฉ" เจเจฐเจเฉ เจจเจธเจผเจ เจเจฐ เจฆเฉเจตเฉเจเฉเฅค
#blkdiscard /dev/md0
เจเฉเจเจฐ เจเฉเจ เจเจฒเจค เจนเฉ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเฉฑเจ เจชเฉเจพเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉเฅค
#blkdiscard --step 65536 /dev/md0
SATA SSD
#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 เจฒเจ เจกเจฟเจธเจเจพเจฐเจก เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจจเจนเฉเจ เจเฉเจคเจพ เจนเฉเฅค เจเจธเจฒเจ เจ เจธเฉเจ เจเจธ เจเจฐเฉ เจจเฉเฉฐ เจซเจฟเจฒเจนเจพเจฒ "เจธเจผเฉเจฐเฉ" เจจเจนเฉเจ เจเจฐเจพเจเจเฉเฅค เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ, 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
เจเจ เจฐเฉเจฎ เจฆเฉ เจเจเจพเจฐ เจฆเฉ เจ เจจเฉเจธเจพเจฐ เจธเจตเฉเจช เจเจฐเจจ เจฒเจ เจเฉฑเจ เจญเจพเจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจเฅค
#lvcreate -L 32G --name swap root
OS เจธเจฅเจพเจชเจจเจพ
เจเฉเฉฑเจฒ เจฎเจฟเจฒเจพ เจเฉ, เจธเจพเจกเฉ เจเฉเจฒ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจฒเจ เจธเจญ เจเฉเจ เจเจผเจฐเฉเจฐเฉ เจนเฉ.
เจเจฌเฉฐเจเฉ เจฒเจพเจเจต เจตเจพเจคเจพเจตเจฐเจจ เจคเฉเจ เจธเจฟเจธเจเจฎ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจตเจฟเจเจผเจพเจฐเจก เจฒเจพเจเจ เจเจฐเฉเฅค เจธเจงเจพเจฐเจจ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ. เจธเจฟเจฐเจซเจผ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจฒเจ เจกเจฟเจธเจเจพเจ เจฆเฉ เจเฉเจฃ เจเจฐเจจ เจฆเฉ เจชเฉเจพเจ 'เจคเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจนเฉเจ เจฒเจฟเจเจฟเจเจ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
- /dev/md1, - เจฎเจพเจเจเจ เจชเฉเจเจเฉฐเจ /boot, FS - BTRFS
- /dev/root/root (aka /dev/mapper/root-root), - เจฎเจพเจเจเจ เจชเฉเจเจเฉฐเจ / (เจฐเฉเจ), FS - BTRFS
- /dev/root/swap (เจเจฐเจซเจผ /dev/mapper/root-swap), - เจธเจตเฉเจช เจญเจพเจ เจตเจเฉเจ เจตเจฐเจคเฉเจ
- เจฌเฉเจเจฒเฉเจกเจฐ เจจเฉเฉฐ /dev/sda เจเฉฑเจคเฉ เจเฉฐเจธเจเจพเจฒ เจเจฐเฉ
เจเจฆเฉเจ เจคเฉเจธเฉเจ BTRFS เจจเฉเฉฐ เจฐเฉเจ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจตเจเฉเจ เจเฉเจฃเจฆเฉ เจนเฉ, เจคเจพเจ เจเฉฐเจธเจเจพเจฒเจฐ เจเจชเจฃเฉ เจเจช เจนเฉ / (เจฐเฉเจ) เจฒเจ "@" เจจเจพเจฎเจ เจฆเฉ 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 เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉ
เจเจ เจเฉเจฐเจฟเจฎ/เจกเจฟเจธเจเจพเจฐเจก เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจจ เจฒเจ เจฐเฉเจก 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 RAIDs เจจเฉเฉฐ เจธเจฎเจเจพเจฒเฉเจเจฐเจจ/เจเฉเฉฑเจ เจเจฐเจจ เจจเจพเจฒ เจคเฉเจนเจพเจกเฉเจเจ เจกเจฐเจพเจเจตเจพเจ เจจเฉเฉฐ เจเจฐเจฟเจธเจช เจจเจพ เจฌเจฃเจพเจเจ เจเจพ เจธเจเฉเฅค เจเจน เจเจพเจธ เจคเฉเจฐ 'เจคเฉ NVMe เจฒเจ เจธเฉฑเจ เจนเฉเฅค (เจฐเฉเจกเฉเจเจเจฐ เจฌเจพเจฐเฉ เจฏเจพเจฆ เจฐเฉฑเจเฉ? เจฎเฉเจ เจฎเจเจผเจพเจ เจจเจนเฉเจ เจเจฐ เจฐเจฟเจนเจพ เจธเฉเฅค)
- เจกเจฟเจธเจเจพเจ เจจเฉเฉฐ เจธเจชเจฟเฉฐเจกเจฒ เจฐเฉเจเฉเจธเจผเจจ (HDD) เจจเฉเฉฐ APM เจฐเจพเจนเฉเจ เจฐเฉเจเจฃ เจคเฉเจ เจฐเฉเจเฉ เจ เจคเฉ เจกเจฟเจธเจ เจเฉฐเจเจฐเฉเจฒเจฐเจพเจ เจฒเจ เจธเจฒเฉเจช เจเจพเจเจฎเจเจเจ เจจเฉเฉฐ 7 เจเฉฐเจเฉ เจคเฉฑเจ เจธเฉเฉฑเจ เจเจฐเฉเฅค เจคเฉเจธเฉเจ APM เจจเฉเฉฐ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจ เจฏเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉเจเจ เจกเจฐเจพเจเจตเจพเจ เจเจน เจเจฐ เจธเจเจฆเฉเจเจ เจนเจจ (-B 255)เฅค เจกเจฟเจซเฉเจฒเจ เจฎเฉเฉฑเจฒ เจฆเฉ เจจเจพเจฒ, เจกเจฐเจพเจเจตเจพเจ เจชเฉฐเจ เจธเจเจฟเฉฐเจเจพเจ เจฌเจพเจ เจฆ เจฌเฉฐเจฆ เจนเฉ เจเจพเจฃเจเฉเจเจเฅค เจซเจฟเจฐ OS เจกเจฟเจธเจ เจเฉเจธเจผ เจจเฉเฉฐ เจฐเฉเจธเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเฉ, เจกเจฟเจธเจเจพเจ เจฆเฉเจฌเจพเจฐเจพ เจธเจชเจฟเจจ เจนเฉ เจเจพเจฃเจเฉเจเจ, เจ เจคเฉ เจธเจญ เจเฉเจ เจฆเฉเจฌเจพเจฐเจพ เจธเจผเฉเจฐเฉ เจนเฉ เจเจพเจตเฉเจเจพเฅค เจกเจฟเจธเจเจพเจ เจตเจฟเฉฑเจ เจธเจชเจฟเฉฐเจกเจฒ เจฐเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจธเฉเจฎเจค เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจเจฟเจฃเจคเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจ เจเจฟเจนเจพ เจธเจงเจพเจฐเจจ เจกเจฟเจซเฉเจฒเจ เจเฉฑเจเจฐ เจเฉเจ เจธเจพเจฒเจพเจ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจกเฉเจเจ เจกเจฟเจธเจเจพเจ เจจเฉเฉฐ เจเจธเจพเจจเฉ เจจเจพเจฒ เจฎเจพเจฐ เจธเจเจฆเจพ เจนเฉเฅค เจธเจพเจฐเฉเจเจ เจกเจฟเจธเจเจพเจ เจเจธ เจคเฉเจ เจชเฉเฉเจค เจจเจนเฉเจ เจนเจจ, เจชเจฐ เจธเจพเจกเฉเจเจ "เจฒเฉเจชเจเจพเจช" เจนเจจ, เจขเฉเจเจตเฉเจ เจกเจฟเจซเฉเจฒเจ เจธเฉเจเจฟเฉฐเจเจพเจ เจฆเฉ เจจเจพเจฒ, เจเฉ เจเจฟ เจฐเฉเจก เจจเฉเฉฐ เจเฉฑเจ เจฎเจฟเฉฐเจจเฉ-MAID เจตเจฐเจเจพ เจฌเจฃเจพเจเจเจฆเฉเจเจ เจนเจจเฅค
- เจกเจฟเจธเจ (เจฐเฉเจเฉเจเจฟเฉฐเจ) 1 เจฎเฉเจเจพเจฌเจพเจเจ 'เจคเฉ เจฐเฉเจกเจนเฉเฉฑเจก เจเฉฐเจธเจเจพเจฒ เจเจฐเฉ - เจฒเจเจพเจคเจพเจฐ เจฆเฉ เจฌเจฒเจพเจ/เจเฉฐเจ เจฐเฉเจก 6
- เจเจฐเฉ 'เจคเฉ เจฐเฉเจกเจนเฉเฉฑเจก เจจเฉเฉฐ เจ เจฏเฉเจ เจเจฐเฉ.
เจเจ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเฉเจ /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 เจเฉเจธเจผ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉเจธเจผ เจเฉเจคเฉ เจเฉฐเจคเจฐ, เจเฉเจธเจผ เจจเฉเฉฐ เจเฉฑเจก เจเฉ ( _corig). เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจเฉเจธเจผ เจเฉเจคเฉ เจกเจฟเจตเจพเจเจธ เจจเฉเฉฐ เจ เจเฉ เจตเฉ เจเฉเจธเจผ เจฆเฉเจเจฐเจพ เจธเจเฉเจจ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ (เจธเจฟเจฐเจซเจผ ).
- LVM เจเฉเจธเจผ เจฎเฉเจเจพเจกเฉเจเจพ (cmeta) เจตเจพเจฒเฉ เจฏเฉฐเจคเจฐ
- VG เจตเจฟเฉฑเจ เจธเจพเจฐเฉเจเจ เจกเจฟเจตเจพเจเจธเจพเจ เจจเจพเจฎ เจเจฟเฉฑเจคเจฐเจพเจ เจจเจพเจฒเฅค เจเฉฑเจฅเฉ เจธเจพเจกเฉ เจเฉเจฒ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจฆเฉ เจกเจฟเจธเจ เจชเฉเจฐเจคเฉเจฌเจฟเฉฐเจฌ เจนเฉเจฃเจเฉ, เจ เจคเฉ เจ เจธเฉเจ เจจเจนเฉเจ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ เจเจฟ เจนเฉเจธเจ เจเฉฑเจคเฉ LVM เจเฉเจธเจ OS เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจตเจพเจฒเฉเจ เจฎ เจจเฉเฉฐ เจธเจฐเจเจฐเจฎ เจเจฐเฉเฅค
- VG เจตเจฟเฉฑเจ เจจเจพเจฎ เจฌเฉเจเจ เฉฑเจช เจฆเฉ เจจเจพเจฒ เจธเจพเจฐเฉเจเจ เจกเจฟเจตเจพเจเจธเจพเจเฅค เจเฉฑเจฅเฉ เจธเจพเจกเฉ เจเฉเจฒ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจเจฟเฉฑเจคเจฐเจพเจ เจฆเฉเจเจ เจฌเฉเจเจ เฉฑเจช เจเจพเจชเฉเจเจ เจนเฉเจฃเจเฉเจเจเฅค
- เจเจน เจธเจพเจฐเฉ เจฏเฉฐเจคเจฐ เจเจฟเจจเฉเจนเจพเจ เจฆเจพ เจจเจพเจฎ โgpvโ (เจเฉเจธเจ เจซเจฟเจเจผเฉเจเจฒ เจตเจพเจฒเฉเจ เจฎ) เจจเจพเจฒ เจเจคเจฎ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจ เจธเฉเจ LVM VG 'เจคเฉ เจเจพเจฒเฉ เจฅเจพเจ เจเจพเจฒเฉ เจเจฐเจจ เจตเฉเจฒเฉ เจกเจฟเจธเจเจพเจฐเจก เจธเจฎเจฐเจฅเจจ เจฏเฉเจ เจเฉเจคเจพ เจนเฉเฅค เจงเจฟเจเจจ เจฐเฉฑเจเฉ. เจเจน 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
เจเจฟเจนเฉเฉเจเจ เจกเจฟเจธเจเจพเจ เจฆเฉ เจเฉเจฃ เจเจฐเจจเฉ เจนเฉ?เจเจน เจธเจพเจฐเฉ เจเฉ sd* เจนเจจเฅค เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจเจฟเจธเฉ เจตเฉ เจเฉฐเจฎ เจเจฐเจจ เจตเจพเจฒเฉ SATA เจกเจฐเจพเจเจต เจเจพเจ SSD เจคเฉเจ เจฌเฉเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
เจเจนเจจเจพเจ เจจเฉ os-prober เจเจฟเจเจ เจเฉเฉเจฟเจ..?เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจธเฉเจคเฉฐเจคเจฐเจคเจพ เจ เจคเฉ เจเฉเจกเจฃ เจตเจพเจฒเฉ เจนเฉฑเจฅเจพเจ เจฒเจ.
เจเจน เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจฆเจพ เจนเฉ เจเฉเจเจฐ RAIDs เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจกเฉเจเจฐเฉเจก เจธเจเฉเจ เจตเจฟเฉฑเจ เจนเฉเฅค เจเจน เจเจนเจจเจพเจ เจญเจพเจเจพเจ เจเฉฑเจคเฉ OS เจเฉเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจฆเจพ เจนเฉ เจเฉ เจเจธ เจนเจพเจฐเจกเจตเฉเจ เจฐ เจเฉฑเจคเฉ เจเฉฑเจฒ เจฐเจนเฉเจเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจตเจฟเฉฑเจ เจตเจฐเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจเฅค
เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธเจฆเฉ เจฒเฉเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจเฉฑเจก เจธเจเจฆเฉ เจนเฉ, เจชเจฐ เจเจชเจฐเฉเจเจค เจธเจพเจฐเฉเจเจ เจเฉฑเจฒเจพเจ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเฉเฅค เจฎเฉเจ เจเจจเจฒเจพเจเจจ เจธเจผเจฐเจพเจฐเจคเฉ เจนเฉฑเจฅเจพเจ เจคเฉเจ เจเฉเจเจเจพเจฐเจพ เจชเจพเจเจฃ เจฒเจ เจชเจเจตเจพเจจเจพเจ เจฆเฉ เจญเจพเจฒ เจเจฐเจจ เจฆเฉ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจเจฐเจฆเจพ เจนเจพเจเฅค
เจเจธเจฆเฉ เจจเจพเจฒ เจ เจธเฉเจ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจฅเจพเจชเจจเจพ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐ เจฒเจฟเจ เจนเฉเฅค เจเจน เจจเจตเฉเจ เจธเจฅเจพเจชเจฟเจค OS เจตเจฟเฉฑเจ เจฐเฉเจฌเฉเจ เจเจฐเจจ เจฆเจพ เจธเจฎเจพเจ เจนเฉเฅค เจฌเฉเจ เจนเฉเจฃ เจฏเฉเจ เจฒเจพเจเจต CD/USB เจจเฉเฉฐ เจนเจเจพเจเจฃเจพ เจจเจพ เจญเฉเฉฑเจฒเฉเฅค
#exit
#reboot
เจฌเฉเจ เจเฉฐเจคเจฐ เจฆเฉ เจคเฉเจฐ เจคเฉ SATA SSDs เจตเจฟเฉฑเจเฉเจ เจเฉเจ เจตเฉ เจเฉเจฃเฉเฅค
SATA SSD เจเฉฑเจคเฉ LVM
เจเจธ เจฎเฉเจเฉ 'เจคเฉ, เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจจเจตเฉเจ OS เจตเจฟเฉฑเจ เจฌเฉเจ เจเจฐ เจเฉเฉฑเจเฉ เจนเจพเจ, เจจเฉเฉฑเจเจตเจฐเจ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจนเฉ, apt, เจเจฐเจฎเฉเจจเจฒ เจเจฎเฉเจฒเฉเจเจฐ เจเฉเจฒเฉเจนเจฟเจ เจนเฉ, เจ เจคเฉ เจฒเจพเจเจ เจเฉเจคเจพ เจนเฉ:
#sudo bash
เจเจฒเฉ เจเจพเจฐเฉ เจฐเฉฑเจเฉเจเฅค
SATA SSD เจคเฉเจ เจเจฐเฉ เจจเฉเฉฐ "เจธเจผเฉเจฐเฉ เจเจฐเฉ":
#blkdiscard /dev/md2
เจเฉ เจเจน เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจฆเจพ, เจคเจพเจ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉ:
#blkdiscard --step 65536 /dev/md2
SATA SSD 'เจคเฉ LVM VG เจฌเจฃเจพเจ:
#pvcreate /dev/md2
#vgcreate data /dev/md2
เจเฉฑเจ เจนเฉเจฐ VG เจเจฟเจเจ..?เจตเจพเจธเจคเจต เจตเจฟเฉฑเจ, เจธเจพเจกเฉ เจเฉเจฒ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉฑเจ VG เจจเจพเจฎเจ เจฐเฉเจ เจนเฉเฅค เจเจฟเจเจ เจจเจพ เจธเจญ เจเฉเจ เจเฉฑเจ VG เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเจฐเฉ?
เจเฉเจเจฐ เจเฉฑเจ VG เจตเจฟเฉฑเจ เจเจ PVs เจนเจจ, เจคเจพเจ VG เจจเฉเฉฐ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจธเจฐเจเจฐเจฎ เจเจฐเจจ เจฒเจ, เจธเจพเจฐเฉ PV เจฎเฉเจเฉเจฆ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ (เจเจจเจฒเจพเจเจจ)เฅค เจ เจชเจตเจพเจฆ LVM RAID เจนเฉ, เจเฉ เจ เจธเฉเจ เจเจพเจฃเจฌเฉเฉฑเจ เจเฉ เจจเจนเฉเจ เจตเจฐเจคเจฆเฉ เจนเจพเจเฅค
เจ เจธเฉเจ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ เจเจฟ เจเฉเจเจฐ RAID 6 เจเจฐเฉ เจตเจฟเฉฑเจเฉเจ เจเจฟเจธเฉ 'เจคเฉ เจเฉเจ เจ เจธเจซเจฒเจคเจพ (เจกเฉเจเจพ เจเฉเจเจเจฃ) เจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจฌเฉเจ เจนเฉ เจเจพเจตเฉเจเจพ เจ เจคเฉ เจธเจพเจจเฉเฉฐ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฆเจพ เจฎเฉเจเจพ เจฆเฉเจตเฉเจเจพเฅค
เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจเจฌเจธเจเจฐเฉเจเจธเจผเจจ เจฆเฉ เจชเจนเจฟเจฒเฉ เจชเฉฑเจงเจฐ 'เจคเฉ เจ เจธเฉเจ เจนเจฐเฉเจ เจเจฟเจธเจฎ เจฆเฉ เจญเฉเจคเจฟเจ "เจฎเฉเจกเฉเจ" เจจเฉเฉฐ เจเฉฑเจ เจตเฉฑเจเจฐเฉ VG เจตเจฟเฉฑเจ เจ เจฒเฉฑเจ เจเจฐ เจฆเฉเจตเจพเจเจเฉเฅค
เจตเจฟเจเจฟเจเจจเจ เจคเฉเจฐ 'เจคเฉ, เจตเฉฑเจ-เจตเฉฑเจ RAID เจเจฐเฉ เจตเฉฑเจ-เจตเฉฑเจ "เจญเจฐเฉเจธเฉเจฏเฉเจเจคเจพ เจกเฉเจฎเฉเจจเจพเจ" เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเจจเฅค เจคเฉเจนเจพเจจเฉเฉฐ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ VG เจตเจฟเฉฑเจ เจเฉเจฐเฉเจฎ เจเจฐเจเฉ เจเจนเจจเจพเจ เจฒเจ เจ เจธเจซเจฒเจคเจพ เจฆเจพ เจเฉฑเจ เจตเจพเจงเฉ เจเจฎ เจฌเจฟเฉฐเจฆเฉ เจจเจนเฉเจ เจฌเจฃเจพเจเจฃเจพ เจเจพเจนเฉเจฆเจพเฅค
"เจนเจพเจฐเจกเจตเฉเจ เจฐ" เจชเฉฑเจงเจฐ 'เจคเฉ LVM เจฆเฉ เจฎเฉเจเฉเจฆเจเฉ เจธเจพเจจเฉเฉฐ เจตเฉฑเจ-เจตเฉฑเจ RAID เจเจฐเฉ เจฆเฉ เจตเฉฑเจ-เจตเฉฑเจ เจคเจฐเฉเจเจฟเจเจ เจจเจพเจฒ เจเฉเฉ เจเฉ เจฎเจจเจฎเจฐเจเจผเฉ เจจเจพเจฒ เจเฉฑเจเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจตเฉเจเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ - เจเจฒเจพเจ เจเจธเฉ เจตเฉเจฒเฉ bcache + LVM เจชเจคเจฒเจพ, bcache + BTRFS, LVM เจเฉเจ + LVM เจชเจคเจฒเจพ, เจเฉเจเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจเฉเฉฐเจเจฒเจฆเจพเจฐ ZFS เจธเฉฐเจฐเจเจจเจพ, เจเจพเจ เจเจธ เจธเจญ เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฐเจจ เจฒเจ เจเฉเจ เจนเฉเจฐ เจจเจฐเจ เจฎเจฟเจธเจผเจฐเจฃเฅค
"เจนเจพเจฐเจกเจตเฉเจ เจฐ" เจชเฉฑเจงเจฐ 'เจคเฉ, เจ เจธเฉเจ เจเฉฐเจเฉ เจชเฉเจฐเจพเจฃเฉ "เจฎเฉเจเฉ" LVM เจตเจพเจฒเฉเจ เจฎ เจคเฉเจ เจเจฒเจพเจตเจพ เจนเฉเจฐ เจเฉเจ เจจเจนเฉเจ เจตเจฐเจคเจพเจเจเฉเฅค เจเจธ เจจเจฟเจฏเจฎ เจฆเจพ เจ เจชเจตเจพเจฆ เจฌเฉเจเจ เฉฑเจช เจญเจพเจ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค
เจฎเฉเจ เจธเฉเจเจฆเจพ เจนเจพเจ เจเจฟ เจเจธ เจฌเจฟเฉฐเจฆเฉ เจคเฉฑเจ, เจฌเจนเฉเจค เจธเจพเจฐเฉ เจชเจพเจ เจเจพเจ เจจเฉ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจฒเฉเจนเจฃเฉ เจตเจพเจฒเฉ เจเฉเฉฑเจกเฉ เจฌเจพเจฐเฉ เจเฉเจ เจธเจผเฉฑเจ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเจฟเฉฑเจคเจพ เจธเฉ.
SATA HDD 'เจคเฉ LVM
#pvcreate /dev/md3
#vgcreate backup /dev/md3
เจฆเฉเจฌเจพเจฐเจพ เจจเจตเจพเจ เจตเฉ.เจเฉ..?เจ เจธเฉเจ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ เจเจฟ เจเฉเจเจฐ เจกเจฟเจธเจ เจเจฐเฉ เจเฉ เจ เจธเฉเจ เจกเจพเจเจพ เจฌเฉเจเจ เฉฑเจช เจฒเจ เจตเจฐเจคเจพเจเจเฉ, เจ เจธเจซเจฒ เจนเฉ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ เจธเจพเจกเจพ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเฉฐเจฎ เจเจฐเจจเจพ เจเจพเจฐเฉ เจฐเฉฑเจเฉเจเจพ, เจเจฆเฉเจ เจเจฟ เจเจฎ เจตเจพเจเจ เจเฉเจฐ-เจฌเฉเจเจ เฉฑเจช เจกเฉเจเจพ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจฌเจฃเจพเจ เจฐเฉฑเจเฉเจเฉเฅค เจเจธ เจฒเจ, VG เจเจเจเฉเจตเฉเจธเจผเจจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจคเฉเจ เจฌเจเจฃ เจฒเจ, เจ เจธเฉเจ เจเฉฑเจ เจตเฉฑเจเจฐเจพ VG เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจเฅค
LVM เจเฉเจธเจผ เจธเฉเฉฑเจเจ เฉฑเจช เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
เจเจฒเฉ เจเจธเจจเฉเฉฐ เจเฉเจเจฟเฉฐเจ เจกเจฟเจตเจพเจเจธ เจฆเฉ เจคเฉเจฐ เจคเฉ เจตเจฐเจคเจฃ เจฒเจ NVMe RAID 1 เจเฉฑเจคเฉ เจเฉฑเจ LV เจฌเจฃเจพเจเจเฅค
#lvcreate -L 70871154688B --name cache root
เจเฉฐเจจเจพ เจเฉฑเจ เจเจฟเจเจ เจนเฉ...?เจคเฉฑเจฅ เจเจน เจนเฉ เจเจฟ เจธเจพเจกเฉ NVMe SSD เจเฉเจฒ เจเฉฑเจ SLC เจเฉเจธเจผ เจตเฉ เจนเฉเฅค 4-เจฌเจฟเฉฑเจ MLC เจตเจฟเฉฑเจ เจเจพเจฒเฉ เจฅเจพเจ เจฆเฉ เจเจพเจฐเจจ 18 เจเฉเจเจพเจฌเจพเจเจ "เจฎเฉเจซเจผเจค" เจ เจคเฉ 3 เจเฉเจเจพเจฌเจพเจเจ เจกเจพเจเจจเจพเจฎเจฟเจเฅค เจเฉฑเจ เจตเจพเจฐ เจเจฆเฉเจ เจเจน เจเฉเจธเจผ เจเจคเจฎ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ NVMe SSDs เจเฉเจธเจผ เจฆเฉ เจจเจพเจฒ เจธเจพเจกเฉ 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 เจชเจคเจฒเฉ เจฌเจฒเจพเจ เจฆเฉ เจเจเจพเจฐ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉ. เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจเจพเจฐ เจเจฟเฉฐเจจเจพ เจเฉเจเจพ เจนเฉเจตเฉเจเจพ, เจเฉฑเจ เจฌเฉเจคเจฐเจคเฉเจฌ เจฐเจฟเจเจพเจฐเจกเจฟเฉฐเจ เจตเจฟเฉฑเจ เจธเฉฐเจฐเจเจจเจพ เจเฉฑเจจเฉ เจนเฉ เจตเจงเฉเจ เจนเฉเจตเฉเจเฉเฅค
LVM เจชเจคเจฒเฉ เจฒเจ 64k เจเฉฑเจเฉ-เจเฉฑเจ เจฌเจฒเจพเจ เจเจเจพเจฐ เจนเฉเฅค
เจธเจพเจตเจงเจพเจจ เจฐเจนเฉ เจฒเจฟเจเจฃเจพ..!เจนเจพเจเฅค เจเจธ เจเจฟเจธเจฎ เจฆเจพ เจเฉเจธเจผ เจเฉเจธเจผ เจเฉเจคเฉ เจเฉฐเจคเจฐ เจฒเจ เจธเจฎเจเจพเจฒเฉ เจฒเจฟเจเจฃ เจจเฉเฉฐ เจฎเฉเจฒเจคเจตเฉ เจเจฐเจฆเจพ เจนเฉเฅค เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจเฉเจเจฐ เจเฉเจธเจผ เจเฉเฉฐเจฎ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเฉเจธเจผ เจเฉเจคเฉ เจกเจฟเจตเจพเจเจธ 'เจคเฉ เจกเจพเจเจพ เจเฉเจ เจธเจเจฆเฉ เจนเฉเฅค เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ, เจฒเฉเจเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉฑเจธเฉเจเจพ เจเจฟ เจเจธ เจเฉเจเจฎ เจฆเฉ เจชเฉเจฐเจคเฉ เจฒเจ 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
เจเจ เจเจธ เจเฉฑเจคเฉ LVM เจชเจคเจฒเจพ เจฎเฉเจเจพเจกเจพเจเจพ เจ
เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจฌเฉเจเจ
เฉฑเจช เจเจพเจชเฉ เจฐเฉฑเจเจฃ เจฒเจ NVMe RAID 1 เจเฉฑเจคเฉ เจเฉฑเจ เจตเฉฑเจเจฐเจพ เจญเจพเจ เจฌเจฃเจพเจเจ:
#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 เจเจฟเจจเจพเจฐเฉ-เจ
เจฒเจพเจเจจ เจนเฉ เจเจพเจตเฉเจเจพเฅค เจเจน เจเฉเจธเจผ เจเฉเจคเฉ เจกเจฟเจตเจพเจเจธ เจจเฉเฉฐ เจฌเจพเจเจชเจพเจธ เจเจฐเจฆเฉ เจนเฉเจ, เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเฉเจธเจผ เจฆเฉเจเจฐเจพ เจธเฉฐเจเจพเจฒเจจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจตเฉเจเจพเฅค
เจเจ LVs เจจเฉเฉฐ เจธเฉฐเจฌเฉฐเจงเจฟเจค PVs เจตเจฟเฉฑเจ เจญเฉเจเฉเจ:
#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 เจธเจเจฟเฉฐเจ เจฒเจ เจเฉฑเจฒเฉเจเจพเฅค เจ
เฉฑเจงเฉ เจเฉเจธเจ เจฐเจฟเจเจพเจฐเจกเจฟเฉฐเจ เจฒเจ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจคเฉเจธเฉเจ NVMe 'เจคเฉ 4 เจธเจเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจเฉเจ เจฐเจฟเจเจพเจฐเจก เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค 3 เจเฉเจเจพเจฌเจพเจเจ เจชเฉเจฐเจคเฉ เจธเจเจฟเฉฐเจ เจคเฉฑเจเฅค เจเจธ เจฒเจ, เจฒเจฟเจเจคเฉ เจเฉเจธเจเจพเจ เจฆเฉ เจนเจฐเฉเจ เจฆเฉเฉ เจคเฉเจนเจพเจกเฉ เจคเฉเจ 216 เจเฉเจเจพเจฌเจพเจเจ SSD เจธเจฐเฉเจค เจเจพ เจธเจเจฆเฉ เจนเฉ.
เจชเฉเฉเจนเจจเจพ เจ เจคเฉ เจฒเจฟเจเจฃเจพ เจฎเจฟเจธเจผเจฐเจค?เจนเจพเจเฅค เจชเฉเฉเจนเจจ เจ เจคเฉ เจฒเจฟเจเจฃ เจฆเฉ เจเฉเจธเจเจพเจ เจจเฉเฉฐ เจตเฉฑเจเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจเจฒเจพเจเจฃเจพ เจธเจฎเจเจฆเจพเจฐเฉ เจฐเฉฑเจเจฆเจพ เจนเฉเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃเจพ เจธเจฎเจเจฆเจพเจฐเฉ เจฐเฉฑเจเจฆเจพ เจนเฉ เจเจฟ เจธเจพเจฐเฉ เจเฉเจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจพเจเจเจผ เจเฉเจคเฉ เจเจ เจนเจจ เจคเจพเจ เจเฉ เจชเจนเจฟเจฒเจพเจ เจเฉเจคเฉ เจฒเจฟเจเจค เจชเฉเฉเจนเจจ เจจเฉเฉฐ เจชเฉเจฐเจญเจพเจตเจค เจจเจพ เจเจฐเฉเฅค
เจเฉเจธเจผ เจ เจคเฉ เจชเจคเจฒเฉ เจตเฉเจฒเจฏเฉเจฎ เจญเจฐเจจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเฉ เจฒเจพเจเจ เจ เจคเฉ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจจเจคเฉเจเฉ เจฌเจนเฉเจค เจตเฉฑเจเจฐเฉ เจนเฉเจฃเจเฉ, เจ เจคเฉ เจเจน เจตเฉ เจเจธ เจเฉฑเจฒ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจเฉ เจธเจฟเจธเจเจฎ เจเจเจฐเฉ เจฒเจพเจเจ เจฆเฉเจฐเจพเจจ เจญเจฐเฉ เจเจ เจเฉเจเจพเจ เจจเฉเฉฐ เจธเจฎเจเจพเจฒเฉ เจเจฐเจจ เจตเจฟเฉฑเจ เจเจพเจฎเจฏเจพเจฌ เจนเฉเจเจ เจธเฉเฅค
เจนเฉเจฐ เจเฉเจเจผเจพเจ เจฆเฉ เจจเจพเจฒ, เจฎเฉเจ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจนเฉ เจชเฉเจฐเฉ เจชเจคเจฒเฉ เจตเจพเจฒเฉเจ เจฎ 'เจคเฉ เจเจคเฉ เจจเฉเฉฐ เจฎเจพเจชเจฃ เจฆเฉ เจธเจฟเจซเจพเจฐเจธเจผ เจเจฐเจฆเจพ เจนเจพเจ เจเจฟเจธ เจคเฉเจ เจเฉฑเจ เจธเจจเฉเจชเจธเจผเจพเจ เจนเฉเจฃเฉ เจฒเจฟเจ เจเจฟเจ เจธเฉ. เจฒเฉเจเจ เจจเฉเฉฐ เจเจน เจฆเฉเจเจฃ เจฆเจพ เจฎเฉเจเจพ เจฎเจฟเจฒเจฟเจ เจเจฟ เจเจฟเจตเฉเจ เจฌเฉเจคเจฐเจคเฉเจฌ เจฒเจฟเจเจคเจพเจ เจชเจนเจฟเจฒเฉ เจธเจจเฉเจชเจธเจผเจพเจ เจฌเจฃเจพเจเจฃ เจคเฉเจ เจคเฉเจฐเฉฐเจค เจฌเจพเจ เจฆ เจคเฉเจเจผเฉ เจจเจพเจฒ เจคเฉเจเจผ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ, เจเจพเจธ เจเจฐเจเฉ เจเจฆเฉเจ เจเฉเจธเจผ เจ เจเฉ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจญเจฐเจฟเจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพเฅค เจเจน เจเจพเจชเฉ-เจเจจ-เจฐเจพเจเจ เจฐเจพเจเจ เจธเจฟเจฎเฉเจจเจเจฟเจเจธ, เจเฉเจธเจผ เจฆเฉ เจ เจฒเจพเจเจจเจฎเฉเจเจ เจ เจคเฉ เจชเจคเจฒเฉ เจตเจพเจฒเฉเจ เจฎ เจฌเจฒเจพเจเจพเจ เจฆเฉ เจเจพเจฐเจจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจน เจคเฉฑเจฅ เจเจฟ RAID 6 เจฒเจ เจเฉฑเจ เจฌเฉเจคเจฐเจคเฉเจฌ เจฒเจฟเจเจค RAID 6 เจคเฉเจ เจเฉฑเจ เจฌเฉเจคเจฐเจคเฉเจฌ เจฐเฉเจก เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจเจพเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจเฉเจธเจผ เจตเจฟเฉฑเจ เจเฉฑเจ เจฒเจฟเจเจฃเจพ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจธเจพเจกเฉ เจธเฉฐเจฐเจเจจเจพ เจตเจฟเฉฑเจ, RAID 6 เจคเฉเจ เจฌเฉเจคเจฐเจคเฉเจฌ เจฐเฉเจกเจฟเฉฐเจ เจฒเจฟเจเจฃ เจจเจพเจฒเฉเจ 6 เจเฉเจฃเจพ (เจเจฐเฉ เจตเจฟเฉฑเจ SATA SSDs เจฆเฉ เจเจฟเจฃเจคเฉ) เจคเฉฑเจ เจคเฉเจเจผ เจนเฉเฅค เจเจฟเจเจเจเจฟ CoW เจฒเจ เจฌเจฒเจพเจ เจเฉฑเจ เจชเจคเจฒเฉ เจชเฉเจฒ เจคเฉเจ เจเฉเจฐเจฎเจตเจพเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ, เจซเจฟเจฐ เจฐเจฟเจเจพเจฐเจกเจฟเฉฐเจ, เจเจผเจฟเจเจฆเจพเจคเจฐ เจนเจฟเฉฑเจธเฉ เจฒเจ, เจตเฉ เจเฉเจฐเจฎเจตเจพเจฐ เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจเจพเจเจฆเฉ เจนเฉเฅค
เจเจน เจฆเฉเจตเฉเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจคเฉเจนเจพเจกเฉ เจซเจพเจเจฆเฉ เจฒเจ เจตเจฐเจคเฉเจเจ เจเจพ เจธเจเจฆเฉเจเจ เจนเจจเฅค
เจเฉเจธเจผ "เจธเฉฐเจเจ เจฟเจค" เจธเจจเฉเจชเจธเจผเจพเจ
เจเฉเจธเจผ เจฆเฉ เจจเฉเจเจธเจพเจจ/เจจเฉเจเจธเจพเจจ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฆเฉ เจจเฉเจเจธเจพเจจ เจฆเฉ เจเฉเจเจฎ เจจเฉเฉฐ เจเจเจพเจเจฃ เจฒเจ, เจฒเฉเจเจ เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจฆเฉ เจ เจเฉฐเจกเจคเจพ เจฆเฉ เจเจพเจฐเฉฐเจเฉ เจฆเฉเจฃ เจฒเจ เจธเจจเฉเจชเจธเจผเจพเจ เจจเฉเฉฐ เจเฉเฉฐเจฎเจพเจเจฃ เจฆเฉ เจชเฉเจฐเจฅเจพ เจจเฉเฉฐ เจชเฉเจธเจผ เจเจฐเจจ เจฆเจพ เจชเฉเจฐเจธเจคเจพเจต เจเจฐเจฆเจพ เจนเฉเฅค
เจชเจนเจฟเจฒเจพเจ, เจเจฟเจเจเจเจฟ เจชเจคเจฒเจพ เจตเฉเจฒเจฏเฉเจฎ เจฎเฉเจเจพเจกเฉเจเจพ เจเฉฑเจ เจ เจฃเจเฉเจธเจผเจก เจกเจฟเจตเจพเจเจธ 'เจคเฉ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉ, เจฎเฉเจเจพเจกเฉเจเจพ เจเจเจธเจพเจฐ เจนเฉเจตเฉเจเจพ เจ เจคเฉ เจธเฉฐเจญเจพเจตเจฟเจค เจจเฉเจเจธเจพเจจเจพเจ เจจเฉเฉฐ เจกเจพเจเจพ เจฌเจฒเจพเจเจพเจ เจฆเฉ เจ เฉฐเจฆเจฐ เจ เจฒเฉฑเจ เจเจฐ เจฆเจฟเฉฑเจคเจพ เจเจพเจตเฉเจเจพเฅค
เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจธเจจเฉเจชเจธเจผเจพเจ เจฐเฉเจเฉเจธเจผเจจ เจเฉฑเจเจฐ เจเฉเจธเจผ เจฆเฉ เจจเฉเจเจธเจพเจจ เจฆเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจธเจจเฉเจชเจธเจผเจพเจ เจฆเฉ เจ เฉฐเจฆเจฐเจฒเฉ เจกเฉเจเจพ เจฆเฉ เจเจเจธเจพเจฐเจคเจพ เจฆเฉ เจเจฐเฉฐเจเฉ เจฆเจฟเฉฐเจฆเจพ เจนเฉ:
- เจจเจพเจฎ <name> เจจเจพเจฒ เจนเจฐเฉเจ เจชเจคเจฒเฉ เจตเจพเจฒเฉเจ เจฎ เจฒเจ, <name>. cached เจจเจพเจฎ เจจเจพเจฒ เจเฉฑเจ เจธเจจเฉเจชเจธเจผเจพเจ เจฌเจฃเจพเจ
- เจเจฒเฉ เจฎเจพเจเจเฉเจฐเฉเจธเจผเจจ เจฅเฉเจฐเฉเจธเจผเจนเฉเจฒเจก เจจเฉเฉฐ เจเฉฑเจ เจตเจพเจเจฌ เจเฉฑเจ เจฎเฉเฉฑเจฒ 'เจคเฉ เจธเฉเฉฑเจ เจเจฐเฉเจ:
#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 SSDs 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 เจตเจฟเฉฑเจ เจเฉเจฐเจฟเจฎ/เจกเจฟเจธเจเจพเจฐเจก
เจเจฟเจเจเจเจฟ เจกเจพเจเจพ เจธเจเฉเจฐเฉเจเจผ เจจเฉเฉฐ 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
เจเจน เจเฉ เจเจฐเจฆเจพ เจนเฉ...?เจชเจคเจฒเฉ เจธเจจเฉเจชเจธเจผเจพเจ เจจเฉเฉฐ เจนเฉเจฐเจพเจซเฉเจฐเฉ เจเจฐเจจ เจ เจคเฉ thin_delta เจฆเฉเจเจฐเจพ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจเจ เจฆเฉ เจชเจคเจฒเฉ เจธเจจเฉเจชเจธเจผเจพเจ เจตเจฟเจเจเจพเจฐ เจซเจฐเจ เจจเฉเฉฐ ddrescue เจ เจคเฉ blkdiscard เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจฟเจธเฉ เจนเฉเจฐ เจฌเจฒเจพเจ เจกเจฟเจตเจพเจเจธ เจฒเจ เจธเจฎเจเจพเจฒเฉ เจเจฐเจจ เจฒเจ เจเจฎเจพเจเจกเจพเจ เจฆเจพ เจเฉฑเจ เจธเฉเฉฑเจ เจฐเฉฑเจเจฆเจพ เจนเฉเฅค
เจเฉฑเจ เจนเฉเจฐ เจธเจเฉเจฐเจฟเจชเจ เจเฉ เจ เจธเฉเจ เจเฉเจฐเฉเจจ เจตเจฟเฉฑเจ เจชเจพเจตเจพเจเจเฉ:
เจฅเฉเฉเจพ เจนเฉเจฐ เจฌเจพเจธเจผ#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 เจจเฉเฉฐ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจฒเจเจเจคเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
PS
เจ
เจเจฒเฉ เจฒเฉเจ เจตเจฟเฉฑเจ, เจ
เจธเฉเจ เจเจฐเฉเจฒเฉ เจกเฉเจธเจเจเจพเจชเจพเจ, เจเจฐเฉเจฒเฉ เจเฉฐเจเจฐเจจเฉเจ เจ
เจคเฉ P2P เจจเฉเฉฑเจเจตเจฐเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเจ เจฎเจนเจพเจเจฆเฉเจชเจพเจ เจตเจฟเฉฑเจ เจฐเจฟเจกเฉฐเจกเฉเจเจธเฉ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจเจฟเจ-เจกเจฟเจธเจเฉเจฐเฉเจฌเจฟเจเจเจก เจธเจเฉเจฐเฉเจ/vm เจเจฒเฉฑเจธเจเจฐ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเจงเจพเจฐ เจตเจเฉเจ เจเจ เจธเจฎเจพเจจ เจฎเฉเจฌเจพเจเจฒ เจธเจเฉเจฐเฉเจ เจธเจฟเจธเจเจฎ/KVM เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจพเจเจเฉเฅค
เจธเจฐเฉเจค: www.habr.com