เดชเดเดฒเดฟเดจเตเดฑเต เดธเดฎเดฏเด.
md RAID + LVM เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดตเดฟเดเดฎเตเดฎเดฟเดจเดพเดฏเดฟ เดเดฐเต เดกเดพเดฑเตเดฑ เดธเตเดฑเตเดฑเตเดฑเตเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดจเตเดฑเต เดชเตเดฐเดพเดฏเตเดเดฟเด เด
เดจเตเดญเดตเด เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดฑเตเดฑเดฟเดฏเตเดฎเดพเดฏเดฟ เดชเดเตเดเดฟเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเตฝ เดเตพเดชเตเดชเตเดเตเด:
- NVMe SSD-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต md RAID 1 เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเต.
- SATA SSD-เตฝ เดจเดฟเดจเตเดจเตเด เดธเดพเดงเดพเดฐเดฃ เดกเตเดฐเตเดตเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด md RAID 6 เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเตเดจเตเดจเต.
- SSD RAID 1/6-เดฒเต TRIM/DISCARD เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดธเดตเดฟเดถเตเดทเดคเดเตพ.
- เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดกเดฟเดธเตเดเตเดเดณเดฟเตฝ เดฌเตเดเตเดเดฌเดฟเตพ md RAID 1/6 เด เดฑเต เดเดฃเตเดเดพเดเตเดเตเดจเตเดจเต.
- BIOS-เตฝ NVMe เดชเดฟเดจเตเดคเตเดฃ เดเดฒเตเดฒเดพเดคเตเดคเดชเตเดชเตเตพ NVMe RAID 1-เตฝ เดธเดฟเดธเตเดฑเตเดฑเด เดเตปเดธเตเดฑเตเดฑเตเตพ เดเตเดฏเตเดฏเตเดจเตเดจเต.
- เดเตฝเดตเดฟเดเด เดเดพเดทเต, เดเตฝเดตเดฟเดเด เดคเดฟเตป เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
- BTRFS เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดฌเดพเดเตเดเดชเตเดชเดฟเดจเดพเดฏเดฟ เด เดฏเดฏเตเดเตเดเตเด/เดธเตเดตเตเดเดฐเดฟเดเตเดเตเด.
- BTRFS เดธเตเดฑเตเดฑเตเตฝ เดฌเดพเดเตเดเดชเตเดชเตเดเตพเดเตเดเดพเดฏเดฟ LVM เดจเตเตผเดคเตเดค เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเดณเตเด thin_delta เดเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดจเดฟเดเตเดเตพเดเตเดเต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดฆเดฏเดตเดพเดฏเดฟ เดชเตเดเตเดเดฏเต เดเดพเดฃเตเด.
เดชเตเดฐเดธเตเดคเดพเดตเดจ
เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเดฒเตเดเตพ/เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ/เดเตเดกเต/เดจเตเดฑเตเดเตเดเตเดเตพ/เดกเดพเดฑเตเดฑ เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเตเดเดฏเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฑเต เด เดจเดจเตเดคเดฐเดซเดฒเดเตเดเตพเดเตเดเต เดฐเดเดฏเดฟเดคเดพเดตเต เดเดฐเต เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดตเตเด เดตเดนเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เดเดคเตเดเตเดเดฟเดฒเตเด เดตเดฟเดงเดคเตเดคเดฟเตฝ เด เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเตฝ เดตเดพเดฏเดฟเดเตเดเตเดเดฏเต เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต, เด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดเต เดเดฒเตเดฒเดพ เด เดจเดจเตเดคเดฐเดซเดฒเดเตเดเดณเตเดเตเดฏเตเด เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเด เดจเดฟเดเตเดเตพ เดเดฑเตเดฑเตเดเตเดเตเดเตเดจเตเดจเต. เดธเดพเดงเตเดฏเดฎเดพเดฏ เด เดจเดจเตเดคเดฐเดซเดฒเดเตเดเดณเดฟเตฝ เดเดต เดเตพเดชเตเดชเตเดเตเดจเตเดจเต:
- เดเตเดฐเดฟเดธเตเดชเต-เดซเตเดฐเตเดกเต NVMe SSD-เดเตพ.
- เดฑเตเดเตเดเตเตผเดกเดฟเดเดเต เดฑเดฟเดธเตเดดเตโเดธเตเด SSD เดกเตเดฐเตเดตเตเดเดณเตเดเต เดชเดฐเดพเดเดฏเดตเตเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดเดชเดฏเตเดเดฟเดเตเดเต.
- เดฌเดพเดเตเดเดชเตเดชเต เดชเดเตผเดชเตเดชเตเดเตพ เดเตพเดชเตเดชเตเดเต, เดเดฒเตเดฒเดพ เดกเตเดฐเตเดตเตเดเดณเดฟเดฒเตเดฏเตเด เดเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเดเตเดฏเตเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดจเดทเตเดเด.
- เดคเตเดฑเตเดฑเดพเดฏ เดเดฎเตเดชเตเดฏเตเดเตเดเตผ เดนเดพเตผเดกเตโเดตเตเดฏเตผ.
- เดธเดฎเดฏเดตเตเด เดเดฐเดฎเตเดชเตเดเดณเตเด เดชเดฃเดตเตเด เดชเดพเดดเดพเดเตเดเดฟ.
- เดฎเตเดเดณเดฟเตฝ เดชเดเตเดเดฟเดเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒเดพเดคเตเดค เดฎเดฑเตเดฑเตเดคเตเดเตเดเดฟเดฒเตเด เด เดจเดจเตเดคเดฐเดซเดฒเดเตเดเตพ.
เด เดฏเตบ
เดฒเดญเตเดฏเดฎเดพเดฏเดต เดเดตเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต:
เดเดเดฆเตเดถเด 2013 เดฎเตเดคเตฝ Z87 เดเดฟเดชเตโเดธเตเดฑเตเดฑเตเดณเตเดณ เดฎเดฆเตผเดฌเตเตผเดกเต, เดเดจเตเดฑเตฝ เดเตเตผ i7 / เดนเดพเดธเตโเดตเตเดฒเตเดฒเดฟเดจเตเดชเตเดชเด.
- เดชเตเดฐเตเดธเดธเตเดธเตผ 4 เดเตเดฑเตเดเตพ, 8 เดคเตเดฐเตเดกเตเดเตพ
- 32 เดเดฟเดฌเดฟ 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 เดฎเตเดกเดฟเดฒเตเดเตเดเต เดซเตเดฒเดพเดทเต เดเตเดฏเตเดคเต. เดฑเตเดฏเตเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟเดฏ เดซเตเดเดตเตเดฏเดฑเตเดเตพ เดฎเดจเดเดชเตเตผเดตเตเดตเด HBA เดซเตเดเดตเตเดฏเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเต:
- เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเตเดชเตเตพ เดตเตเดฃเดฎเตเดเตเดเดฟเดฒเตเด เด เด เดกเดพเดชเตเดฑเตเดฑเตผ เดตเดฒเดฟเดเตเดเตเดฑเดฟเดฏเตเดเดฏเตเด เดจเดฟเดเตเดเตพ เดเดฃเตเด เดฎเดฑเตเดฑเตเดคเตเดเตเดเดฟเดฒเตเด เดเดจเตเดจเต เดเดชเดฏเตเดเดฟเดเตเดเต เด เดคเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเดพเด.
- TRIM/Discard เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดกเดฟเดธเตเดเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต, เดเดพเดฐเดฃเด... RAID เดซเตเดเดตเตเดฏเดฑเดฟเตฝ เด เดเดฎเดพเตปเดกเตเดเตพ เดเดเตเดเตเด เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ, เดเตเดเดพเดคเต HBA, เดชเตเดคเตเดตเต, เดฌเดธเดฟเดฒเตเดเต เดเดจเตเดคเต เดเดฎเดพเตปเดกเตเดเตพ เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต เดเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ.
เดนเดพเตผเดกเต เดกเตเดฐเตเดตเตเดเตพ - 8 เดซเตเด เดซเดพเดเตเดเดฑเดฟเตฝ 7 TB เดถเตเดทเดฟเดฏเตเดณเตเดณ HGST เดเตเดฐเดพเดตเตฝเดธเตเดฑเตเดฑเดพเตผ 1000K1-เดจเตเดฑเต 2.5 เดเดทเดฃเดเตเดเตพ, เดฒเดพเดชเตโเดเตเดชเตเดชเตเดเตพ เดชเตเดฒเต. เด เดกเตเดฐเตเดตเตเดเตพ เดฎเตเดฎเตเดชเต เดเดฐเต RAID 6 เด เดฑเตเดฏเดฟเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดชเตเดคเดฟเดฏ เดธเดเดตเดฟเดงเดพเดจเดคเตเดคเดฟเตฝ เด เดตเตผเดเตเดเตเด เดชเตเดฐเดฏเตเดเดจเดฎเตเดฃเตเดเดพเดเตเด. เดชเตเดฐเดพเดฆเตเดถเดฟเด เดฌเดพเดเตเดเดชเตเดชเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต.
เด เดงเดฟเดเดฎเดพเดฏเดฟ เดเตเตผเดคเตเดคเต:
6 เดเดทเดฃเดเตเดเตพ SATA SSD เดฎเตเดกเตฝ Samsung 860 QVO 2TB. เด SSD-เดเตพเดเตเดเต เดเดฐเต เดตเดฒเดฟเดฏ เดตเตเดณเดฟเดฏเด เดเดตเดถเตเดฏเดฎเดพเดฃเต, เดเดฐเต SLC เดเดพเดทเตเดฏเตเดเต เดธเดพเดจเตเดจเดฟเดงเตเดฏเด, เดตเดฟเดถเตเดตเดพเดธเตเดฏเดค, เดเตเดฑเดเตเด เดตเดฟเดฒ เดเดจเตเดจเดฟเดต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดกเดฟเดธเตเดเดพเตผเดกเต/เดชเตเดเตเดฏเด เดเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดเดตเดถเตเดฏเดฎเดพเดฃเต, เดเดคเต dmesg-เดฒเต เดฒเตเตป เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต:
kernel: ata1.00: Enabling discard_zeroes_data
NVMe SSD เดฎเตเดกเตฝ Samsung SSD 2 EVO 970GB-เดฏเตเดเต 500 เดเดทเดฃเดเตเดเตพ.
เด SSD-เดเตพเดเตเดเดพเดฏเดฟ, เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดตเดพเดฏเดจ/เดเดดเตเดคเตเดคเต เดตเตเดเดคเดฏเตเด เดจเดฟเดเตเดเดณเตเดเต เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเตเดณเตเดณ เดตเดฟเดญเดตเดถเตเดทเดฟเดฏเตเด เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เด เดตเตผเดเตเดเตเดณเตเดณ เดฑเตเดกเดฟเดฏเตเดฑเตเดฑเตผ. เดจเดฟเตผเดฌเดจเตเดงเดฎเดพเดฏเตเด. เดคเดฟเดเดเตเดเตเด. เด เดฒเตเดฒเดพเดคเตเดคเดชเดเตเดทเด, เดเดฆเตเดฏเดคเตเดคเต เดฑเตเดฏเดฟเดกเต เดธเดฟเตปเดเตเดฐเตเดฃเตเดธเตเดทเตป เดธเดฎเดฏเดคเตเดคเต เดเตเดฐเดฟเดธเตเดชเดฟ เดเดเตเดจเตเดจเดคเต เดตเดฐเต เดซเตเดฐเต เดเตเดฏเตเดฏเตเด.
PCIe 8 2x เดธเตเดฒเตเดเตเดเดฟเตฝ 2 x NVMe SSD-เดจเตเดณเตเดณ StarTech PEX2M3.0E8 เด เดกเดพเดชเตเดฑเตเดฑเตผ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเต. เดเดคเต เดตเตเดฃเตเดเตเด เดเดฐเต HBA เดฎเดพเดคเตเดฐเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ NVMe-เดฏเตเดเตเดเต. เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดชเดฟเดธเดฟเดเด เดธเตเดตเดฟเดเตเดเดฟเดจเตเดฑเต เดธเดพเดจเตเดจเดฟเดงเตเดฏเด เดเดพเดฐเดฃเด เดฎเดฆเตผเดฌเตเตผเดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฟเดธเดฟเดเด เดตเดฟเดญเดเดจ เดชเดฟเดจเตเดคเตเดฃ เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดเดคเต เดตเดฟเดฒเดเตเดฑเดเตเด เด เดกเดพเดชเตเดฑเตเดฑเดฑเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต. x1 PCIe 1.0 เดธเตเดฒเตเดเตเดเต เดเดฃเตเดเตเดเดฟเตฝ เดชเตเดฒเตเด, PCIe เดเดณเตเดณ เดเดฑเตเดฑเดตเตเด เดชเตเดฐเดพเดคเดจเดฎเดพเดฏ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดชเตเดฒเตเด เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด. เดธเตเดตเดพเดญเดพเดตเดฟเดเดฎเดพเดฏเตเด, เดเดเดฟเดคเดฎเดพเดฏ เดตเตเดเดคเดฏเดฟเตฝ. เด เดตเดฟเดเต เดฑเตเดฏเตเดกเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เดฌเตเตผเดกเดฟเตฝ เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดฌเดฏเตเดธเต เดเดฒเตเดฒ. เด เดคเดฟเดจเดพเตฝ, เดจเดฟเดเตเดเดณเตเดเต เดธเดฟเดธเตเดฑเตเดฑเด NVMe เดเดชเดฏเตเดเดฟเดเตเดเต เดฌเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดฎเดพเดจเตเดคเตเดฐเดฟเดเดฎเดพเดฏเดฟ เดชเด เดฟเดเตเดเดฟเดฒเตเดฒ, เด เดเดชเดเดฐเดฃเดคเตเดคเดฟเดจเต เดจเดจเตเดฆเดฟ NVMe RAID เดตเดณเดฐเต เดเตเดฑเดตเดพเดฃเต.
เด เดเดเดเด เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดเดฐเต เดธเตเดเดจเตเดฏ 8x PCIe 3.0 เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณเดคเตเดเตเดฃเตเดเดพเดฃเต, เดเตเดเดพเดคเต 2 เดธเตเดเดจเตเดฏ เดธเตเดฒเตเดเตเดเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ, เด เดคเต เดฐเดฃเตเดเต เดชเตเดจเตเดจเดฟ PEX4M2E1 เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดจเดฒเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดพเด, เด เดคเต 600 เดตเดฟเดฒเดฏเตเดเตเดเต เดเดตเดฟเดเตเดฏเตเด เดตเดพเดเตเดเดพเด. เดฑเตเดฌเดฟเตพเดธเต.
เดเดฒเตเดฒเดพเดคเตเดคเดฐเด เดนเดพเตผเดกเตโเดตเตเดฏเดฑเตเดเดณเตเดเตเดฏเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดเดฟเดชเตโเดธเตเดฑเตเดฑเต/เดฌเดฏเตเดธเต เดฑเตเดฏเตโเดกเตเดเดณเตเดเตเดฏเตเด เดจเดฟเดฐเดธเดฟเดเตเดเตฝ เดฌเตเดงเดชเตเตผเดตเด เดเดฃเตเดเดพเดเตเดเดฟเดฏเดคเดพเดฃเต, เดเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดเตเดฃเตเดเต, SSD/HDD เดเดดเดฟเดเต, เดฎเตเดดเตเดตเตป เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเตเดฏเตเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. เดคเดฟเดเดเตเดเตเด เดชเตเดคเดฟเดฏ/เดตเตเดฏเดคเตเดฏเดธเตโเดค เดนเดพเตผเดกเตโเดตเตเดฏเดฑเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฎเตเดชเตเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดค เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดชเตเดฒเตเด เดจเดฟเดเตเดเตพเดเตเดเต เดธเดเดฐเดเตเดทเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. SATA, PCIe เดชเตเตผเดเตเดเตเดเตพ เดเดฃเตเดเต เดเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจ เดเดพเดฐเตเดฏเด. เดเดคเต เดเดฐเต เดคเดคเตเดธเดฎเดฏ เดธเดฟเดกเดฟ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฌเตเดเตเดเดฌเดฟเตพ เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเต เดชเตเดฒเตเดฏเดพเดฃเต, เดตเดณเดฐเต เดตเตเดเดคเดฏเตเดณเตเดณเดคเตเด เด เตฝเดชเตเดชเด เดตเดฒเตเดคเตเด เดฎเดพเดคเตเดฐเด.
เดจเตผเดฎเตเดฎเดเด เดฒเตเดฒเดพเดคเตเดคเดชเดเตเดทเด, เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเดฑเดฟเดฏเดพเด - เดเดฟเดฒเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพ เด เดเดฟเดฏเดจเตเดคเดฟเดฐเดฎเดพเดฏเดฟ เดฎเตเดดเตเดตเตป เด เดฑเตเดฏเตเด เดจเดฟเดเตเดเดณเตเดเตเดชเตเดชเด เดเตเดฃเตเดเตเดชเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดจเตเดจเดพเตฝ เดกเดพเดฑเตเดฑ เดจเดทเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดธเตเดเดฟเดชเตเดชเดฟเดเตเด เดเดฒเตเดฒเดพ เดฎเตเดกเดฟเดฏเดเดณเตเด เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเตเดธเดฟเดจเตเดฑเต 5.25 เดฌเตเดเดณเดฟเดฒเต เดธเตเดฒเตเดกเตเดเดณเดฟเตฝ เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจเต.
เดถเดฐเดฟ, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดตเตเดฏเดคเตเดฏเดธเตเดค SSD เดเดพเดทเดฟเดเดเต เดฐเตเดคเดฟเดเตพ เดชเดฐเตเดเตเดทเดฟเดเตเดเดคเดฟเดจเต Linux.
เดนเดพเตผเดกเตโเดตเตเดฏเตผ เดฑเตเดฏเตเดกเตเดเตพ เดตเดฟเดฐเดธเดฎเดพเดฃเต. เด เดคเต เดเดฃเดพเดเตเดเตเด. เดเดจเตเดจเตเดเดฟเตฝ เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เดเตเดเดพเดคเต mdadm-เตฝ เดเดชเตเดชเตเดดเตเด เดเดชเตเดทเดจเตเดเตพ เดเดฃเตเดเต.
เดธเตเดซเตเดฑเตเดฑเตเดตเตเดฏเตผ
เดฎเตเดฎเตเดชเต, เดนเดพเตผเดกเตโเดตเตเดฏเตผ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดฐเตเดจเตเดจเต Debian 8 เดเตเดธเตเดธเดฟ, เดเดคเต EOL เดจเต เด เดเตเดคเตเดคเดพเดฃเต. เดฎเตเดเดณเดฟเตฝ เดชเดฑเดเตเด LVM-เดฎเดพเดฏเดฟ เดเตเดเดฟเดฏเดพเดเตเดเดฟเดฏ HDD-เดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดเดฐเต RAID 6 เดธเตเดทเตเดเดฟเดเตเดเดคเต. เด เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเตเดฃเตเดเดฟเดฐเตเดจเตเดจเต เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเตป kvm/libvirt-เตฝ.
เดชเตเตผเดเตเดเดฌเดฟเตพ เดฌเตเดเตเดเดฌเดฟเตพ SATA/NVMe เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดฐเดเดฏเดฟเดคเดพเดตเดฟเดจเต เดชเตเดฐเดธเดเตเดคเดฎเดพเดฏ เดชเดฐเดฟเดเดฏเดฎเตเดณเตเดณเดคเดฟเดจเดพเดฒเตเด, เดธเดพเดงเดพเดฐเดฃ เดเดชเตเดฑเตเดฑเต เดเตเดเดชเตเดฒเตเดฑเตเดฑเต เดคเดเตผเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเตเด, เดฒเดเตเดทเตเดฏ เดธเดเดตเดฟเดงเดพเดจเด เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต. Ubuntu 18.04, เดเดคเต เดเดคเดฟเดจเดเด เดคเดจเตเดจเต เดตเตเดฃเตเดเดคเตเดฐ เดธเตเดฅเดฟเดฐเดค เดเตเดตเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต, เดชเดเตเดทเต เดเดชเตเดชเตเดดเตเด 3 เดตเตผเดทเดคเตเดคเต เดชเดฟเดจเตเดคเตเดฃ เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต.
เดธเตเดเดฟเดชเตเดชเดฟเดเตเด เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฎเตเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดฒเตเดฒเดพ เดนเดพเตผเดกเตโเดตเตเดฏเตผ เดกเตเดฐเตเดตเดฑเตเดเดณเตเด เดฌเตเดเตโเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดเตเดเตพเดเตเดเต เดฎเตเดจเตเดจเดพเด เดเดเตเดทเดฟ เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเดฑเต เดกเตเดฐเตเดตเดฑเตเดเดณเต เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเดจเดพเดฏเตเดณเตเดณ เดคเดฏเตเดฏเดพเดฑเตเดเตเดชเตเดชเต
เดธเดฟเดธเตเดฑเตเดฑเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดจเดฎเตเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฃเต Ubuntu เดกเตเดธเตเดเตเดเตเดชเตเดชเต เดเดฎเตเดเต. เดธเตเตผเดตเตผ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เดเดฐเตเดคเดฐเด เดเตเตผเดฃเตฝ เด เดงเดฟเดทเตเด เดฟเดค เดเตปเดธเตเดฑเตเดฑเดพเดณเตผ เดเดฃเตเดเต, เด เดคเต เด เดฎเดฟเดคเดฎเดพเดฏ, เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดพเดคเตเดค เดธเตเดตเดฏเดเดญเดฐเดฃเด เดชเตเดฐเดเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต, เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด UEFI เดธเดฟเดธเตเดฑเตเดฑเด เดชเดพเตผเดเตเดเตเดทเตป เดกเตเดฐเตเดตเตเดเดณเดฟเตฝ เดเดจเตเดจเดฟเดฒเตเดเตเดเต เดจเตเดเตเดเดฟ, เดฎเตเดดเตเดตเตป เดธเตเดจเตเดฆเดฐเตเดฏเดคเตเดคเตเดฏเตเด เดจเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เด เดคเดจเตเดธเดฐเดฟเดเตเดเต, เดเดคเต UEFI เดฎเตเดกเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเต. เดเดคเต เดเดชเตเดทเดจเตเดเดณเตเดจเตเดจเตเด เดจเตฝเดเตเดจเตเดจเดฟเดฒเตเดฒ.
เดเดคเดฟเตฝ เดเดเตเดเตพ เดธเดจเตเดคเตเดทเตเดเดฐเดฒเตเดฒ.
เดเดจเตเดคเตเดเตเดฃเตเดเต?เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, UEFI เดฌเตเดเตเดเต เดฌเตเดเตเดเต เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเตผ เดฑเตเดฏเดฟเดกเตเดฎเดพเดฏเดฟ เดตเดณเดฐเต เดฎเตเดถเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒ, เดเดพเดฐเดฃเด... UEFI ESP เดชเดพเตผเดเตเดเตเดทเดจเดพเดฏเดฟ เดเดฐเตเด เดเดเตเดเตพเดเตเดเต เดฑเดฟเดธเตผเดตเตเดทเดจเตเดเตพ เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ. เดเดฐเต เดฏเตเดเดธเตเดฌเดฟ เดชเตเตผเดเตเดเดฟเตฝ เดเดฐเต เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเดฟเตฝ ESP เดชเดพเตผเดเตเดเตเดทเตป เดธเตเดฅเดพเดชเดฟเดเตเดเดพเตป เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจ เดชเดพเดเดเดเตเดเตเดฑเดฟเดชเตเดชเตเดเตพ เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเดฟเตฝ เดเดฃเตเดเต, เดเดจเตเดจเดพเตฝ เดเดคเต เดชเดฐเดพเดเดฏเดคเตเดคเดฟเดจเตเดฑเต เดเดฐเต เดชเตเดฏเดฟเดจเตเดฑเดพเดฃเต. เด เดชเดพเตผเดเตเดเตเดทเตป เดเดพเดฃเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต UEFI BIOS-เดจเต เดคเดเดฏเดพเดคเตเดค, เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดชเดคเดฟเดชเตเดชเต 1 เดเดณเตเดณ mdadm RAID 0.9 เดเดจเตเดจ เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดชเดพเดเดเดเตเดเตเดฑเดฟเดชเตเดชเตเดเตพ เดเดฃเตเดเต, เดเดจเตเดจเดพเตฝ BIOS เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเดฑเตเดฑเตเดฐเต เดนเดพเตผเดกเตโเดตเตเดฏเตผ OS ESP-เดฒเตเดเตเดเต เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดดเตเดคเตเดเดฏเตเด เด เดคเต เดฎเดฑเตเดฑเตเดจเตเดจเตเดฎเดพเดฏเดฟ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดฎเดฑเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจ เดธเดจเตเดคเตเดท เดจเดฟเดฎเดฟเดทเด เดตเดฐเต เดเดคเต เดจเดฟเดฒเดจเดฟเตฝเดเตเดเตเดจเตเดจเต. เดเดฃเตเดฃเดพเดเดฟเดเตพ.
เดเตเดเดพเดคเต, UEFI เดฌเตเดเตเดเต NVRAM-เดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเต เดกเดฟเดธเตเดเตเดเตพเดเตเดเตเดชเตเดชเด เดชเตเดคเดฟเดฏ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเตเดเตเดเต เดจเตเดเตเดเดฟเดฒเตเดฒ, เดเดพเดฐเดฃเด เดฎเดฆเตผเดฌเตเตผเดกเดฟเดจเตเดฑเต เดญเดพเดเดฎเดพเดฃเต.
เด เดคเดฟเดจเดพเตฝ, เดเดเตเดเตพ เดเดฐเต เดชเตเดคเดฟเดฏ เดเดเตเดฐเด เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฟเดฒเตเดฒ. UEFI-เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเดฟเตฝ CSM เดเดจเตเดจ เด เดญเดฟเดฎเดพเดจเดเดฐเดฎเดพเดฏ เดชเตเดฐเต เดตเดนเดฟเดเตเดเตเดจเตเดจ, เดเดชเตเดชเตเตพ เดฒเตเดเดธเดฟ/เดฌเดฏเตเดธเต เดฌเตเดเตเดเต เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจ เดเดฐเต เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต, เดเตเด-เดเตเดธเตเดฑเตเดฑเต เดเตเดฏเตเดค เดฎเตเดคเตเดคเดเตเดเดจเตเดฑเต เดฌเตเดเตเดเต เดเดเตเดเดณเตเดเต เดชเดเตเดเดฒเตเดฃเตเดเต. เดเดเตเดเตพ เด เดคเต เดทเตเตฝเดซเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดคเตเดคเต เดฒเตเดฌเตเดฐเดฟเดเตเดเตเดฑเตเดฑเต เดเตเดฏเตเดคเต เดเดฏเดฑเตเดเตพ เดชเดฎเตเดชเต เดเตเดฏเตเดคเต เดจเดจเดเตเด เดคเตเดฃเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดคเตเดเดฏเตเดเตเดเตเด.
เดกเตเดธเตเดเตเดเตเดชเตเดชเต เดชเดคเดฟเดชเตเดชเต Ubuntu เดฒเตเดเดธเดฟ เดฌเตเดเตเดเตโเดฒเตเดกเดฑเดฟเดฒเตเด เดเดคเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดเตเดฑเดเตเดเดคเต เด เดตเตผ เดชเดฑเดฏเตเดจเตเดจเดคเตเดชเตเดฒเต เดเดชเตเดทเดจเตเดเดณเตเดเตเดเดฟเดฒเตเด เดเดฃเตเดเต.
เด เดคเดฟเดจเดพเตฝ, เดจเดฎเตเดฎเตพ เดนเดพเตผเดกเตโเดตเตเดฏเตผ เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเตเดเดฏเตเด เดฌเตเดเตเดเดฌเดฟเตพ เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเดฟเดธเตเดฑเตเดฑเด เดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. Ubuntu เดฒเตเดตเต. เดจเดฎเตเดเตเดเต เดชเดพเดเตเดเตเดเตเดเตพ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต, เด เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดจเดฎเตเดเตเดเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเด. เด เดเตเดเดจเต เดธเดเดญเดตเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดฎเตเตปเดเตเดเตเดเดฟ เดเดฐเต เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเดฟเดฒเตเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดชเดพเดเตเดเตเดเตเดเตพ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเดพเด.
เดเดเตเดเตพ เดกเตเดธเตโเดเตโเดเตเดชเตเดชเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดฏเดฟ, เดเตเตผเดฎเดฟเดจเตฝ เดเดฎเตเดฒเตเดฑเตเดฑเตผ เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเด, เดคเตเดเตผเดจเตเดจเต เดเดเตเดเตพ เดชเตเดเตเดจเตเดจเต:
#sudo bash
เดเดเตเดเดจเตโฆ?เดธเตเดกเตเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดนเตเดณเดฟเดตเดพเดฑเตเดเตพเดเตเดเตเดณเตเดณ เดเดพเดจเตเดจเดฟเดเตเดเตฝ เดเตเดฐเดฟเดเดฑเดพเดฃเต เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดตเดฐเดฟ. เดธเดฟ เดฌเดฟะพเดเตเดเตเดคเตฝ เด
เดตเดธเดฐเดเตเดเตพ เดตเดฐเตเดจเตเดจเตะพเดตเดฒเดฟเดฏ เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเด. เดจเดฟเดเตเดเตพเดเตเดเต เด
เดคเต เดธเตเดตเดฏเด เดเดฑเตเดฑเตเดเตเดเตเดเดพเตป เดเดดเดฟเดฏเตเดฎเต เดเดจเตเดจเดคเดพเดฃเต เดเตเดฆเตเดฏเด. เดธเตเดกเต เด เดฐเตเดคเดฟเดฏเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เด
เตฝเดชเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเดฟเดฒเตเดฒเตเดจเตเดจเดพเดฃเต เดชเดฒเดฐเตเด เดเดฐเตเดคเตเดจเตเดจเดคเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด:

#apt-get install mdadm lvm2 thin-provisioning-tools btrfs-tools util-linux lsscsi nvme-cli mc
เดเดจเตเดคเตเดเตเดฃเตเดเต ZFS เด
เดฒเตเดฒ...?เดเดเตเดเดณเตเดเต เดเดฎเตเดชเตเดฏเตเดเตเดเดฑเดฟเตฝ เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เด เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเดฑเดฟเดจเตเดฑเต เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผเดเตเดเต เดกเตเดฐเตเดตเต เดเตเดฏเตเดฏเดพเดจเดพเดฏเดฟ เดเดเตเดเดณเตเดเต เดนเดพเตผเดกเตโเดตเตเดฏเตผ เดเดเตเดเตพ เดเดเด เดเตเดเตเดเตเดเตเดจเตเดจเต.
เดเดเตเดเดณเตเดเต เดกเดพเดฑเตเดฑเดฏเตเดเต เดธเตเดฐเดเตเดทเดฟเดคเดคเตเดตเดคเตเดคเตเดเต เด เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเดฑเดฟเดจเต เดเดเตเดเตพ เดตเดฟเดถเตเดตเดธเดฟเดเตเดเตเดฎเตเดชเตเตพ, เด เดกเดพเดฑเตเดฑ เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดฒเดตเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏ เดฒเตเตบ เดเดเตเดเตพ เดเดเตเดเตเดเตเดจเตเดจเต, เด
เดคเต เดเดจเตเดจเตเดเตเดเดฟเดฒเตเด เดเดเตเดเตพ เด
เดเดเตเดเตเดคเตเตผเดเตเดเตเดฃเตเดเดฟเดตเดฐเตเด.
เด เดตเตเดเตเดทเดฃเดเตเดฃเดฟเตฝ, ZFS เดเดฐเต เดซเตเดฐเดพเดฐเดฟเดฏเดพเดฃเต, mdadm+lvm เดเดฐเต เดธเตเดเตเดเดฟเตพ เดชเตเดฒเตเดฏเดพเดฃเต.
เดเดคเตเดฎเดจเดฟเดทเตเด เดฎเดพเดฏเดฟ, เดซเตเดฐเดพเดฐเดฟเดเตเดเต เดชเดเดฐเด เด เดเตเดเดพเดคเดฐเดพเดฏ เดตเตเดฏเดเตเดคเดฟเดเตพเดเตเดเต เดเตเดฐเตเดกเดฟเดฑเตเดฑเดฟเตฝ เดเดฐเต เดฌเตเดเตเดเต เดเดเด เดเตเดเตเดเตเดเดพเดจเดพเดฃเต เดฐเดเดฏเดฟเดคเดพเดตเต เดเดทเตเดเดชเตเดชเตเดเตเดจเตเดจเดคเต. เด เดตเดฟเดเต, เดเดทเตเดฏเตเดตเดฟเดจเตเดฑเต เดตเดฟเดฒ เดเดฏเตผเดจเตเดจเดคเดฒเตเดฒ. เด เดตเดเดพเดถเดเตเดเตพ เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เดเตเดฐเดพเดซเดฟเดเต เดจเดฟเดฏเดฎเดเตเดเดณเตเดเตเดเดพเตพ เดฒเดณเดฟเดคเดฎเดพเดฃเต. เดชเดพเตผเดเตเดเดฟเดเดเต เดธเตเดเดจเตเดฏเดฎเดพเดฃเต. เดเตเดฐเตเดธเต-เดเตบเดเตเดฐเดฟ เดเดดเดฟเดตเต เดฎเดฟเดเดเตเดเดคเดพเดฃเต. เดจเดฟเดเตเดเตพเดเตเดเต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดเดฐเต เดธเตเดเตเดเดฟเดณเดฟเตฝ เดเดพเดฒเตเดเตพ เด เดฑเตเดฑเดพเดเตเดเตเดเตเดฏเตเดฏเดพเด, เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดเตเดเตเดฃเตเดเต เดเดฐเต เดธเตเดเตเดเดฟเตพ เดจเดจเตเดจเดพเดเตเดเดพเด.
เดชเดฟเดจเตเดจเตเดจเตเดคเดฟเดจเดพ BTRFS...?เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดฌเตเดเตโเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เดฒเตเดเดธเดฟ/เดฌเดฏเตเดธเต เดเตเดฐเดฌเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดจเตเดจ เดเดฐเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด เดเดตเดถเตเดฏเดฎเดพเดฃเต, เด เดคเต เดธเดฎเดฏเด เดฒเตเดตเต เดธเตโเดจเดพเดชเตเดชเตโเดทเตเดเตเดเตเดเดณเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดจเตเดจเต. /boot เดชเดพเตผเดเตเดเตเดทเดจเดพเดฏเดฟ เดเดเตเดเตพ เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเด. เดเตเดเดพเดคเต, / (เดฑเตเดเตเดเต) เดเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด เดเดซเตเดเดธเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดฐเดเดฏเดฟเดคเดพเดตเต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต, เดฎเดฑเตเดฑเตเดคเตเดเตเดเดฟเดฒเตเด เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเดฑเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดเตฝเดตเดฟเดเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดคเตเดฏเตเด เดชเดพเตผเดเตเดเตเดทเดจเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเดพเดจเตเด เดเดตเดถเตเดฏเดฎเดพเดฏ เดกเดฏเดฑเดเตโเดเดฑเดฟเดเดณเดฟเตฝ เด เดต เดฎเตเดฃเตเดเต เดเตเดฏเตเดฏเดพเดจเตเด เดเดดเดฟเดฏเตเดฎเตเดจเตเดจ เดเดพเดฐเตเดฏเด เดฎเดฑเดเตเดเดฐเตเดคเต.
เดเดฟเดคเตเดฐเดเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเดจเตเดเตพ, เด เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เดเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเดณเตเด เดธเดเดญเดฐเดฟเดเตเดเดฟเดฒเตเดฒ.
เดธเดฟเดธเตเดฑเตเดฑเด เดเดซเต เดเตเดฏเตเดฏเดพเดคเต เดคเดจเตเดจเต เดธเตโเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเดพเตป เดฎเดพเดคเตเดฐเดฎเต เด เดเดซเตเดเดธเต เดเดชเดฏเตเดเดฟเดเตเดเต, เดคเตเดเตผเดจเตเดจเต เด เดธเตโเดจเดพเดชเตเดชเตโเดทเตเดเตเดเตเดเตพ เด
เดฏเดฏเตเดเตเดเตเด/เดธเตเดตเตเดเดฐเดฟเดเตเดเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดฌเดพเดเตเดเดชเตเดชเต เดกเดฟเดธเตโเดเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเด.
เดเตเดเดพเดคเต, เดฐเดเดฏเดฟเดคเดพเดตเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดนเดพเตผเดกเตโเดตเตเดฏเดฑเดฟเตฝ เดเดฐเต เดฎเดฟเดจเดฟเดฎเด เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดธเตเดเตเดทเดฟเดเตเดเดพเดจเตเด IOMMU เดตเดดเดฟ KVM-เดฒเตเดเตเดเต GPU-เดเดณเตเด PCI-USB เดนเตเดธเตเดฑเตเดฑเต เดเตบเดเตเดฐเตเดณเดฑเตเดเดณเตเด เดซเตเตผเดตเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดชเตเดฒเตเดฏเตเดณเตเดณ เดเดพเดฐเตเดฏเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเดจเตเดเดณเดฟเตฝ เดฎเดฑเตเดฑเตเดฒเตเดฒเดพ เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเดฑเตเดเดณเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเด เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต.
เดกเดพเดฑเตเดฑ เดธเดเดญเดฐเดฃเด, เดตเดฟเตผเดเตเดเตเดตเดฒเตเดธเตเดทเตป, เดฌเดพเดเตเดเดชเตเดชเต เดเดจเตเดจเดฟเดต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดนเดพเตผเดกเตโเดตเตเดฏเดฑเดฟเตฝ เด เดตเดถเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต.
เดจเดฟเดเตเดเตพ ZFS-เดจเต เดเตเดเตเดคเตฝ เดตเดฟเดถเตเดตเดธเดฟเดเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดพเดฏเดฟ เด เดต เดชเดฐเดธเตเดชเดฐเด เดฎเดพเดฑเตเดฑเดพเดตเตเดจเตเดจเดคเดพเดฃเต.
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, ZFS, BRTFS, LVM เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเตเดณเตเดณ เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดฎเดฟเดฑเดฑเดฟเดเดเต/RAID, เดฑเดฟเดกเตปเดกเตปเดธเดฟ เดซเตเดเตเดเดฑเตเดเตพ เดเดจเตเดจเดฟเดต เดฐเดเดฏเดฟเดคเดพเดตเต เดฌเตเดงเดชเตเตผเดตเตเดตเด เด เดตเดเดฃเดฟเดเตเดเตเดจเตเดจเต.
เดเดฐเต เด เดงเดฟเด เดตเดพเดฆเดฎเตเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดฑเตเดฑเตเดฑเตเดเดณเต เดคเตเดเตผเดเตเดเดฏเดพเดฏเดตเดฏเดพเดเตเดเดฟ เดฎเดพเดฑเตเดฑเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต BTRFS-เดจเตเดฃเตเดเต, เดเดคเต HDD-เดฏเดฟเดฒเต เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเตพ / เดฌเดพเดเตเดเดชเตเดชเตเดเตพ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดตเตเดเดคเดฏเดฟเตฝ เดตเดณเดฐเต เดจเดฒเตเดฒ เดธเตเดตเดพเดงเตเดจเด เดเตเดฒเตเดคเตเดคเตเดจเตเดจเต.
เดจเดฎเตเดเตเดเต เดเดฒเตเดฒเดพ เดเดชเดเดฐเดฃเดเตเดเดณเตเด เดตเตเดฃเตเดเตเด เดธเตเดเดพเตป เดเตเดฏเตเดฏเดพเด:
#udevadm control --reload-rules && udevadm trigger
เดจเดฎเตเดเตเดเต เดเตเดฑเตเดฑเตเด เดจเตเดเตเดเดพเด:
#lsscsi && nvme list
[0:0:0:0] disk ATA Samsung SSD 860 2B6Q /dev/sda
[1:0:0:0] disk ATA Samsung SSD 860 2B6Q /dev/sdb
[2:0:0:0] disk ATA Samsung SSD 860 2B6Q /dev/sdc
[3:0:0:0] disk ATA Samsung SSD 860 2B6Q /dev/sdd
[4:0:0:0] disk ATA Samsung SSD 860 2B6Q /dev/sde
[5:0:0:0] disk ATA Samsung SSD 860 2B6Q /dev/sdf
[6:0:0:0] disk ATA HGST HTS721010A9 A3J0 /dev/sdg
[6:0:1:0] disk ATA HGST HTS721010A9 A3J0 /dev/sdh
[6:0:2:0] disk ATA HGST HTS721010A9 A3J0 /dev/sdi
[6:0:3:0] disk ATA HGST HTS721010A9 A3B0 /dev/sdj
[6:0:4:0] disk ATA HGST HTS721010A9 A3B0 /dev/sdk
[6:0:5:0] disk ATA HGST HTS721010A9 A3B0 /dev/sdl
[6:0:6:0] disk ATA HGST HTS721010A9 A3J0 /dev/sdm
[6:0:7:0] disk ATA HGST HTS721010A9 A3J0 /dev/sdn
Node SN Model Namespace Usage Format FW Rev
---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------
/dev/nvme0n1 S466NXXXXXXX15L Samsung SSD 970 EVO 500GB 1 0,00 GB / 500,11 GB 512 B + 0 B 2B2QEXE7
/dev/nvme1n1 S5H7NXXXXXXX48N Samsung SSD 970 EVO 500GB 1 0,00 GB / 500,11 GB 512 B + 0 B 2B2QEXE7
เดกเดฟเดธเตเดเต เดฒเตเดเดเตเดเต
NVMe SSD
เดเดจเตเดจเดพเตฝ เดเดเตเดเตพ เด เดตเดฏเต เดเดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเด เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเดฟเดฒเตเดฒ. เดเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเดฎเตเดชเดฐเดฟ, เดเดเตเดเดณเตเดเต BIOS เด เดกเตเดฐเตเดตเตเดเตพ เดเดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ. เด เดคเดฟเดจเดพเตฝ, เด เดตเตผ เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดธเตเดซเตเดฑเตเดฑเตเดตเตเดฏเตผ เดฑเตเดฏเดฟเดกเดฟเดฒเตเดเตเดเต เดชเตเดเตเด. เดเดเตเดเตพ เด เดตเดฟเดเต เดตเดฟเดญเดพเดเดเตเดเตพ เดชเตเดฒเตเด เดธเตเดทเตเดเดฟเดเตเดเดฟเดฒเตเดฒ. เดจเดฟเดเตเดเตพเดเตเดเต "เดเดพเดจเตเตป" เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "เดชเตเดฐเดฟเตปเดธเดฟเดชเตเดชเดฒเดฟ" เดชเดฟเดจเตเดคเตเดเดฐเดฃเดฎเตเดเตเดเดฟเตฝ, HDD เดชเตเดฒเต เดเดฐเต เดตเดฒเดฟเดฏ เดชเดพเตผเดเตเดเตเดทเตป เดธเตเดทเตเดเดฟเดเตเดเตเด.
เดธเดพเดฑเตเดฑ เดเดเตเดเตเดกเดฟเดกเดฟ
เดเดตเดฟเดเต เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเต เดเดจเตเดจเตเด เดเดฃเตเดเตเดชเดฟเดเดฟเดเตเดเตเดฃเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เดเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเด เดเดเตเดเตพ เดเดฐเต เดตเดฟเดญเดพเดเด เดธเตเดทเตเดเดฟเดเตเดเตเด. เดฌเดฏเตเดธเต เด เดกเดฟเดธเตเดเตเดเตพ เดเดพเดฃเตเดเดฏเตเด เด เดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดฌเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เดเดฐเต เดชเดพเตผเดเตเดเตเดทเตป เดเดฃเตเดเดพเดเตเดเตเด. เด เดกเดฟเดธเตเดเตเดเดณเดฟเตฝ เดเดเตเดเตพ เดชเดฟเดจเตเดจเตเดเต GRUB เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด, เด เดเตเดเดจเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เดชเตเดเตเดเตเดจเตเดจเต เดเดคเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด.
#cat >hdd.part << EOF
label: dos
label-id: 0x00000000
device: /dev/sdg
unit: sectors
/dev/sdg1 : เดเดฐเดเดญเด= 2048, เดตเดฒเตเดชเตเดชเด= 1953523120, เดคเดฐเด=fd, เดฌเตเดเตเดเดฌเดฟเตพ
EOF
#sfเดกเดฟเดธเตเดเต /dev/sdg <hdd.part
#sfเดกเดฟเดธเตเดเต /dev/sdh <hdd.part
#sfเดกเดฟเดธเตเดเต /dev/sdi <hdd.part
#sfเดกเดฟเดธเตเดเต /dev/sdj <hdd.part
#sfเดกเดฟเดธเตเดเต /dev/sdk <hdd.part
#sfเดกเดฟเดธเตเดเต /dev/sdl <hdd.part
#sfเดกเดฟเดธเตเดเต /dev/sdm <hdd.part
#sfเดกเดฟเดธเตเดเต /dev/sdn <hdd.part
SATA SSD
เดเดตเดฟเดเตเดฏเดพเดฃเต เดเดพเดฐเตเดฏเดเตเดเตพ เดจเดฎเตเดเตเดเต เดฐเดธเดเดฐเดฎเดพเดเตเดจเตเดจเดคเต.
เดเดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดเดเตเดเดณเตเดเต เดกเตเดฐเตเดตเตเดเตพเดเตเดเต 2 TB เดตเดฒเตเดชเตเดชเดฎเตเดฃเตเดเต. เดเดคเต MBR-เดจเต เดธเตเดตเตเดเดพเดฐเตเดฏเดฎเดพเดฏ เดชเดฐเดฟเดงเดฟเดเตเดเตเดณเตเดณเดฟเดฒเดพเดฃเต, เด เดคเดพเดฃเต เดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต. เดเดตเดถเตเดฏเดฎเตเดเตเดเดฟเตฝ, GPT เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดพเด. GPT เดกเดฟเดธเตเดเตเดเตพเดเตเดเต เดเดฐเต เดเตเดเดชเดพเดฑเตเดฑเดฟเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ เดฒเตเดฏเตผ เดเดฃเตเดเต, เด เดคเต MBR-เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเต เดเดฆเตเดฏเดคเตเดคเต 4 เดชเดพเตผเดเตเดเตเดทเดจเตเดเตพ เดเดฆเตเดฏ 2 เดเตเดฑเดพเดฌเตเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดเดฃเตเดเตเดเดฟเตฝ เด เดต เดเดพเดฃเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เด เดกเดฟเดธเตเดเตเดเดณเดฟเดฒเต เดฌเตเดเตเดเต เดชเดพเตผเดเตเดเตเดทเดจเตเด bios_grub เดชเดพเตผเดเตเดเตเดทเดจเตเด เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ เดคเดจเตเดจเต เดเดฏเดฟเดฐเดฟเดเตเดเดฃเด เดเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจ เดเดพเดฐเตเดฏเด. เดเดฟเดชเดฟเดเดฟ เดฒเตเดเดธเดฟ/เดฌเดฏเตเดธเต เดกเตเดฐเตเดตเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฌเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดชเตเดฒเตเด เดเดคเต เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต.
เดเดจเตเดจเดพเตฝ เดเดคเต เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดฎเดฒเตเดฒ.
เดเดตเดฟเดเต เดจเดฎเตเดฎเตพ เดฐเดฃเตเดเต เดตเดฟเดญเดพเดเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเด. เดเดฆเตเดฏเดคเตเดคเตเดคเต 1 GB เดตเดฒเตเดชเตเดชเดฎเตเดณเตเดณเดคเตเด RAID 1 /boot-เดจเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเตเดฎเดพเดฃเต.
เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต RAID 6-เดจเต เดเดชเดฏเตเดเดฟเดเตเดเตเด เดเตเดเดพเดคเต เดกเตเดฐเตเดตเดฟเดจเตเดฑเต เด เดตเดธเดพเดจเดคเตเดคเดฟเตฝ เด เดจเตเดตเดฆเดฟเดเตเดเดพเดคเตเดค เดเดฐเต เดเตเดฑเดฟเดฏ เดเดฐเดฟเดฏ เดเดดเดฟเดเต เดฌเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดเดฒเตเดฒเดพ เดธเตเดฅเดฒเดตเตเด เดเดเตเดเตเดเตเด.
เดเดจเตเดคเดพเดฃเต เด เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเดพเดคเตเดค เดชเตเดฐเดฆเตเดถเด?เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดฒเต เดธเตเดฐเตเดคเดธเตเดธเตเดเตพ เด เดจเตเดธเดฐเดฟเดเตเดเต, เดเดเตเดเดณเตเดเต SATA SSD-เดเตพเดเตเดเต 6 เดฎเตเดคเตฝ 78 เดเดฟเดเดพเดฌเตเดฑเตเดฑเต เดตเดฐเต เดตเดฒเตเดชเตเดชเดฎเตเดณเตเดณ เดเดฒเดจเดพเดคเตเดฎเดเดฎเดพเดฏเดฟ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเดพเดตเตเดจเตเดจ SLC เดเดพเดทเต เดเดฃเตเดเต. เดกเตเดฐเตเดตเดฟเดจเตเดฑเต เดกเดพเดฑเตเดฑ เดทเตเดฑเตเดฑเดฟเดฒเต "เดเดฟเดเดพเดฌเตเดฑเตเดฑเต", "เดเดฟเดฌเดฟเดฌเตเดฑเตเดฑเต" เดเดจเตเดจเดฟเดต เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด เดเดพเดฐเดฃเด เดจเดฎเตเดเตเดเต 6 เดเดฟเดเดพเดฌเตเดฑเตเดฑเต "เดธเตเดเดจเตเดฏเดฎเดพเดฏเดฟ" เดฒเดญเดฟเดเตเดเตเด. เดถเตเดทเดฟเดเตเดเตเดจเตเดจ 72 เดเดฟเดเดพเดฌเตเดฑเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเดคเตเดค เดธเตเดฅเดฒเดคเตเดคเต เดจเดฟเดจเตเดจเต เด เดจเตเดตเดฆเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดตเดฟเดเต เดจเดฎเตเดเตเดเต เดเดฐเต SLC เดเดพเดทเต เดเดฃเตเดเตเดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต, เดเตเดเดพเดคเต เดธเตเดฅเดฒเด 4 เดฌเดฟเดฑเตเดฑเต MLC เดฎเตเดกเดฟเตฝ เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจเต. เดเดเตเดเดณเต เดธเดเดฌเดจเตเดงเดฟเดเตเดเดฟเดเดคเตเดคเตเดณเด เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต เดเดฐเต 4 เดเดฟเดเดพเดฌเตเดฑเตเดฑเต เดถเตเดจเตเดฏเดฎเดพเดฏ เดเดเดคเตเดคเดฟเดจเตเด เดเดเตเดเตพเดเตเดเต 1 เดเดฟเดเดพเดฌเตเดฑเตเดฑเต SLC เดเดพเดทเต เดฎเดพเดคเตเดฐเดฎเต เดฒเดญเดฟเดเตเดเต เดเดจเตเดจเดพเดฃเต.
72 เดเดฟเดเดพเดฌเตเดฑเตเดฑเดฟเดจเต 4 เดเตเดฃเตเดเต เดเตเดฃเดฟเดเตเดเดพเตฝ 288 เดเดฟเดเดพเดฌเตเดฑเตเดฑเต เดจเตเดเต. SLC เดเดพเดทเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดกเตเดฐเตเดตเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเดพเดคเตเดค เดธเตเดตเดคเดจเตเดคเตเดฐ เดเดเดฎเดพเดฃเดฟเดคเต.
เด เดเตเดเดจเต, เดฎเตเดคเตเดคเด เดเดฑเต เดกเตเดฐเตเดตเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต 312 เดเดฟเดเดพเดฌเตเดฑเตเดฑเต เดเดธเตเดเตฝเดธเดฟ เดเดพเดทเต เดจเดฎเตเดเตเดเต เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดฒเดญเดฟเดเตเดเตเด. เดเดฒเตเดฒเดพ เดกเตเดฐเตเดตเตเดเดณเดฟเดฒเตเด, 2 เดเดฃเตเดฃเด เดเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ RAID-เตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เด เดเดพเดทเตเดฏเตเดเต เด เดณเดตเต เดฏเดฅเดพเตผเดคเตเดฅ เดเตเดตเดฟเดคเดคเตเดคเดฟเตฝ เดตเดณเดฐเต เด เดชเตเตผเดตเตเดตเดฎเดพเดฏเดฟ เดเดฐเต เดเดดเตเดคเตเดคเต เดเดพเดทเตเดฏเดฟเดฒเตเดเตเดเต เดชเตเดเดพเดคเตเดค เดเดฐเต เดธเดพเดนเดเดฐเตเดฏเด เดจเตเดฐเดฟเดเดพเตป เดจเดฎเตเดฎเต เด เดจเตเดตเดฆเดฟเดเตเดเตเด. เดเตเดฏเตเดเตฝเดธเดฟ เดฎเตเดฎเตเดฎเดฑเดฟเดฏเตเดเต เดเดฑเตเดฑเดตเตเด เดฆเตเดเดเดฐเดฎเดพเดฏ เดชเตเดฐเดพเดฏเตเดฎเดฏเตเดเตเดเต เดเดคเต เดตเดณเดฐเต เดจเดจเตเดจเดพเดฏเดฟ เดจเดทเตเดเดชเดฐเดฟเดนเดพเดฐเด เดจเตฝเดเตเดจเตเดจเต - เดเดพเดทเต เดฎเดฑเดฟเดเดเดจเตเดจเต เดกเดพเดฑเตเดฑ เดเดดเตเดคเตเดฎเตเดชเตเตพ เดตเดณเดฐเต เดเตเดฑเดเตเด เดฑเตเดฑเตเดฑเต เดตเตเดเดค. เดจเดฟเดเตเดเดณเตเดเต เดฒเตเดกเตเดเตพ เดเดคเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดกเดพเดฑเตเดฑเดพ เดทเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฟเดฌเดฟเดกเดฌเตเดฒเตเดฏเต เดเดฃเดเตเดเดฟเดฒเตเดเตเดคเตเดคเต เด เดคเตเดคเดฐเด เดเดฐเต เดฒเตเดกเดฟเดจเต เดเตเดดเดฟเตฝ เดจเดฟเดเตเดเดณเตเดเต เดเดธเตเดเดธเตเดกเดฟ เดเดคเตเดฐเดคเตเดคเตเดณเด เดจเดฟเดฒเดจเดฟเตฝเดเตเดเตเดฎเตเดจเตเดจเต เดจเดฟเดเตเดเตพ เดจเดจเตเดจเดพเดฏเดฟ เดเดฟเดจเตเดคเดฟเดเตเดเดพเตป เดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต.
#cat >ssd.part << EOF
label: dos
label-id: 0x00000000
device: /dev/sda
unit: sectors
/dev/sda1 : เดเดฐเดเดญเด= 2048, เดตเดฒเตเดชเตเดชเด= 2097152, เดคเดฐเด=fd, เดฌเตเดเตเดเดฌเดฟเตพ
/dev/sda2 : เดเดฐเดเดญเด= 2099200, เดตเดฒเตเดชเตเดชเด= 3300950016, เดคเดฐเด=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 เด เดฑเตเดเดณเดฟเตฝ โเดเดจเดฟเดทเตเดฏเดฒเตเดธเตโ เดเตเดฏเตเดฏเดพเตป เดเดเตเดเตพ TRIM/DISCARD เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
SSD เด เดฑเตเดเตพเดเตเดเดพเดฏเดฟ, RAID 1 เดกเดฟเดธเตโเดเดพเตผเดกเต เดฌเตเดเตโเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดจเตเดจเต.
SSD RAID 6 เดกเดฟเดธเตเดเดพเตผเดกเต เด เดฑเตเดเตพเดเตเดเดพเดฏเดฟ, เดจเดฟเดเตเดเตพ เด เดคเต เดเตเตผเดฃเตฝ เดฎเตเดกเตเดฏเตเตพ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฃเด.
เด เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต เดฒเตเดตเตฝ 4/5/6 เด เดฑเตเดเดณเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ SSD-เดเตพเดเตเดเตเด discard_zeroes_data-เดจเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดชเดฟเดจเตเดคเตเดฃ เดเดฃเตเดเตเดเตเดเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เดเดคเต เดเตเดฏเตเดฏเดพเดตเต. เดเดฟเดฒเดชเตเดชเตเตพ เด เดซเดเดเตโเดทเตป เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเตเตผเดฃเดฒเดฟเดจเตเดเต เดชเดฑเดฏเตเดจเตเดจ เดตเดฟเดเดฟเดคเตเดฐเดฎเดพเดฏ เดกเตเดฐเตเดตเตเดเตพ เดจเดฟเดเตเดเตพ เดเดพเดฃเตเด, เดเดจเตเดจเดพเตฝ เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ เด เดคเต เด เดตเดฟเดเต เดเดฒเตเดฒ, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดซเดเดเตเดทเตป เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ. เดเดชเตเดชเตเตพ, เดชเดฟเดจเตเดคเตเดฃ เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดเดฒเตเดฒเดพเดฏเดฟเดเดคเตเดคเตเด เดฒเดญเตเดฏเดฎเดพเดฃเต, เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดชเดฟเดถเดเตเดเดณเตเดณเตเดณ เดชเดดเดฏ เดกเตเดฐเตเดตเตเดเดณเตเด เดซเตเดเดตเตเดฏเดฑเตเดเดณเตเด เดเดฃเตเดเต. เดเดเตเดเดพเดฐเดฃเดคเตเดคเดพเตฝ, RAID 6-เดจเต DISCARD เดชเดฟเดจเตเดคเตเดฃ เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด, "เดชเตเดเตเดฏเด" เดเดชเดฏเตเดเดฟเดเตเดเต เด เดฑเต "เดเดจเดฟเดทเตเดฏเดฒเตเดธเต" เดเตเดฏเตเดคเตเดเตเดฃเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต 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 เดเดจเตเดคเดพเดฃเต เดฎเดฟเดเดเตเดเดคเตเดจเตเดจเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
RAID 6-เดจเตเดฑเต เดฎเตเดถเด เดฑเดพเตปเดกเด เดฑเตเดฑเตเดฑเต เดเดฐเต NVMe เดเดพเดทเตเดฏเตเด เดจเตเตผเดคเตเดค เดชเตเดฐเตเดตเดฟเดทเดจเดฟเดเดเต เดคเดจเตเดคเตเดฐเดเตเดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดจเดทเตเดเดชเดฐเดฟเดนเดพเดฐเด เดจเตฝเดเตเด.
เดฑเตเดฏเตเดกเต 6-เดจเดพเดฏเดฟ เดเดเตเดเตพ เดเดคเตเดตเดฐเต เดกเดฟเดธเตเดเดพเตผเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ. เด เดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เด เด เดฑเต เดเดชเตเดชเตเตพ "เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ". OS เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดคเดฟเดจเต เดถเตเดทเด เดเดเตเดเตพ เดเดคเต เดชเดฟเดจเตเดจเตเดเต เดเตเดฏเตเดฏเตเด.
เดธเดพเดฑเตเดฑ เดเดเตเดเตเดกเดฟเดกเดฟ
#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 เดเดฃเต.
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดธเตเดตเดพเดชเตเดชเต, เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ, เดเตฝเดตเดฟเดเด-เดเดพเดทเต, เดเตฝเดตเดฟเดเด-เดคเดฟเตป เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดเดจเตเดจเดฟเดต เดชเตเดฒเตเดณเตเดณ เดฎเดฑเตเดฑเต เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเดเตเดเตพเดเตเดเต เด เดซเดพเดธเตเดฑเตเดฑเต เด
เดฑเต เดเดตเดถเตเดฏเดฎเดพเดฃเต, เด
เดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เด เด
เดฑเตเดฏเดฟเตฝ เดเดฐเต เดเตฝเดตเดฟเดเด เดตเดฟเดเดฟ เดธเตเดทเตเดเดฟเดเตเดเตเด.
#pvcreate /dev/md0
#vgcreate root /dev/md0
เดฑเตเดเตเดเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดฐเต เดชเดพเตผเดเตเดเตเดทเตป เดเดฃเตเดเดพเดเตเดเดพเด.
#lvcreate -L 128G --name root root
เดฑเดพเดฎเดฟเดจเตเดฑเต เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดจเดจเตเดธเดฐเดฟเดเตเดเต เดธเตเดตเดพเดชเตเดชเดฟเดเตเดเดฟเดจเดพเดฏเดฟ เดเดฐเต เดชเดพเตผเดเตเดเตเดทเตป เดเดฃเตเดเดพเดเตเดเดพเด.
#lvcreate -L 32G --name swap root
OS เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป
เดฎเตเดคเตเดคเดคเตเดคเดฟเตฝ, เดธเดฟเดธเตเดฑเตเดฑเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดฒเตเดฒเดพเด เดเดเตเดเดณเตเดเต เดชเดเตเดเดฒเตเดฃเตเดเต.
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเดฟเดธเตเดฑเตเดฑเด เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดตเดฟเดธเดพเตผเดกเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเด. Ubuntu เดฒเตเดตเต. เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป. เดกเดฟเดธเตเดเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตฝ เดเดเตเดเดคเตเดคเดฟเตฝ เดฎเดพเดคเตเดฐเด เดจเดฟเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต:
- /dev/md1, - เดฎเตเดฃเตเดเต เดชเตเดฏเดฟเดจเตเดฑเต /boot, FS - BTRFS
- /dev/root/root (aka /dev/mapper/root-root), - เดฎเตเดฃเตเดเต เดชเตเดฏเดฟเดจเตเดฑเต / (เดฑเตเดเตเดเต), FS - BTRFS
- /dev/root/swap (aka /dev/mapper/root-swap), - เดธเตเดตเดพเดชเตเดชเต เดชเดพเตผเดเตเดเตเดทเดจเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด
- /dev/sda-เตฝ เดฌเตเดเตเดเตเดฒเตเดกเตผ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด
เดจเดฟเดเตเดเตพ เดฑเตเดเตเดเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดฎเดพเดฏเดฟ BTRFS เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดฎเตเดชเตเตพ, เดเตปเดธเตเดฑเตเดฑเดพเดณเตผ เดธเตเดตเดฏเดฎเตเดต "@" เดเดจเตเดจ เดชเตเดฐเดฟเตฝ / (root), "@home" เดเดจเตเดจ เดชเตเดฐเดฟเตฝ เดฐเดฃเตเดเต BTRFS เดตเตเดณเตเดฏเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเด.
เดจเดฎเตเดเตเดเต เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดเดฐเดเดญเดฟเดเตเดเดพเด...
เดเดฐเต เดฌเตเดเตเดเตเดฒเตเดกเตผ เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดชเดฟเดถเดเต เดจเดฟเดเตเดเดณเต เด เดฑเดฟเดฏเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดฎเตเดกเตฝ เดกเดฏเดฒเตเดเต เดฌเตเดเตเดธเตเดเตเดฏเดพเดฃเต เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เด เดตเดธเดพเดจเดฟเดเตเดเตเดจเตเดจเดคเต. เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, เดกเดฟเดซเตเตพเดเตเดเต เดเตเดณเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เด เดกเดฏเดฒเตเดเต เดฌเตเดเตเดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฑเดคเตเดคเตเดเดเดจเตเดจเต เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดคเตเดเดฐเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ. เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเตเดเต เดเดเตเดเต เดเตเดฏเตเดคเต เดตเตเดฃเตเดเตเด เดฒเตเดเดฟเตป เดเตเดฏเตเดคเต เดเดฐเต เดตเตเดคเตเดคเดฟเดฏเตเดณเตเดณ เดกเตเดธเตเดเตเดเตเดชเตเดชเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเตเด. Ubuntu เดฒเตเดตเต. เดเตเตผเดฎเดฟเดจเตฝ เดคเตเดฑเดจเตเดจเต เดตเตเดฃเตเดเตเด:
#sudo bash
เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดคเตเดเดฐเดพเตป เดเดฐเต chroot เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดธเตเดทเตเดเดฟเดเตเดเตเด:
#mkdir /mnt/chroot
#mount -o defaults,space_cache,noatime,nodiratime,discard,subvol=@ /dev/mapper/root-root /mnt/chroot
#mount -o defaults,space_cache,noatime,nodiratime,discard,subvol=@home /dev/mapper/root-root /mnt/chroot/home
#mount -o defaults,space_cache,noatime,nodiratime,discard /dev/md1 /mnt/chroot/boot
#mount --bind /proc /mnt/chroot/proc
#mount --bind /sys /mnt/chroot/sys
#mount --bind /dev /mnt/chroot/dev
เดจเดฎเตเดเตเดเต chroot-เตฝ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเตเด เดนเตเดธเตเดฑเตเดฑเตเดจเดพเดฎเดตเตเด เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเด:
#cat /etc/hostname >/mnt/chroot/etc/hostname
#cat /etc/hosts >/mnt/chroot/etc/hosts
#cat /etc/resolv.conf >/mnt/chroot/etc/resolv.conf
เดจเดฎเตเดเตเดเต chroot เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดเดพเด:
#chroot /mnt/chroot
เดเดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดเดเตเดเตพ เดชเดพเดเตเดเตเดเตเดเตพ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเด:
apt-get install --reinstall mdadm lvm2 thin-provisioning-tools btrfs-tools util-linux lsscsi nvme-cli mc debsums hdparm
เด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดธเดฟเดธเตเดฑเตเดฑเด เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดเดพเดฐเดฃเด เดตเดณเดเตเดเดคเดพเดฏเดฟ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดค เดเดฒเตเดฒเดพ เดชเดพเดเตเดเตเดเตเดเดณเตเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเต เดถเดฐเดฟเดฏเดพเดเตเดเดพเด:
#CORRUPTED_PACKAGES=$(debsums -s 2>&1 | awk '{print $6}' | uniq)
#apt-get install --reinstall $CORRUPTED_PACKAGES
เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพ เดเดฆเตเดฏเด /etc/apt/sources.list เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเดพเดฏเดฟ เดตเดจเตเดจเตเดเตเดเดพเด
TRIM/DISCARD เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดพเตป RAID 6 เดฎเตเดกเตเดฏเตเดณเดฟเดจเตเดณเตเดณ เดชเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดพเด:
#cat >/etc/modprobe.d/raid456.conf << EOF
options raid456 devices_handle_discard_safely=1
EOF
เดจเดฎเตเดเตเดเต เดจเดฎเตเดฎเตเดเต เด
เดฑเตเดเตพ เด
เดฒเตเดชเด เดฎเดพเดฑเตเดฑเดพเด:
#cat >/etc/udev/rules.d/60-md.rules << EOF
SUBSYSTEM=="block", KERNEL=="md*", ACTION=="change", TEST=="md/stripe_cache_size", ATTR{md/stripe_cache_size}="32768"
SUBSYSTEM=="block", KERNEL=="md*", ACTION=="change", TEST=="md/sync_speed_min", ATTR{md/sync_speed_min}="48000"
SUBSYSTEM=="block", KERNEL=="md*", ACTION=="change", TEST=="md/sync_speed_max", ATTR{md/sync_speed_max}="300000"
EOF
#cat >/etc/udev/rules.d/62-hdparm.rules << EOF
SUBSYSTEM=="block", ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", RUN+="/sbin/hdparm -B 254 /dev/%k"
EOF
#cat >/etc/udev/rules.d/63-blockdev.rules << EOF
SUBSYSTEM=="block", ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", RUN+="/sbin/blockdev --setra 1024 /dev/%k"
SUBSYSTEM=="block", ACTION=="add|change", KERNEL=="md*", RUN+="/sbin/blockdev --setra 0 /dev/%k"
EOF
เด
เดคเต เดเดจเตเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต..?เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดเตเดฏเตเดฏเตเดจเตเดจ เดเดฐเต เดเตเดเตเดเด udev เดจเดฟเดฏเดฎเดเตเดเตพ เดเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเต:
- RAID 6 เดฌเตเดฒเตเดเตเดเต เดเดพเดทเต เดตเดฒเตเดชเตเดชเด 2020 เดจเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดเดฐเต เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดธเดเตเดเดฎเดพเดเตเดเตเด. เดธเตเดทเตเดเดฟเดเตเดเดคเดฟเดจเตเดถเตเดทเด เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฎเตเดฒเตเดฏเด เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเต เดคเตเดเดฐเตเดจเตเดจเดคเดพเดฏเดฟ เดคเตเดจเตเดจเตเดจเตเดจเต. Linux, เดตเดณเดฐเตเดเตเดเดพเดฒเดฎเดพเดฏเดฟ เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดฒเตเดฒ.
- เด เดฑเต เดเตเดเตเดเตเดเดณเตเดเต/เดธเดฟเตปเดเตเดฐเตเดฃเตเดธเตเดทเดจเตเดเดณเตเดเต เดเดพเดฒเดฏเดณเดตเดฟเดจเดพเดฏเดฟ เดเตเดฑเดเตเดเดคเต IO เดฑเดฟเดธเตผเดตเต เดเตเดฏเตเดฏเตเด. เดฒเตเดกเดฟเดจเต เดเตเดดเดฟเดฒเตเดณเตเดณ เดถเดพเดถเตเดตเดค เดธเดฎเดจเตเดตเดฏเดคเตเดคเดฟเดจเตเดฑเต เด เดตเดธเตเดฅเดฏเดฟเตฝ เดจเดฟเดเตเดเดณเตเดเต เด เดฑเตเดเตพ เดเตเดเตเดเตเดเดฟเดชเตเดชเตเดเตเดจเตเดจเดคเต เดคเดเดฏเดพเดจเดพเดฃเดฟเดคเต.
- เด เดฑเตเดเดณเตเดเต เดเตเดเตเดเตเดเตพ/เดธเดฟเตปเดเตเดฐเตเดฃเตเดธเตเดทเตป เดธเดฎเดฏเดคเตเดคเต เดชเดฐเดฎเดพเดตเดงเดฟ IO เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเตเด. SSD RAID-เดเตพ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตฝ/เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเต เดจเดฟเดเตเดเดณเตเดเต เดกเตเดฐเตเดตเตเดเดณเต เดเตเดฐเดฟเดธเตเดชเต เดเดฏเดฟ เดซเตเดฐเต เดเตเดฏเตเดฏเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป เดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเดคเต NVMe-เดฏเตเดเตเดเต เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเต เดธเดคเตเดฏเดฎเดพเดฃเต. (เดฑเตเดกเดฟเดฏเตเดฑเตเดฑเดฑเดฟเดจเต เดเตเดฑเดฟเดเตเดเต เดเตผเดเตเดเตเดจเตเดจเตเดฃเตเดเต? เดเดพเตป เดคเดฎเดพเดถ เดชเดฑเดเตเดเดคเดฒเตเดฒ.)
- เดเดชเดฟเดเด เดตเดดเดฟ เดธเตเดชเดฟเตปเดกเดฟเตฝ เดฑเตเดเตเดเตเดทเตป (เดเดเตเดเตเดกเดฟเดกเดฟ) เดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดฟเดธเตเดเตเดเดณเต เดจเดฟเดฐเตเดงเดฟเดเตเดเตเด, เดกเดฟเดธเตเดเต เดเตบเดเตเดฐเตเดณเดฑเตเดเตพเดเตเดเตเดณเตเดณ เดธเตเดฒเตเดชเตเดชเต เดเตเดเดเดเตเดเต 7 เดฎเดฃเดฟเดเตเดเตเดฑเดพเดฏเดฟ เดธเดเตเดเดฎเดพเดเตเดเตเด. เดจเดฟเดเตเดเดณเตเดเต เดกเตเดฐเตเดตเตเดเตพเดเตเดเต เด เดคเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเดฎเตเดเตเดเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต APM เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดพเด (-B 255). เดกเดฟเดซเตเตพเดเตเดเต เดฎเตเดฒเตเดฏเดคเตเดคเดฟเตฝ, เด เดเตเดเต เดธเตเดเตเดเตปเดกเดฟเดจเต เดถเตเดทเด เดกเตเดฐเตเดตเตเดเตพ เดจเดฟเตผเดคเตเดคเตเด. เด เดชเตเดชเตเตพ OS เดกเดฟเดธเตเดเต เดเดพเดทเต เดชเตเดจเดเดธเดเตเดเดฎเดพเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต, เดกเดฟเดธเตเดเตเดเตพ เดตเตเดฃเตเดเตเด เดเดฑเดเตเดเตเด, เดเดฒเตเดฒเดพเด เดตเตเดฃเตเดเตเด เดเดฐเดเดญเดฟเดเตเดเตเด. เดกเดฟเดธเตเดเตเดเตพเดเตเดเต เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฏ เดชเดฐเดฎเดพเดตเดงเดฟ เดธเตเดชเดฟเตปเดกเดฟเตฝ เดฑเตเดเตเดเตเดทเดจเตเดเตพ เดเดฃเตเดเต. เด เดคเตเดคเดฐเดฎเตเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดธเตเดเตเดเดฟเดณเดฟเดจเต เดเตเดฑเดเตเดเต เดตเตผเดทเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดจเดฟเดเตเดเดณเตเดเต เดกเดฟเดธเตเดเตเดเดณเต เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดจเดถเดฟเดชเตเดชเดฟเดเตเดเดพเดจเดพเดเตเด. เดเดฒเตเดฒเดพ เดกเดฟเดธเตเดเตเดเดณเตเด เดเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดทเตเดเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดเดเตเดเดณเตเดเตเดคเต "เดฒเดพเดชเตเดเตเดชเตเดชเต" เดเดฃเต, เดเดเดฟเดคเดฎเดพเดฏ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดธเดเตเดเตเดเดฐเดฃเดเตเดเตพ เดเดณเตเดณเดคเดพเดฃเต, เดเดคเต เดฑเตเดฏเตเดกเดฟเดจเต เดเดฐเต เดฎเดฟเดจเดฟ-MAID เดชเตเดฒเตเดฏเดพเดเตเดเตเดจเตเดจเต.
- เดกเดฟเดธเตเดเตเดเดณเดฟเตฝ เดฑเตเดกเตเดนเตเดกเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด (เดฑเตเดเตเดเตเดฑเตเดฑเดฟเดเดเต) 1 เดฎเตเดเดพเดฌเตเดฑเตเดฑเต - เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดฐเดฃเตเดเต เดฌเตเดฒเตเดเตเดเตเดเตพ/เดเดเตเดเต RAID 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 เดจเดพเดฎเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดคเดฟเดฐเดฏเตเด, เดเดพเดฐเดฃเด เด เดตเตผ เดชเดพเตผเดเตเดเตเดทเดจเตเดเดณเต เดคเดฟเดเดเตเดเตเด เด เดฆเตเดตเดฟเดคเตเดฏเดฎเดพเดฏเดฟ เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเตเดจเตเดจเต.
เดเตฝเดตเดฟเดเดฎเตเดฎเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ UUID เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ เดเดพเดฐเดฃเด เดเตฝเดตเดฟเดเด เดตเตเดณเตเดฏเดเตเดเดณเตเดเต เดฏเตเดฏเตเดเดกเดฟเดฏเตเด เด เดตเดฏเตเดเต เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเดณเตเด เดธเดฎเดพเดจเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด.เดฎเตเดฃเตเดเต /dev/mapper/root-root.. เดฐเดฃเตเดเตเดคเดตเดฃ?เด เดคเต. เดเตเดคเตเดฏเดฎเดพเดฏเดฟ. BTRFS-เดจเตเดฑเต เดธเดตเดฟเดถเตเดทเดค. เด เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด เดตเตเดฏเดคเตเดฏเดธเตโเดค เดธเดฌเตโเดตเตเดณเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดคเดตเดฃ เดฎเตเดฃเตเดเต เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต.
เดเดคเต เดธเดตเดฟเดถเตเดทเดค เดเดพเดฐเดฃเด, เดธเดเตเดตเดฎเดพเดฏ BTRFS เดตเตเดณเตเดฏเดเตเดเดณเตเดเต เดเตฝเดตเดฟเดเด เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดฐเตเดคเตเดจเตเดจเต เดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต. เดจเดฟเดเตเดเตพ เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เด เดคเตเดญเตเดคเด เดเดฃเตเดเดพเดฏเตเดเตเดเดพเด.
เดจเดฎเตเดเตเดเต mdadm เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดชเตเดจเดเดธเตเดทเตเดเดฟเดเตเดเดพเด:
#/usr/share/mdadm/mkconf | sed 's/#DEVICE/DEVICE/g' >/etc/mdadm/mdadm.conf
เดจเดฎเตเดเตเดเต LVM เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดพเด:
#cat >>/etc/lvm/lvmlocal.conf << EOF
เดธเดเตเดตเดฎเดพเดเตเดเตฝ {
เดคเดฟเตป_เดชเตเตพ_เดเดเตเดเตเดเดเตเดธเตเดฑเตเดฑเตเตปเดกเต_เดคเตเดฐเตเดทเตเตพเดกเต=90
เดคเดฟเตป_เดชเตเตพ_เดเดเตเดเตเดเดเตเดธเตเดฑเตเดฑเตเตปเดกเต_เดชเตเตผเดธเตเดจเตเดฑเต=5
}
เดตเดฟเดนเดฟเดคเด {
เดเดพเดทเต_เดชเตเตพ_เดฎเดพเดเตเดธเต_เดเดเตเดเตเดธเต=2097152
}
เดเดชเดเดฐเดฃเดเตเดเตพ {
global_filter=["r|^/dev/.*_corig$|","r|^/dev/.*_cdata$|","r|^/dev/.*_cmeta$|","r|^/dev/.*_cmeta$|","r|^/dev/.*gpv$|","r |^/dev/images/.*$|","r|^/dev/mapper/images.*$|","r|^/dev/backup/.*$|","r|^/dev/mapper/backup.*$|"]
เดเดทเตเดฏเต_เดกเดฟเดธเตเดเดพเตผเดกเตเดเตพ=1
}
EOF
เด
เดคเต เดเดจเตเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต..?เดตเตเดณเตเดฏเดคเตเดคเดฟเดจเตเดฑเต 90% เดธเตเดฅเดฒเดคเตเดคเต 5% เดเตเดฃเตเดเต เดเตฝเดตเดฟเดเด เดจเตเตผเดคเตเดค เดชเตเดณเตเดเดณเตเดเต เดฏเดพเดจเตเดคเตเดฐเดฟเด เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด เดเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟ.
เดเตฝเดตเดฟเดเด เดเดพเดทเตเดเตเดเดพเดฏเดฟ เดเดเตเดเตพ เดเดพเดทเต เดฌเตเดฒเตเดเตเดเตเดเดณเตเดเต เดชเดฐเดฎเดพเดตเดงเดฟ เดเดฃเตเดฃเด เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเต.
เดเดคเดฟเตฝ เดเตฝเดตเดฟเดเด เดตเตเดณเตเดฏเดเตเดเตพ (เดชเดฟเดตเดฟ) เดคเดฟเดฐเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเตพ เดเตฝเดตเดฟเดเดฎเตเดฎเดฟเดจเต เดคเดเดเตเดเต:
- เดเตฝเดตเดฟเดเด เดเดพเดทเต (เดธเดฟเดกเดพเดฑเตเดฑ) เด เดเดเตเดเดฟเดฏ เดเดชเดเดฐเดฃเดเตเดเตพ
- เดเดพเดทเต เดฎเดฑเดฟเดเดเดจเตเดจเต เดเตฝเดตเดฟเดเด เดเดพเดทเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดชเดเดฐเดฃเดเตเดเตพ เดเดพเดทเต เดเตเดฏเตโเดคเต ( _เดเตเดฑเดฟเดเต). เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดพเดทเต เดเตเดฏเตโเดค เดเดชเดเดฐเดฃเด เดคเดจเตเดจเต เดเดชเตเดชเตเดดเตเด เดเดพเดทเตเดฏเดฟเดฒเตเดเต เดธเตเดเดพเตป เดเตเดฏเตเดฏเตเด (เดตเตเดฑเตเด ).
- เดเตฝเดตเดฟเดเด เดเดพเดทเต เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ (cmeta) เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดชเดเดฐเดฃเดเตเดเตพ
- เดชเตเดฐเตเดณเตเดณ เดเดฟเดคเตเดฐเดเตเดเดณเตเดณเตเดณ เดตเดฟเดเดฟเดฏเดฟเดฒเต เดเดฒเตเดฒเดพ เดเดชเดเดฐเดฃเดเตเดเดณเตเด. เดเดตเดฟเดเต เดจเดฎเตเดเตเดเต เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเดจเตเดเดณเตเดเต เดกเดฟเดธเตเดเต เดเดฎเตเดเตเดเตพ เดเดฃเตเดเดพเดเตเด, เดเตเดเดพเดคเต เด เดคเดฟเดฅเดฟ OS-เดจเตเดฑเต เดตเตเดณเตเดฏเดเตเดเตพ เดธเดเตเดตเดฎเดพเดเตเดเดพเตป เดนเตเดธเตเดฑเตเดฑเดฟเดฒเต เดเตฝเดตเดฟเดเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
- เดฌเดพเดเตเดเดชเตเดชเต เดเดจเตเดจ เดชเตเดฐเตเดณเตเดณ VG-เดฏเดฟเดฒเต เดเดฒเตเดฒเดพ เดเดชเดเดฐเดฃเดเตเดเดณเตเด. เดเดตเดฟเดเต เดจเดฎเตเดเตเดเต เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเตป เดเดฎเตเดเตเดเดณเตเดเต เดฌเดพเดเตเดเดชเตเดชเต เดชเดเตผเดชเตเดชเตเดเตพ เดเดฃเตเดเดพเดเตเด.
- "gpv" (เด เดคเดฟเดฅเดฟ เดซเดฟเดธเดฟเดเตเดเตฝ เดตเตเดณเดฟเดฏเด) เดเดจเตเดจเต เด เดตเดธเดพเดจเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดเดชเดเดฐเดฃเดเตเดเดณเตเด
เดเตฝเดตเดฟเดเด เดตเดฟเดเดฟเดฏเดฟเตฝ เดถเตเดจเตเดฏเดฎเดพเดฏ เดเดเด เดธเตเดทเตโเดเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดเตเดเตพ เดกเดฟเดธเตโเดเดพเตผเดกเต เดชเดฟเดจเตเดคเตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต. เดถเตเดฐเดฆเตเดงเดพเดฒเตเดตเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. เดเดคเต เดเดธเตเดเดธเตเดกเดฟเดฏเดฟเตฝ เดเตฝเดตเดฟเดเตพ เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดจเตเดจเดคเต เดตเดณเดฐเต เดธเดฎเดฏเดฎเตเดเตเดเตเดเตเด. เดเดคเต เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเตเด SSD RAID 6-เดจเต เดฌเดพเดงเดเดฎเดพเดฃเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดชเตเดฒเดพเตป เด เดจเตเดธเดฐเดฟเดเตเดเต, เดเดเตเดเตพ เดจเตเตผเดคเตเดค เดชเตเดฐเตเดตเดฟเดทเดจเดฟเดเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเด, เด เดคเดฟเดจเดพเตฝ เดเดคเต เดเดเตเดเดณเต เดคเดเดธเตเดธเดชเตเดชเตเดเตเดคเตเดคเดฟเดฒเตเดฒ.
เดจเดฎเตเดเตเดเต initramfs เดเดฎเตเดเต เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเด:
#update-initramfs -u -k all
grub เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเด:
#apt-get install grub-pc
#apt-get purge os-prober
#dpkg-reconfigure grub-pc
เดเดคเต เดกเดฟเดธเตเดเตเดเดณเดพเดฃเต เดจเดฟเดเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดฃเตเดเดคเต?เดเดธเตเดกเดฟ* เดเดฏ เดเดฒเตเดฒเดพเดตเดฐเตเด. เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดเดคเตเดเตเดเดฟเดฒเตเด SATA เดกเตเดฐเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต SSD-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เดฌเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเดฃเด.
เดเดจเตเดคเดฟเดจเดพเดฃเต เด เดตเตผ os-prober เดเตเตผเดคเตเดคเดคเต..?เด เดฎเดฟเดคเดฎเดพเดฏ เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเดคเตเดคเดฟเดจเตเด เดเดณเดฟเดฏเดพเดฏ เดเตเดเตพเดเตเดเตเด.
เดฑเตเดฏเดฟเดกเตเดเดณเดฟเดฒเตเดจเตเดจเต เดคเดฐเดเดคเดพเดดเตเดจเตเดจ เดจเดฟเดฒเดฏเดฟเดฒเดพเดฃเตเดเตเดเดฟเตฝ เด เดคเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ. เด เดนเดพเตผเดกเตโเดตเตเดฏเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเดจเตเดเดณเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดชเดพเตผเดเตเดเตเดทเดจเตเดเดณเดฟเตฝ OS เดคเดฟเดฐเดฏเดพเตป เดเดคเต เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจเต.
เดจเดฟเดเตเดเตพเดเตเดเต เดตเตเดฃเดฎเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เด เดคเต เดเดชเตเดเตเดทเดฟเดเตเดเดพเด, เดเดจเตเดจเดพเตฝ เดฎเตเดเดณเดฟเตฝ เดชเดฑเดเตเดเดตเดฏเตเดฒเตเดฒเดพเด เดฎเดจเดธเตเดธเดฟเตฝ เดตเดฏเตเดเตเดเตเด. เดตเดฟเดเตเดคเดฟ เดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเตเดเตเดคเดฟ เดจเตเดเดพเดจเตเดณเตเดณ เดชเดพเดเดเดเตเดเตเดฑเดฟเดชเตเดชเตเดเตพ เดเตบเดฒเตเดจเดฟเตฝ เดคเดฟเดฐเดฏเดพเตป เดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดคเตเดเต เดเดเตเดเตพ เดชเตเดฐเดพเดฅเดฎเดฟเด เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟ. เดชเตเดคเตเดคเดพเดฏเดฟ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดค OS-เดฒเตเดเตเดเต เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดธเดฎเดฏเดฎเดพเดฃเดฟเดคเต. เดฌเตเดเตเดเต เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจ เดฒเตเดตเต เดธเดฟเดกเดฟ/เดฏเตเดเดธเตเดฌเดฟ เดจเตเดเตเดเด เดเตเดฏเตเดฏเดพเตป เดฎเดฑเดเตเดเดฐเตเดคเต.
#exit
#reboot
เดฌเตเดเตเดเต เดเดชเดเดฐเดฃเดฎเดพเดฏเดฟ เดเดคเตเดเตเดเดฟเดฒเตเด SATA SSD-เดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด.
SATA SSD-เดฏเดฟเตฝ LVM
เด เดเดเตเดเดคเตเดคเดฟเตฝ, เดเดเตเดเตพ เดเดคเดฟเดจเดเด เดคเดจเตเดจเต เดชเตเดคเดฟเดฏ OS-เดฒเตเดเตเดเต เดฌเตเดเตเดเต เดเตเดฏเตเดคเต, เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดคเต, เดเตเตผเดฎเดฟเดจเตฝ เดเดฎเตเดฒเตเดฑเตเดฑเตผ เดคเตเดฑเดจเตเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเต:
#sudo bash
เดจเดฎเตเดเตเดเต เดคเตเดเดฐเดพเด.
SATA SSD-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดฑเต "เดเดฐเดเดญเดฟเดเตเดเตเด":
#blkdiscard /dev/md2
เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดถเตเดฐเดฎเดฟเดเตเดเตเด:
#blkdiscard --step 65536 /dev/md2
SATA SSD-เดฏเดฟเตฝ LVM VG เดธเตเดทเตเดเดฟเดเตเดเตเด:
#pvcreate /dev/md2
#vgcreate data /dev/md2
เดเดจเตเดคเดฟเดจเดพ เดตเตเดฑเต เดตเดฟเดเดฟ..?เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดเดเตเดเตพเดเตเดเต เดเดคเดฟเดจเดเด เดฑเตเดเตเดเต เดเดจเตเดจเต เดชเตเดฐเตเดณเตเดณ เดเดฐเต VG เดเดฃเตเดเต. เดเดจเตเดคเตเดเตเดฃเตเดเต เดเดฒเตเดฒเดพเด เดเดฐเต เดตเดฟเดเดฟเดฏเดฟเตฝ เดเตเตผเดเตเดเดฐเตเดคเต?
เดเดฐเต เดตเดฟเดเดฟเดฏเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดชเดฟเดตเดฟเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ, เดตเดฟเดเดฟ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดธเดเตเดตเดฎเดพเดเดฃเดฎเตเดเตเดเดฟเตฝ, เดเดฒเตเดฒเดพ เดชเดฟเดตเดฟเดเดณเตเด เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด (เดเตบเดฒเตเตป). เดเดดเดฟเดตเดพเดเตเดเตฝ LVM RAID เดเดฃเต, เด เดคเต เดเดเตเดเตพ เดฎเดจเดชเตเดชเตเตผเดตเตเดตเด เดเดชเดฏเตเดเดฟเดเตเดเดพเดฑเดฟเดฒเตเดฒ.
RAID 6 เด เดฑเตเดเดณเดฟเตฝ เดเดคเตเดเตเดเดฟเดฒเตเด เดเดฐเต เดชเดฐเดพเดเดฏเด (เดกเดพเดฑเตเดฑ เดจเดทเตเดเด เดตเดพเดฏเดฟเดเตเดเตเด) เดเดฃเตเดเตเดเตเดเดฟเตฝ, เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดธเดพเดงเดพเดฐเดฃ เดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเดจเตเดณเตเดณ เด เดตเดธเดฐเด เดจเตฝเดเตเดเดฏเตเด เดเตเดฏเตเดฏเดฃเดฎเตเดจเตเดจเต เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด เดฎเตเตผเดคเตเดคเตเดเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดเดฆเตเดฏ เดคเดฒเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เดเดฐเต เดคเดฐเด เดซเดฟเดธเดฟเดเตเดเตฝ "เดฎเตเดกเดฟเดฏ" เดฏเตเด เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดตเดฟเดเดฟเดฏเดฟเดฒเตเดเตเดเต เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเตเดเตเดเตเดเตเด.
เดถเดพเดธเตเดคเตเดฐเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ, เดตเตเดฏเดคเตเดฏเดธเตโเดค เดฑเตเดฏเตโเดกเต เด เดฑเตเดเตพ เดตเตเดฏเดคเตเดฏเดธเตโเดค โเดตเดฟเดถเตเดตเดพเดธเตเดฏเดค เดกเตเดฎเตเดฏเตโเดจเตเดเดณเดฟเตฝโ เดชเตเดเตเดจเตเดจเต. เด เดตเดฐเต เดเดฐเต VG-เดฏเดฟเตฝ เดเดคเตเดเตเดเดฟเดเตเดเตเดฃเตเดเต เดจเดฟเดเตเดเตพ เด เดตเตผเดเตเดเต เดเดฐเต เด เดงเดฟเด เดชเดฐเดพเดเดฏ เดชเตเดฏเดฟเดจเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเดฐเตเดคเต.
"เดนเดพเตผเดกเตโเดตเตเดฏเตผ" เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเตฝเดตเดฟเดเดฎเตเดฎเดฟเดจเตเดฑเต เดธเดพเดจเตเดจเดฟเดฆเตเดงเตเดฏเด, เดตเตเดฏเดคเตเดฏเดธเตเดค เดฑเตเดฏเตโเดกเต เด เดฑเตเดเดณเตเดเต เดเดทเดฃเดเตเดเตพ เดตเตเดฏเดคเตเดฏเดธเตเดค เดฐเตเดคเดฟเดเดณเดฟเตฝ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเต เดเดเดชเดเตเดทเตเดฏเดฎเดพเดฏเดฟ เดฎเตเดฑเดฟเดเตเดเดพเตป เดเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต - เดเดเตเด เด เดคเต เดธเดฎเดฏเด bcache + LVM thin, bcache + BTRFS, LVM เดเดพเดทเต + LVM เดจเตเตผเดคเตเดค, เดเดพเดทเตเดเดณเตเดณเตเดณ เดเดฐเต เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ ZFS เดเตเตบเดซเดฟเดเดฑเตเดทเตป, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฒเตเดฒเดพเด เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดเตเดเดพเตป เดฎเดฑเตเดฑเตเดคเตเดเตเดเดฟเดฒเตเด เดจเดฐเด เดฎเดฟเดถเตเดฐเดฟเดคเด.
โเดนเดพเตผเดกเตโเดตเตเดฏเตผโ เดคเดฒเดคเตเดคเดฟเตฝ, เดจเดฒเตเดฒ เดชเดดเดฏ โเดเดเตเดเดฟเดฏเตเดณเตเดณโ เดเตฝเดตเดฟเดเด เดตเตเดณเตเดฏเดเตเดเดณเดฒเตเดฒเดพเดคเต เดฎเดฑเตเดฑเตเดจเตเดจเตเด เดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดฟเดฒเตเดฒ. เด เดจเดฟเดฏเดฎเดคเตเดคเดฟเดจเต เดเดฐเต เด เดชเดตเดพเดฆเด เดฌเดพเดเตเดเดชเตเดชเต เดชเดพเตผเดเตเดเตเดทเตป เดเดฏเดฟเดฐเดฟเดเตเดเดพเด.
เด เดจเดฟเดฎเดฟเดทเด เดตเดฐเต, เดชเดฒ เดตเดพเดฏเดจเดเตเดเดพเดฐเตเด เดจเตเดธเตเดฑเตเดฑเดฟเดเดเต เดชเดพเดตเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดธเดเดถเดฏเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดเดพเตป เดเดฐเตเดคเตเดจเตเดจเต.
SATA HDD-เดฏเดฟเตฝ LVM
#pvcreate /dev/md3
#vgcreate backup /dev/md3
เดตเตเดฃเตเดเตเด เดชเตเดคเดฟเดฏ เดตเดฟเดเดฟ..?เดกเดพเดฑเตเดฑ เดฌเดพเดเตเดเดชเตเดชเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดกเดฟเดธเตเดเต เด เดฑเต เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดเตเดเดณเตเดเต เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดธเดพเดงเดพเดฐเดฃ เดฐเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต เดคเตเดเดฐเตเด, เด เดคเต เดธเดฎเดฏเด เดจเตเตบ-เดฌเดพเดเตเดเดชเตเดชเต เดกเดพเดฑเตเดฑเดฏเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดเตเดธเดธเต เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเต เดเดเตเดเตพ เดถเดฐเดฟเดเตเดเตเด เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต. เด เดคเดฟเดจเดพเตฝ, เดตเดฟเดเดฟ เดเดเตเดเดฟเดตเตเดทเตป เดชเตเดฐเดถเตเดจเดเตเดเตพ เดเดดเดฟเดตเดพเดเตเดเดพเตป, เดเดเตเดเตพ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดตเดฟเดเดฟ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต.
LVM เดเดพเดทเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดเดฐเต เดเดพเดทเดฟเดเดเต เดเดชเดเดฐเดฃเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต NVMe RAID 1-เตฝ เดเดฐเต LV เดธเตเดทเตเดเดฟเดเตเดเดพเด.
#lvcreate -L 70871154688B --name cache root
เดเดจเตเดคเดฟเดจเดพ เดเดคเตเดฐ เดเตเดฑเดตเต...?เดเดเตเดเดณเตเดเต NVMe SSD-เดเดณเดฟเดฒเตเด เดเดฐเต SLC เดเดพเดทเต เดเดฃเตเดเต เดเดจเตเดจเดคเดพเดฃเต เดตเดธเตเดคเตเดค. 4 เดเดฟเดเดพเดฌเตเดฑเตเดฑเต "เดซเตเดฐเต", 18 เดเดฟเดเดพเดฌเตเดฑเตเดฑเต เดกเตเดจเดพเดฎเดฟเดเต เดเดจเตเดจเดฟเดต 3-เดฌเดฟเดฑเตเดฑเต เดเดเดเตฝเดธเดฟเดฏเดฟเตฝ เดเดณเตเดณ เดธเตเดตเดคเดจเตเดคเตเดฐ เดเดเด เดเดพเดฐเดฃเด. เด เดเดพเดทเต เดคเตเตผเดจเตเดจเตเดเดดเดฟเดเตเดเดพเตฝ, NVMe SSD-เดเตพ เดเดพเดทเตเดฏเตเดณเตเดณ เดเดเตเดเดณเตเดเต SATA SSD-เดฏเตเดเตเดเดพเตพ เดตเตเดเดคเดฏเตเดณเตเดณเดคเดพเดฏเดฟเดฐเดฟเดเตเดเดฟเดฒเตเดฒ. เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ, เดเดเตเดเดพเดฐเดฃเดคเตเดคเดพเตฝ, NVMe เดกเตเดฐเตเดตเดฟเดจเตเดฑเต SLC เดเดพเดทเตเดฏเตเดเต เดเดฐเดเตเดเดฟเดฏเตเดเตเดเดพเตพ เดตเดฒเตเดคเดพเดฏเดฟ LVM เดเดพเดทเต เดชเดพเตผเดเตเดเตเดทเตป เดเดฃเตเดเดพเดเตเดเตเดจเตเดจเดคเดฟเตฝ เด เตผเดคเตเดฅเดฎเดฟเดฒเตเดฒ. เดเดชเดฏเตเดเดฟเดเตเด NVMe เดกเตเดฐเตเดตเตเดเตพเดเตเดเดพเดฏเดฟ, 32-64 เดเดฟเดเดพเดฌเตเดฑเตเดฑเต เดเดพเดทเต เดเดฃเตเดเดพเดเตเดเตเดจเตเดจเดคเต เดจเตเดฏเดพเดฏเดฎเดพเดฃเตเดจเตเดจเต เดฐเดเดฏเดฟเดคเดพเดตเต เดเดฐเตเดคเตเดจเตเดจเต.
64 เดเดฟเดเดพเดฌเตเดฑเตเดฑเต เดเดพเดทเต, เดเดพเดทเต เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ, เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดฌเดพเดเตเดเดชเตเดชเต เดเดจเตเดจเดฟเดต เดธเดเดเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเดพเตผเดเตเดเตเดทเตป เดตเดฒเตเดชเตเดชเด เดเดตเดถเตเดฏเดฎเดพเดฃเต.
เดเตเดเดพเดคเต, เดเดฐเต เดตเตเดคเตเดคเดฟเดเตเดเตเด เดธเดฟเดธเตเดฑเตเดฑเด เดทเดเตเดเตเดกเตเดฃเดฟเดจเต เดถเตเดทเด, เดเตฝเดตเดฟเดเด เดฎเตเดดเตเดตเตป เดเดพเดทเตเดฏเตเด เดตเตเดคเตเดคเดฟเดเตเดเตเดเดคเดพเดฏเดฟ เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเตเด เดตเตเดฃเตเดเตเด เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดธเดฟเดธเตเดฑเตเดฑเด เดตเตเดฃเตเดเตเด เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเตเดตเดฐเต เด เดเดชเดเดฐเดฃเดคเตเดคเดฟเตฝ lvchange เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเดดเตเดฒเตเดฒเดพเด เดเดคเต เดเดตเตผเดคเตเดคเดฟเดเตเดเตเด. เด เดคเดฟเดจเดพเตฝ, เดเดเดฟเดคเดฎเดพเดฏ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดพเดทเต เดเดเตป เดชเตเดจเดเดธเตเดทเตเดเดฟเดเตเดเดพเตป เดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต.
SATA RAID 6-เตฝ เดเดฐเต เดเดพเดทเต เดเตเดฏเตโเดค เดเดชเดเดฐเดฃเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฎเตเดเตเดเต เดเดฐเต เดเตฝเดตเดฟ เดธเตเดทเตโเดเดฟเดเตเดเดพเด.
#lvcreate -L 3298543271936B --name cache data
เดเดจเตเดคเตเดเตเดฃเตเดเต เดฎเตเดจเตเดจเต เดเตเดฑเดพเดฌเตเดฑเตเดฑเต เดฎเดพเดคเตเดฐเด..?เด เดคเดฟเดจเดพเตฝ, เดเดตเดถเตเดฏเดฎเตเดเตเดเดฟเตฝ, เดฎเดฑเตเดฑเต เดเดฟเดฒ เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต SATA SSD RAID 6 เดเดชเดฏเตเดเดฟเดเตเดเดพเด. เดเดพเดทเต เดเตเดฏเตโเดค เดธเตเดฅเดฒเดคเตเดคเดฟเดจเตเดฑเต เดตเดฒเตเดชเตเดชเด เดธเดฟเดธเตเดฑเตเดฑเด เดจเดฟเตผเดคเตเดคเดพเดคเต เดคเดจเตเดจเต เดเดฒเดจเดพเดคเตเดฎเดเดฎเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดเดพเดทเต เดคเดพเตฝเดเตเดเดพเดฒเดฟเดเดฎเดพเดฏเดฟ เดจเดฟเตผเดคเตเดคเดฟ เดตเตเดฃเตเดเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เดเดจเตเดจเดพเตฝ เดเตฝเดตเดฟเดเด-เดเดพเดทเตเดฏเตเดเต เดธเดตเดฟเดถเตเดทเดฎเดพเดฏ เดชเตเดฐเดฏเตเดเดจเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, bcache เดเดคเต เดซเตเดฒเตเดฏเดฟเตฝ เดเตเดฏเตเดฏเดพเดจเดพเดเตเด เดเดจเตเดจเดคเดพเดฃเต.
เดเดพเดทเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดจเดฎเตเดเตเดเต เดเดฐเต เดชเตเดคเดฟเดฏ VG เดธเตเดทเตเดเดฟเดเตเดเดพเด.
#pvcreate /dev/root/cache
#pvcreate /dev/data/cache
#vgcreate cache /dev/root/cache /dev/data/cache
เดเดพเดทเต เดเตเดฏเตโเดค เดเดชเดเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฎเตเดเตเดเต เดเดฐเต เดเตฝเดตเดฟ เดธเตเดทเตโเดเดฟเดเตเดเดพเด.
#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
เดเดจเตเดคเดฟเดจเดพ เดเดเตเดเดจเต เดเดเตเดเตโเดธเตเดธเต..?เดชเตเดฐเดพเดฏเตเดเดฟเด เดชเดฐเตเดเตเดทเดฃเดเตเดเดณเดฟเดฒเตเดเต, เดเตฝเดตเดฟเดเด เดเดพเดทเต เดฌเตเดฒเตเดเตเดเดฟเดจเตเดฑเต เดตเดฒเตเดชเตเดชเด เดเตฝเดตเดฟเดเด เดจเตเตผเดคเตเดค เดฌเตเดฒเตเดเตเดเดฟเดจเตเดฑเต เดตเดฒเตเดชเตเดชเดตเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเตเดเตเดเดฟเตฝ เดฎเดฟเดเดเตเด เดซเดฒเด เดเตเดตเดฐเดฟเดเตเดเตเดฎเตเดจเตเดจเต เดฐเดเดฏเดฟเดคเดพเดตเดฟเดจเต เดเดฃเตเดเตเดคเตเดคเดพเตป เดเดดเดฟเดเตเดเต. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดเตเดฑเดฟเดฏ เดตเดฒเดฟเดชเตเดชเด, เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดฑเตเดเตเดเตเตผเดกเดฟเดเดเดฟเตฝ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดฎเดฟเดเดเตเด เดฐเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต.
64k เดเดจเตเดจเดคเต LVM เดคเดฟเดจเตเดฎเดฏเตเดเตเดเต เด เดจเตเดตเดฆเดจเตเดฏเดฎเดพเดฏ เดเดฑเตเดฑเดตเตเด เดเตเดฑเดเตเด เดฌเตเดฒเตเดเตเดเต เดตเดฒเตเดชเตเดชเดฎเดพเดฃเต.
เดถเตเดฐเดฆเตเดงเดพเดชเตเตผเดตเตเดตเด เดเดดเตเดคเตเด..!เด เดคเต. เดเดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเดพเดทเต เดเดพเดทเต เดเตเดฏเตโเดค เดเดชเดเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฑเตเดฑเตเดฑเต เดธเดฟเตปเดเตเดฐเตเดฃเตเดธเตเดทเตป เดฎเดพเดฑเตเดฑเดฟเดตเดฏเตเดเตเดเตเดจเตเดจเต. เดเดพเดทเต เดจเดทเตโเดเดชเตเดชเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดพเดทเต เดเตเดฏเตโเดค เดเดชเดเดฐเดฃเดคเตเดคเดฟเดฒเต เดกเดพเดฑเตเดฑ เดจเดทเตโเดเดชเตเดชเตเดเดพเด เดเดจเตเดจเดพเดฃเต เดเดคเดฟเดจเตผเดคเตเดฅเด. เดชเดฟเดจเตเดจเตเดเต, เด เด เดชเดเดเดธเดพเดงเตเดฏเดค เดจเดฟเดเดคเตเดคเดพเตป NVMe RAID 1-เดจเต เดชเตเดฑเดฎเต เดเดจเตเดคเต เดจเดเดชเดเดฟเดเดณเดพเดฃเต เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดจเตเดจเต เดฐเดเดฏเดฟเดคเดพเดตเต เดจเดฟเดเตเดเดณเตเดเต เดชเดฑเดฏเตเด.
RAID 6-เดจเตเดฑเต เดฎเตเดถเด เดฑเดพเตปเดกเด เดฑเตเดฑเตเดฑเต เดชเตเดฐเดเดเดจเดคเตเดคเดฟเดจเต เดจเดทเตเดเดชเดฐเดฟเดนเดพเดฐเด เดจเตฝเดเดพเตป เด เดเดพเดทเต เดคเดฐเด เดฎเดจเดเดชเตเตผเดตเตเดตเด เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต.
เดจเดฎเตเดเตเดเต เดเดจเตเดคเดพเดฃเต เดฒเดญเดฟเดเตเดเดคเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด:
#lvs -a -o lv_name,lv_size,devices --units B cache
LV LSize Devices
[cache] 68719476736B cache_cdata(0)
[cache_cdata] 68719476736B /dev/root/cache(0)
[cache_cmeta] 1073741824B /dev/root/cache(16384)
cachedata 3298539077632B cachedata_corig(0)
[cachedata_corig] 3298539077632B /dev/data/cache(0)
[lvol0_pmspare] 1073741824B /dev/root/cache(16640)
/dev/data/cache-เตฝ [cachedata_corig] เดฎเดพเดคเตเดฐเดฎเต เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเต. เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเดดเดชเตเดชเดฎเตเดฃเตเดเตเดเตเดเดฟเตฝ, pvmove เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เดเดฐเต เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดเตเดเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดทเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดพเด:
#lvconvert -y --uncache cache/cachedata
เดเดคเต เดเตบเดฒเตเดจเดฟเดฒเดพเดฃเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต. เดเตฝเดตเดฟเดเด เดเดพเดทเต เดกเดฟเดธเตเดเดฟเดฒเตเดเตเดเต เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เด เดคเต เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเดเดฏเตเด cachedata_corig เดตเตเดฃเตเดเตเด เดเดพเดทเตเดกเดพเดฑเตเดฑเดฏเดฟเดฒเตเดเตเดเต เดชเตเดฐเตเดฎเดพเดฑเตเดฑเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เดเตฝเดตเดฟเดเด เดคเดฟเตป เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดเตฝเดตเดฟเดเด เดจเตเตผเดคเตเดค เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑเดฏเตเดเตเดเต เดเดคเตเดฐ เดธเตเดฅเดฒเด เดตเตเดฃเดฎเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเดเดฆเตเดถเด เดเดฃเดเตเดเดพเดเตเดเดพเด:
#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
เดเดจเตเดคเดฟเดจเตเดตเตเดฃเตเดเดฟ..?เดเดตเดฟเดเต เดเตเดฆเตเดฏเด เดเดฏเตผเดจเตเดจเตเดเตเดเดพเด: เดเตฝเดตเดฟเดเด เดจเตเตผเดคเตเดค เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดเดชเตเดชเตเดดเตเด เดเตปเดตเดฟเดเดเดฏเดฟเตฝ เดเดพเดทเต เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดเดฏเตเด เดตเตเดเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตโเดคเดพเตฝ เดตเตเดตเตเดตเตเดฑเต เดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดเดจเตเดคเตเดเตเดฃเตเดเต.
เดตเตเดเดค เดเดตเดฟเดเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเตเดเตเดเดฟเดฒเตเด, เด เดคเต เดชเตเดฐเดงเดพเดจ เดเดพเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดณเดฐเต เด เดเดฒเตเดฏเดพเดฃเต. เดเดพเดทเต เดชเดฐเดพเดเดฏเดคเตเดคเดฟเตปเตเดฑเต เดเดฐเต เดชเตเดฏเดฟเตปเตเดฑเดพเดฃเต เดเดจเตเดจเดคเดพเดฃเต เดเดพเดฐเตเดฏเด. เดเดคเดฟเดจเต เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดธเดเดญเดตเดฟเดเตเดเดพเด, เดเตเดเดพเดคเต เดเตฝเดตเดฟเดเด เดจเตเตผเดคเตเดค เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดเดพเดทเต เดเตเดฏเตเดคเดพเตฝ, เด เดคเต เดเดฒเตเดฒเดพเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดจเดทเตโเดเดชเตเดชเตเดเดพเตป เดเดเดฏเดพเดเตเดเตเด. เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดเดฒเตเดฒเดพเดคเต, เดจเตเตผเดคเตเดค เดตเตเดณเตเดฏเดเตเดเตพ เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเตเดจเตเดจเดคเต เดฎเดฟเดเตเดเดตเดพเดฑเตเด เด เดธเดพเดงเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด.
เดเดพเดทเต เดเตเดฏเตเดฏเดพเดคเตเดคเดคเตเด เดเดจเตเดจเดพเตฝ เดตเตเดเดคเดฏเตเดฑเดฟเดฏเดคเตเดฎเดพเดฏ เดตเตเดณเดฟเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดจเตเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต, เดเดพเดทเต เดจเดทเตโเดเดฎเต เด เดดเดฟเดฎเดคเดฟเดฏเต เดธเดเดญเดตเดฟเดเตเดเตเดฎเตเดชเตเตพ เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑเดฏเตเดเต เดธเตเดฐเดเตเดท เดเดเตเดเตพ เดเดฑเดชเตเดชเต เดจเตฝเดเตเดจเตเดจเต. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดพเดทเต เดจเดทเตเดเด เดฎเตเดฒเดฎเตเดฃเตเดเดพเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดจเดพเดถเดจเดทเตเดเดเตเดเดณเตเด เดจเตเตผเดคเตเดค เดตเตเดณเตเดฏเดเตเดเดณเดฟเตฝ เดชเตเดฐเดพเดฆเตเดถเดฟเดเดตเตฝเดเตเดเดฐเดฟเดเตเดเดชเตเดชเตเดเตเด, เดเดคเต เดฎเดพเดเตเดจเดฟเดฑเตเดฑเตเดฏเตเดกเต เดเตผเดกเดฑเตเดเตพ เดชเตเดฐเดเดพเดฐเด เดตเตเดฃเตเดเตเดเตเดเตเดเตฝ เดจเดเดชเดเดฟเดเตเดฐเดฎเด เดฒเดณเดฟเดคเดฎเดพเดเตเดเตเด. เดเดฏเตผเดจเตเดจ เดธเดเดญเดพเดตเตเดฏเดคเดฏเตเดเต, เดเดซเตเดเดธเต เดฒเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เด เดเตเดเตเดชเดพเดเตเดเตพ เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเตเด.
เดเตเดเดพเดคเต, เดเดฐเต เดจเตเตผเดคเตเดค เดตเตเดณเตเดฏเดคเตเดคเดฟเดจเตเดฑเต เดเดฐเต เดธเตโเดจเดพเดชเตเดชเตโเดทเตเดเตเดเต เดฎเตเดฎเตเดชเต เดเดเตเดคเตเดคเดฟเดฐเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เด เดคเดฟเดจเตเดถเตเดทเด เดเดพเดทเต เดเดฐเต เดคเดตเดฃเดฏเตเดเตเดเดฟเดฒเตเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดเตฝเดตเดฟเดเด เดคเดฟเดจเตเดจเดฟเดจเตเดฑเต เดเดจเตเดคเดฐเดฟเด เดฐเตเดชเดเตฝเดชเตเดชเดจ เดเดพเดฐเดฃเด, เดเดพเดทเต เดจเดทเตโเดเดชเตเดชเตเดเตเดฎเตเดชเตเตพ เดธเตโเดจเดพเดชเตเดชเตเดทเตเดเตเดเดฟเดจเตเดฑเต เดธเดฎเดเตเดฐเดค เดเดฑเดชเตเดชเตเดจเตฝเดเตเด. .
เดจเดฎเตเดเตเดเต เดเดฐเต เดชเตเดคเดฟเดฏ 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 เดตเตเด เดฎเตเดกเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดฆเตเดฆเตเดถเดฟเดเตเดเดคเดฟเดจเต เดชเตเดฑเดฎเต - เดธเตเดฅเดฒเด เดชเตเดจเตผเดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดเดฐเต เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดฎเดฑเตเดฑเตเดฐเต เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเดจเดฟเดฒเตเดเตเดเต เดเตเดฐเตเดจเตเดจเดคเต เดคเดเดฏเดพเตป - 64k-เตฝ เดคเดพเดดเตเดฏเตเดณเตเดณ เดฌเตเดฒเตเดเตเดเตเดเดณเดฟเตฝ เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดเดดเตเดคเตเดคเดฟเดจเตเดฑเต เดตเตเดเดค เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดธเตเดฑเตเดฏเดฟเดเดเต เด
เดงเดฟเดเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดจเตเดฐเดฟเดฏ เดตเตเดณเดฟเดฏเดคเตเดคเดฟเดจเตเดฑเต เดฎเตเดฎเตเดชเต เด
เดจเตเดตเดฆเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒเดพเดคเตเดค เดเดฐเต เดเดฐเดฟเดฏเดฏเดฟเดฒเตเดเตเดเต 64k-เตฝ เดคเดพเดดเตเดฏเตเดณเตเดณ เดเดคเตเดฐเต เดเดดเตเดคเตเดคเตเด เดเดพเดทเตเดฏเดฟเตฝ 64K เดเดกเตเดเต-เด
เดฒเตเตป เดเดฏเดฟ เดฎเดพเดฑเตเด. เดเดพเดทเต เดเตเดฏเตเดค เดเดชเดเดฐเดฃเดคเตเดคเต เดฎเดฑเดฟเดเดเดจเตเดจเต เดเดพเดทเต เดตเดดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดจเดเดคเตเดคเดพเตป เดเดคเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเด.
เดจเดฎเตเดเตเดเต เดเตฝเดตเดฟเดเดณเต เด เดจเตเดฌเดจเตเดง เดชเดฟเดตเดฟเดเดณเดฟเดฒเตเดเตเดเต เดจเตเดเตเดเดพเด:
#pvmove -n images/thin-pool_tdata /dev/root/images /dev/cache/cachedata
#pvmove -n images/lvol0_pmspare /dev/cache/cachedata /dev/root/images
#pvmove -n images/thin-pool_tmeta /dev/cache/cachedata /dev/root/images
เดจเดฎเตเดเตเดเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด:
#lvs -a -o lv_name,lv_size,devices --units B images
LV LSize Devices
[lvol0_pmspare] 4294967296B /dev/root/images(0)
thin-pool 274877906944B thin-pool_tdata(0)
[thin-pool_tdata] 274877906944B /dev/cache/cachedata(0)
[thin-pool_tmeta] 4294967296B /dev/root/images(1024)
เดเตเดธเตเดฑเตเดฑเตเดเตพเดเตเดเดพเดฏเดฟ เดจเดฎเตเดเตเดเต เดเดฐเต เดจเตเตผเดคเตเดค เดตเตเดณเดฟเดฏเด เดเดฃเตเดเดพเดเตเดเดพเด:
#lvcreate -V 64G --thin-pool thin-pool --name test images
เดชเดฐเดฟเดถเตเดงเดจเดเตพเดเตเดเตเด เดจเดฟเดฐเตเดเตเดทเดฃเดคเตเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดเดเตเดเตพ เดชเดพเดเตเดเตเดเตเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด:
#apt-get install sysstat fio
เดเดเตเดเดณเตเดเต เดธเตเดฑเตเดฑเตเดฑเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดฑเต เดธเตเดตเดญเดพเดตเด เดจเดฟเดเตเดเตพเดเตเดเต เดคเดคเตเดธเดฎเดฏเด เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจเดคเต เดเดเตเดเดจเตเดฏเดพเดฃเต:
#watch 'lvs --rows --reportformat basic --quiet -ocache_dirty_blocks,cache_settings cache/cachedata && (lvdisplay cache/cachedata | grep Cache) && (sar -p -d 2 1 | grep -E "sd|nvme|DEV|md1|md2|md3|md0" | grep -v Average | sort)'
เดเดเตเดเดณเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเต เดเดเตเดเดจเตเดฏเดพเดฃเต:
#fio --loops=1 --size=64G --runtime=4 --filename=/dev/images/test --stonewall --ioengine=libaio --direct=1
--name=4kQD32read --bs=4k --iodepth=32 --rw=randread
--name=8kQD32read --bs=8k --iodepth=32 --rw=randread
--name=16kQD32read --bs=16k --iodepth=32 --rw=randread
--name=32KQD32read --bs=32k --iodepth=32 --rw=randread
--name=64KQD32read --bs=64k --iodepth=32 --rw=randread
--name=128KQD32read --bs=128k --iodepth=32 --rw=randread
--name=256KQD32read --bs=256k --iodepth=32 --rw=randread
--name=512KQD32read --bs=512k --iodepth=32 --rw=randread
--name=4Kread --bs=4k --rw=read
--name=8Kread --bs=8k --rw=read
--name=16Kread --bs=16k --rw=read
--name=32Kread --bs=32k --rw=read
--name=64Kread --bs=64k --rw=read
--name=128Kread --bs=128k --rw=read
--name=256Kread --bs=256k --rw=read
--name=512Kread --bs=512k --rw=read
--name=Seqread --bs=1m --rw=read
--name=Longread --bs=8m --rw=read
--name=Longwrite --bs=8m --rw=write
--name=Seqwrite --bs=1m --rw=write
--name=512Kwrite --bs=512k --rw=write
--name=256write --bs=256k --rw=write
--name=128write --bs=128k --rw=write
--name=64write --bs=64k --rw=write
--name=32write --bs=32k --rw=write
--name=16write --bs=16k --rw=write
--name=8write --bs=8k --rw=write
--name=4write --bs=4k --rw=write
--name=512KQD32write --bs=512k --iodepth=32 --rw=randwrite
--name=256KQD32write --bs=256k --iodepth=32 --rw=randwrite
--name=128KQD32write --bs=128k --iodepth=32 --rw=randwrite
--name=64KQD32write --bs=64k --iodepth=32 --rw=randwrite
--name=32KQD32write --bs=32k --iodepth=32 --rw=randwrite
--name=16KQD32write --bs=16k --iodepth=32 --rw=randwrite
--name=8KQD32write --bs=8k --iodepth=32 --rw=randwrite
--name=4kQD32write --bs=4k --iodepth=32 --rw=randwrite
| grep -E 'read|write|test' | grep -v ioengine
เดถเตเดฐเดฆเตเดงเดฏเตเดเต! เดตเดฟเดญเดตเด!เด เดเตเดกเต 36 เดตเตเดฏเดคเตเดฏเดธเตเดค เดเตเดธเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด, เดเดฐเตเดจเตเดจเตเด 4 เดธเตเดเตเดเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เดชเดเตเดคเดฟ เดเตเดธเตเดฑเตเดฑเตเดเดณเตเด เดฑเตเดเตเดเตเตผเดกเดฟเดเตเดเดฟเดจเตเดณเตเดณเดคเดพเดฃเต. 4 เดธเตเดเตเดเตปเดกเดฟเดจเตเดณเตเดณเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต NVMe-เดฏเดฟเตฝ เดเดฐเตเดชเดพเดเต เดฑเตเดเตเดเตเตผเดกเต เดเตเดฏเตเดฏเดพเด. เดธเตเดเตเดเตปเดกเดฟเตฝ 3 เดเดฟเดเดพเดฌเตเดฑเตเดฑเต เดตเดฐเต. เด
เดคเดฟเดจเดพเตฝ, เดฑเตเดฑเตเดฑเดฟเดเดเต เดเตเดธเตเดฑเตเดฑเตเดเดณเตเดเต เดเดฐเต เดเดเตเดเดคเตเดคเดฟเดจเตเด เดจเดฟเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต 216 เดเดฟเดเดพเดฌเตเดฑเตเดฑเต เดเดธเตเดเดธเตเดกเดฟ เดฑเดฟเดธเตเดดเตเดธเต เดตเดฐเต เดเดดเดฟเดเตเดเดพเด.
เดเดดเตเดคเตเดคเตเด เดตเดพเดฏเดจเดฏเตเด เดเดฒเตผเดจเตเดจเต?เด เดคเต. เดตเดพเดฏเดจเดฏเตเด เดเดดเตเดคเตเดคเตเด เดชเดฐเตเดเตเดทเดเตพ เดตเตเดตเตเดตเตเดฑเต เดจเดเดคเตเดคเตเดจเตเดจเดคเดฟเตฝ เด เตผเดคเตเดฅเดฎเตเดฃเตเดเต. เดเตเดเดพเดคเต, เดเดฒเตเดฒเดพ เดเดพเดทเตเดเดณเตเด เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเดจเตเดจเดคเต เดฏเตเดเตเดคเดฟเดธเดนเดฎเดพเดฃเต, เด เดคเดฟเดจเดพเตฝ เดฎเตเดฎเตเดชเต เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดฟเดฏ เดเดฐเต เดเดดเตเดคเตเดคเต เดตเดพเดฏเดจเดฏเต เดฌเดพเดงเดฟเดเตเดเดฟเดฒเตเดฒ.
เดเดพเดทเตเดฏเตเด เดจเตเตผเดคเตเดค เดตเตเดณเดฟเดฏเดตเตเด เดจเดฟเดฑเดฏเตเดฎเตเดชเตเตพ เดเดฆเตเดฏ เดฒเตเดเตเดเดฟเดฒเตเด เดคเตเดเตผเดจเตเดจเตเดณเตเดณเดตเดฏเดฟเดฒเตเด เดซเดฒเดเตเดเดณเดฟเตฝ เดตเดฒเดฟเดฏ เดตเตเดฏเดคเตเดฏเดพเดธเดฎเตเดฃเตเดเดพเดเตเด, เดเตเดเดพเดคเต เด เดตเดธเดพเดจ เดฒเตเดเตเดเต เดธเดฎเดฏเดคเตเดคเต เดชเตเดฐเดฟเดชเตเดชเดฟเดเตเด เดเดพเดทเตเดเตพ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เดเดดเดฟเดเตเดเต เดเดจเตเดจเดคเดฟเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเด.
เดฎเดฑเตเดฑเต เดเดพเดฐเตเดฏเดเตเดเดณเดฟเตฝ, เดเดฐเต เดธเตโเดจเดพเดชเตเดชเตเดทเตเดเตเดเต เดเดเตเดคเตเดค เดเดฐเต เดชเตเตผเดฃเตเดฃ เดจเตเตผเดคเตเดค เดตเตเดณเตเดฏเดคเตเดคเดฟเตฝ เดตเตเดเดค เด เดณเดเตเดเดพเตป เดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดฆเตเดฏ เดธเตโเดจเดพเดชเตเดชเตโเดทเตเดเตเดเต เดธเตเดทเตโเดเดฟเดเตเด เดเดเตป เดคเดจเตเดจเต เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดเดดเตเดคเตเดคเตเดเตพ เดเดเตเดเดจเต เดเตเดคเตเดคเดจเต เดคเตเดตเดฐเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเตเดตเตเดจเตเดจเต เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเดพเตป เดฐเดเดฏเดฟเดคเดพเดตเดฟเดจเต เด เดตเดธเดฐเด เดฒเดญเดฟเดเตเดเต, เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเตเด เดเดพเดทเต เดเดคเตเดตเดฐเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดจเดฟเดฑเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ. เดเตเดชเตเดชเดฟ-เดเตบ-เดฑเตเดฑเตเดฑเต เดฑเตเดฑเตเดฑเต เดธเตเดฎเดพเดจเตเดฑเดฟเดเตโเดธเต, เดเดพเดทเตเดฏเตเดเตเดฏเตเด เดจเตเตผเดคเตเดค เดตเตเดณเดฟเดฏเด เดฌเตเดฒเตเดเตเดเตเดเดณเตเดเตเดฏเตเด เด เดฒเตเตปเดฎเตเดจเตเดฑเต, เดเตเดเดพเดคเต เดฑเตเดฏเตโเดกเต 6-เดฒเตเดเตเดเตเดณเตเดณ เดฑเดพเตปเดกเด เดฑเตเดฑเตเดฑเต, เดฑเตเดฏเตโเดกเต 6-เตฝ เดจเดฟเดจเตเดจเต เดฑเดพเตปเดกเด เดฑเตเดกเดพเดฏเดฟ เดฎเดพเดฑเตเดเดฏเตเด เดคเตเดเตผเดจเตเดจเต เดเดพเดทเตเดฏเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดฐเต เดฑเตเดฑเตเดฑเต เดเดจเตเดจเดฟเดต เดเดพเดฐเดฃเด เดเดคเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเต. เดเดเตเดเดณเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเตฝ, RAID 6-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฑเดพเตปเดกเด เดฑเตเดกเดฟเดเดเต เดฑเตเดฑเตเดฑเดฟเดจเตเดเตเดเดพเตพ 6 เดฎเดเดเตเดเต (เด เดฑเตเดฏเดฟเดฒเต SATA SSD-เดเดณเตเดเต เดเดฃเตเดฃเด) เดตเตเดเดคเตเดคเดฟเดฒเดพเดฃเต. เดเดพเดฐเดฃเด เดชเดถเตเดตเดฟเดจเดพเดฏเตเดณเตเดณ เดฌเตเดฒเตเดเตเดเตเดเตพ เดเดฐเต เดจเตเตผเดคเตเดค เดเตเดณเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดฐเดฎเดพเดจเตเดเดคเดฎเดพเดฏเดฟ เด เดจเตเดตเดฆเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต เดฑเตเดเตเดเตเตผเดกเดฟเดเดเตเด เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดธเตเดเตเดตเตปเดทเตเดฏเดฒเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต.
เด เดฐเดฃเตเดเต เดธเดตเดฟเดถเตเดทเดคเดเดณเตเด เดจเดฟเดเตเดเดณเตเดเต เดจเตเดเตเดเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเด.
เดเดพเดทเต "เดเตเดนเดฑเดจเตเดฑเต" เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเตพ
เดเดพเดทเต เดเตเดเตเดชเดพเดเตเดเตพ/เดจเดทเตโเดเดฎเตเดฃเตเดเดพเดฏเดพเตฝ เดกเดพเดฑเตเดฑเดพ เดจเดทเตโเดเดคเตเดคเดฟเตปเตเดฑเต เด เดชเดเดเดธเดพเดงเตเดฏเดค เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ เด เดตเดฏเตเดเต เดธเดฎเดเตเดฐเดค เดเดฑเดชเตเดชเตเดจเตฝเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดธเตโเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเตพ เดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดฐเตเดคเดฟ เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดฐเดเดฏเดฟเดคเดพเดตเต เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเต.
เดเดฆเตเดฏเด, เดเดพเดทเต เดเตเดฏเตเดฏเดพเดคเตเดค เดเดชเดเดฐเดฃเดคเตเดคเดฟเตฝ เดจเตเตผเดคเตเดค เดตเตเดณเดฟเดฏเด เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดตเดธเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเตเด เดธเดพเดงเตเดฏเดฎเดพเดฏ เดจเดทเตเดเดเตเดเตพ เดกเดพเดฑเตเดฑ เดฌเตเดฒเตเดเตเดเตเดเดณเดฟเตฝ เดเดฑเตเดฑเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเตเดฎเดพเดฃเต.
เดเดพเดทเต เดจเดทเตโเดเดชเตเดชเตเดเตเดฎเตเดชเตเตพ เดธเตโเดจเดพเดชเตเดชเตโเดทเตเดเตเดเตเดเตพเดเตเดเตเดณเตเดณเดฟเดฒเต เดกเดพเดฑเตเดฑเดฏเตเดเต เดธเดฎเดเตเดฐเดค เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเตโเดจเดพเดชเตเดชเตโเดทเตเดเตเดเต เดฑเตเดเตเดเตเดทเตป เดธเตเดเตเดเดฟเตพ เดเดฑเดชเตเดชเต เดจเตฝเดเตเดจเตเดจเต:
- <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% เดฑเตเดฑเตเดฑเต เดฒเตเดกเดฟเตฝ เดคเดพเดดเตเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ. 100% เดฑเตเดฑเตเดฑเต เดฒเตเดกเดฟเดจเต เดคเดพเดดเตเดฏเตเดณเตเดณ เดเดเตเดเดณเตเดเต NVMe SSD-เดเตพ เดฑเดฟเดธเตเดดเตโเดธเดฟเดจเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด XXX - 3 เดฆเดฟเดตเดธเด. SATA SSD-เดเตพ เดเดฐเดเตเดเดฟ เดฆเตเตผเดเตเดฏเด เดฎเดพเดคเตเดฐเดฎเต เดจเดฟเดฒเดจเดฟเตฝเดเตเดเต. เด เดคเดฟเดจเดพเตฝ, เดฒเตเดกเดฟเดจเตเดฑเต เดญเตเดฐเดฟเดญเดพเดเดตเตเด เดตเดพเดฏเดจเดฏเดฟเดฒเตเดเตเดเดพเดฃเต เดชเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดเดเตเดเตพ เด เดจเตเดฎเดพเดจเดฟเดเตเดเตเด, เดเตเดเดพเดคเต เดเดดเตเดคเตเดคเดฟเดจเดพเดฏเดฟ เดถเดฐเดพเดถเดฐเดฟ เดเตเดฑเดเตเด เดฒเตเดกเตเด เดเตเดเดฟเดเตเดเตเตผเดจเตเดจเต เดตเดณเดฐเต เดเดฏเตผเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดคเดพเดฐเดคเดฎเตเดฏเตเดจ เดนเตเดฐเดธเตเดตเดเดพเดฒ เดชเตเดเตเดเดฟเดคเตเดคเตเดฑเดฟเดเดณเตเด เดเดเตเดเตพเดเตเดเตเดฃเตเดเต. - เดเดเตเดเตพ เดเดฐเต เดชเตเดเตเดฏเด เดชเดฟเดเดฟเดเตเดเดพเตฝ (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฃเตเดเดพเดเตเดเดฟเดฏเดพเตฝ), เดเดเตเดเตพ <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% เดธเตเดตเดฏเด เดชเด เดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด "เดเตเดเดฟเตพ" เดตเดดเดฟเดฏเตเดณเตเดณ เดตเดฟเดเดธเดจเด เดชเดฐเดฟเดถเตเดฒเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เดคเดจเตเดฑเต เดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฐเตเดจเตเดจ เดญเดฏเดพเดจเดเดฎเดพเดฏ เดเตเดกเต เดเดฐเตเด เดเดชเดฏเตเดเดฟเดเตเดเดฐเตเดคเตเดจเตเดจเต เด เดฆเตเดฆเตเดนเด เดตเดฟเดถเตเดตเดธเดฟเดเตเดเตเดจเตเดจเต. เดตเตเดฑเต.
เด เดฎเตเดเดฒเดฏเดฟเดฒเต เดชเตเดฐเตเดซเดทเดฃเดฒเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดเตเดเดฟเตฝ เดฎเตเดเดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเด เดเดฒเตเดฒเดพ เดฏเตเดเตเดคเดฟเดเดณเตเด เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดเดฟเดคเตเดฐเตเดเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดฎเตเดจเตเดจเต เดเดพเตป เดเดฐเตเดคเตเดจเตเดจเต, เดเตเดเดพเดคเต, เดเดฐเตเดชเดเตเดทเต, เดฐเดเดฏเดฟเดคเดพเดตเต เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดคเตเดชเตเดฒเต, เดเดฐเต systemd เดธเตเดตเดจเดฎเดพเดฏเดฟ เดฎเดจเตเดนเดฐเดฎเดพเดฏเดฟ เดฐเตเดชเดเตฝเดชเตเดชเดจ เดเตเดฏเตเดฏเดพเตป เดชเตเดฒเตเด.
เด เดคเตเดคเดฐเดฎเตเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตโเดจเดพเดชเตเดชเตโเดทเตเดเตเดเต เดฑเตเดเตเดเตเดทเตป เดธเตเดเตเด, SATA SSD-เดฏเดฟเตฝ เดเดฐเต เดธเตโเดจเดพเดชเตเดชเตโเดทเตเดเตเดเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, thin_delta เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต, เดธเตเดทเตเดเดฟเดเตเดเดคเดฟเดจเตเดถเตเดทเด เดเดคเต เดฌเตเดฒเตเดเตเดเตเดเดณเดพเดฃเต เดฎเดพเดฑเตเดฑเดฟเดฏเดคเตเดจเตเดจเต เดเดฃเตเดเตเดคเตเดคเดพเดจเตเด เด เดคเตเดตเดดเดฟ เดเตเดเตเดชเดพเดเตเดเตพ เดชเตเดฐเดพเดฆเตเดถเดฟเดเดตเตฝเดเตเดเดฐเดฟเดเตเดเดพเดจเตเด เดเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเด. เดชเตเดฐเดงเดพเดจ เดตเตเดณเตเดฏเดเตเดเตพ, เดตเตเดฃเตเดเตเดเตเดเตเดเตฝ เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเต.
libvirt/KVM-เตฝ TRIM/DISCARD
เดเดพเดฐเดฃเด 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' เดฎเตเดกเตฝ='เดตเดฟเตผเดเตเดเดฟเดฏเต-เดเดธเตโเดธเดฟโเดเดธเตโเด'>
เดเดธเตเดฑเตเดฑเต เดเดเดธเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดคเตเดคเดฐเด เดกเดฟเดธเตโเดเดพเตผเดกเตเดเตพ เดเตฝเดตเดฟเดเด เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดพเดทเตเดฏเดฟเดฒเตเด เดจเตเตผเดคเตเดค เดชเตเดณเดฟเดฒเตเด เดฌเตเดฒเตเดเตเดเตเดเตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต. เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด
เดเตเดคเตเดค เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดฎเตเดชเตเตพ, เดเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด เดเดพเดฒเดคเดพเดฎเดธเด เดจเตเดฐเดฟเดเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเดฒเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเต.
BTRFS เดฌเดพเดเตเดเดชเตเดชเต
เดเตเดเต เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด เด เดเตเดเตเดฏเดฑเตเดฑเด เดเดพเดเตเดฐเดคเดฏเตเด เดธเตเดตเดจเตเดคเด เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดคเตเดคเดฟเตฝเดฐเดเดฏเดฟเดคเดพเดตเต เด เดเตเดกเต เดธเตเดตเดฏเด เดเดดเตเดคเดฟเดฏเดคเตเด เดคเดจเดฟเดเตเดเตเดตเตเดฃเตเดเดฟ เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณเดคเตเดฎเดพเดฃเต. เดชเดฐเดฟเดเดฏเดธเดฎเตเดชเดจเตเดจเดฐเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ เดเดฃเตเดเตเดจเตเดจเต เดเดจเดฟเดเตเดเต เดเดฑเดชเตเดชเตเดฃเตเดเต Linux เดธเดฎเดพเดจเดฎเดพเดฏ เดเตเดฐเดเตเดเดธเตเดเดณเตเด เดตเดฟเดเดธเดจเดเตเดเดณเตเด เดเดฃเตเดเต, เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเต เดชเดเตผเดคเตเดคเตเดฃเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
เดฌเดพเดเตเดเดชเตเดชเต เดเดชเดเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฎเตเดเตเดเต เดเดฐเต เดตเตเดณเดฟเดฏเด เดธเตเดทเตเดเดฟเดเตเดเดพเด:
#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 เดกเดฟเดซเตเตพเดเตเดเตเดเตพ,space_cache,noatime,nodiratime 0 2
/dev/mapper/backup-backup /backup/btrfs/back btrfs เดกเดฟเดซเตเตพเดเตเดเตเดเตพ,space_cache,noatime,nodiratime 0 2
EOF
#เดฎเตเดฃเตเดเต -เด
#เด
เดชเตเดกเตเดฑเตเดฑเต-เดเดจเดฟเดเตเดฐเดพเดเดซเตเดธเต -u
#เด
เดชเตเดกเตเดฑเตเดฑเต-เดเตเดฐเดฌเต
เดฌเดพเดเตเดเดชเตเดชเตเดเตพเดเตเดเดพเดฏเดฟ เดจเดฎเตเดเตเดเต เดกเดฏเดฑเดเตเดเดฑเดฟเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดพเด:
#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="$(เดฑเดฟเดฏเตฝเดชเดพเดคเตเดคเต $0)"
SCRIPT_DIR="$(เดกเดฏเดฑเดเตเดเต เดจเดพเดฎเด $SCRIPT_FILE)"
SCRIPT_NAME="$(เดฌเตเดธเต เดจเตเดฏเดฟเด -s .sh $SCRIPT_FILE)"
เดฒเตเดเตเดเต_เดซเดฏเตฝ="/dev/shm/$SCRIPT_NAME.เดฒเตเดเตเดเต"
เดคเตเดฏเดคเดฟ_PREFIX='%Y-%m-%d'
เดคเตเดฏเดคเดฟ_เดซเตเตผเดฎเดพเดฑเตเดฑเต=$เดคเตเดฏเดคเดฟ_เดชเตเดฐเตเดซเดฟเดเตเดธเต'-%เดเดเตเดเต-%เดเด-%เดเดธเต'
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]'
เดฌเตเดธเต_เดธเดซเดฟเดเตเดธเต = ".@เดฌเตเดธเต"
เดชเตเตปเดกเต_เดธเดซเดฟเดเตเดธเต=".@เดชเตเตปเดกเต"
SNAP_SUFFIX=".@เดธเตเดจเดพเดชเตเดชเต"
เดฎเตเดฃเตเดเตเดเตพ="/เดฌเดพเดเตเดเดชเตเดชเต/btrfs/"
เดฌเดพเดเตเดเดชเตเดชเตเดเตพ="/เดฌเดพเดเตเดเดชเตเดชเต/btrfs/เดฌเดพเดเตเดเต/เดฑเดฟเดฎเตเดเตเดเต/"
เดซเดเดเตเดทเตป เดเตเตผเดฎเดฟเดจเตเดฑเตเดฑเต()
{
เดเดเตเดเต "$1" >&2
เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเด 1
}
เดซเดเดเตเดทเตป wait_lock()
{
เดเดเตเดเดฟเตปเดเตเดเตเดเด 98
}
เดซเดเดเตเดทเตป wait_lock_or_terminate()
{
เดเดเตเดเต "เดฒเตเดเตเดเดฟเดจเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต..."
wait_lock || เด
เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดเตเดเตเด "เดฒเตเดเตเดเต เดจเตเดเตเดจเตเดจเดคเดฟเตฝ เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเต. เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเดจเตเดจเต..."
เดเดเตเดเต "เดฒเตเดเตเดเต เดเดฟเดเตเดเดฟ..."
}
เดซเดเดเตเดทเตป เดธเดซเดฟเดเตเดธเต()
{
FORMATTED_DATE=$(เดคเตเดฏเดคเดฟ +"$DATE_FORMAT")
เดเดเตเดเต "$SNAP_SUFFIX.$FORMATTED_DATE"
}
เดซเดเดเตเดทเตป เดซเดฟเตฝเดฑเตเดฑเตผ()
{
เดซเตเตผเดฎเดพเดฑเตเดฑเต เดเตเดฏเตเดค_เดคเตเดฏเดคเดฟ=$(เดคเตเดฏเดคเดฟ --เดคเตเดฏเดคเดฟ="$1" +"$DATE_PREFIX")
เดเดเตเดเต "$SNAP_SUFFIX.$FORMATTED_DATE"
}
เดซเดเดเตเดทเตป เดฌเดพเดเตเดเดชเตเดชเต()
{
SOURCE_PATH="$mounts$1"
TARGET_PATH="$เดฌเดพเดเตเดเดชเตเดชเตเดเตพ$1"
SOURCE_BASE_PATH="$MOUNTS$1$BASE_SUFFIX"
TARGET_BASE_PATH="$BACKUPS$1$BASE_SUFFIX"
TARGET_BASE_DIR="$(เดกเดฏเดฑเดเตเดเตผ เดจเดพเดฎเด $TARGET_BASE_PATH)"
SOURCE_PEND_PATH="$เดฎเตเดฃเตเดเตเดเตพ$1$PEND_SUFFIX"
TARGET_PEND_PATH="$เดฌเดพเดเตเดเดชเตเดชเตเดเตพ$1$PEND_SUFFIX"
[ -d "$SOURCE_BASE_PATH" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
เดเดเตเดเต "$SOURCE_BASE_PATH เดเดฃเตเดเตเดคเตเดคเดฟ"
เดฎเดฑเตเดฑเดพเดฐเตเดเตเดเดฟเดฒเตเด
echo "$SOURCE_BASE_PATH เดเดจเตเดจเดคเดฟเดจเตเดฑเต เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต $SOURCE_PATH เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต $SOURCE_BASE_PATH เดฒเตเดเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจ เดซเดฏเตฝ เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ"
btrfs เดธเดฌเตโเดตเตเดณเดฟเดฏเด เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต -r $SOURCE_PATH $SOURCE_BASE_PATH
เดธเดฎเดจเตเดตเดฏเด
[ -d "$TARGET_BASE_PATH" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
echo "$TARGET_BASE_PATH เดเดฑเดตเดฟเดเดตเตเดฎเดพเดฏเดฟ เดธเดฎเดจเตเดตเดฏเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดจเตเดจเต เดเดฃเตเดเตเดคเตเดคเดฟ... เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเดจเตเดจเต..."
btrfs เดธเดฌเตโเดตเตเดณเดฟเดฏเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด -c $TARGET_BASE_PATH
เดธเดฎเดจเตเดตเดฏเด
fi
fi
[ -d "$TARGET_BASE_PATH" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
เดเดเตเดเต "$TARGET_BASE_PATH เดเดฃเตเดเตเดคเตเดคเดฟ"
เดฎเดฑเตเดฑเดพเดฐเตเดเตเดเดฟเดฒเตเด
echo "$TARGET_BASE_PATH เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ. $TARGET_BASE_DIR เดฒเตเดเตเดเต เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต"
btrf-เดเตพ $SOURCE_BASE_PATH เด
เดฏเดฏเตเดเตเดเตเดจเตเดจเต | btrf-เดเตพเดเตเดเต $TARGET_BASE_DIR เดฒเดญเดฟเดเตเดเตเดจเตเดจเต
เดธเดฎเดจเตเดตเดฏเด
fi
[ -d "$SOURCE_PEND_PATH" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
echo "$SOURCE_PEND_PATH เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดเดฃเตเดเตเดคเตเดคเดฟ..."
btrfs เดธเดฌเตโเดตเตเดณเดฟเดฏเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด -c $SOURCE_PEND_PATH
เดธเดฎเดจเตเดตเดฏเด
fi
btrfs เดธเดฌเตโเดตเตเดณเดฟเดฏเด เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต -r $SOURCE_PATH $SOURCE_PEND_PATH
เดธเดฎเดจเตเดตเดฏเด
[ -d "$TARGET_PEND_PATH" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
echo "$TARGET_PEND_PATH เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดเดฃเตเดเตเดคเตเดคเดฟ..."
btrfs เดธเดฌเตโเดตเตเดณเดฟเดฏเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด -c $TARGET_PEND_PATH
เดธเดฎเดจเตเดตเดฏเด
fi
เดเดเตเดเต "$SOURCE_PEND_PATH, $TARGET_PEND_PATH เดฒเตเดเตเดเต เด
เดฏเดฏเตเดเตเดเตเดจเตเดจเต"
btrfs send -p $SOURCE_BASE_PATH $SOURCE_PEND_PATH | btrfs $TARGET_BASE_DIR เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดธเดฎเดจเตเดตเดฏเด
TARGET_DATE_SUFFIX=$(เดธเดซเดฟเดเตเดธเต)
btrfs เดธเดฌเตโเดตเตเดณเดฟเดฏเด เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต -r $TARGET_PEND_PATH "$TARGET_PATH$TARGET_DATE_SUFFIX"
เดธเดฎเดจเตเดตเดฏเด
btrfs เดเดชเดตเตเดณเตเดฏเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด -c $SOURCE_BASE_PATH
เดธเดฎเดจเตเดตเดฏเด
btrfs เดธเดฌเตโเดตเตเดณเดฟเดฏเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด -c $TARGET_BASE_PATH
เดธเดฎเดจเตเดตเดฏเด
เดเดเดตเดฟ $SOURCE_PEND_PATH $SOURCE_BASE_PATH
เดเดเดตเดฟ $TARGET_PEND_PATH $TARGET_BASE_PATH
เดธเดฎเดจเตเดตเดฏเด
}
เดซเดเดเตเดทเตป เดฒเดฟเดธเตเดฑเตเดฑเต()
{
LIST_TARGET_BASE_PATH="$BACKUPS$1$BASE_SUFFIX"
LIST_TARGET_BASE_DIR="$(เดกเดฏเดฑเดเตเดเตผ เดจเดพเดฎเด $LIST_TARGET_BASE_PATH)"
LIST_TARGET_BASE_NAME="$(เดฌเตเดธเต เดจเตเดฏเดฟเด -s .$BASE_SUFFIX $LIST_TARGET_BASE_PATH)"
"$LIST_TARGET_BASE_DIR" -maxdepth 1 -mindepth 1 -type d -printf "%fn" | grep "${LIST_TARGET_BASE_NAME/$BASE_SUFFIX/$SNAP_SUFFIX}.$DATE_REGEX" เดเดฃเตเดเตเดคเตเดคเตเด.
}
เดซเดเดเตเดทเตป เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด()
{
เดจเตเดเตเดเดเดเตเดฏเตเดฏเตเด_TARGET_BASE_PATH="$เดฌเดพเดเตเดเดชเตเดชเตเดเตพ$1$BASE_SUFFIX"
REMOVE_TARGET_BASE_DIR="$(เดกเดฏเดฑเดเตเดเตผ เดจเดพเดฎเด $REMOVE_TARGET_BASE_PATH)"
btrfs เดธเดฌเตโเดตเตเดณเดฟเดฏเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด -c $REMOVE_TARGET_BASE_DIR/$2
เดธเดฎเดจเตเดตเดฏเด
}
เดซเดเดเตเดทเตป removeall()
{
เดคเตเดฏเดคเดฟ_เดเดซเตโเดธเตเดฑเตเดฑเต="$2"
เดซเดฟเตฝเดเตเดเตผ="$("$DATE_OFFSET" เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเด)"
เดตเดพเดฏเดฟเดเตเดเตเดฎเตเดชเตเตพ -r เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต ; เดเตเดฏเตเดฏเตเด
"$1" "$SNAPSHOT" เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด
เดเตเดฏเตเดคเต <(เดฒเดฟเดธเตเดฑเตเดฑเต "$1" | grep "$FILTER")
}
(
เดเดฎเดพเตปเดกเต="$1"
เดทเดฟเดซเตเดฑเตเดฑเต
"$COMMAND" เดเดจเตเดจ เดเตเดธเต
"--เดธเดนเดพเดฏเด")
เดเดเตเดเต "เดธเดนเดพเดฏเด"
;;
"เดธเดซเดฟเดเตเดธเต")
เดธเดซเดฟเดเตเดธเต
;;
"เดซเดฟเตฝเดเตเดเตผ")
"$1" เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเด
;;
"เดฌเดพเดเตเดเดชเตเดชเต")
เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด_เดฒเตเดเตเดเต_เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ_เดเตเตผเดฎเดฟเดจเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด
"$1" เดฌเดพเดเตเดเดชเตเดชเต เดเตเดฏเตเดฏเตเด
;;
"เดฒเดฟเดธเตเดฑเตเดฑเต")
"$1" เดฒเดฟเดธเตเดฑเตเดฑเต
;;
"เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด")
เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด_เดฒเตเดเตเดเต_เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ_เดเตเตผเดฎเดฟเดจเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด
"$1" "$2" เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด
;;
"เดเดฒเตเดฒเดพเด เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด")
เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด_เดฒเตเดเตเดเต_เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ_เดเตเตผเดฎเดฟเดจเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด
"$1" "$2" เดเดฒเตเดฒเดพเด เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด
;;
*)
"เดเดจเตเดจเตเดฎเดฟเดฒเตเดฒ.." เดเดจเตเดจเต เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟเดเตเดเตเด.
;;
เดธเดฟ
) 98>$LOCK_FILE
EOF
เด เดคเต เดชเตเดฒเตเด เดเดจเตเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเต..?BTRFS เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด BTRFS send/recieve เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดฑเตเดฑเตเดฐเต 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="$(เดฑเดฟเดฏเตฝเดชเดพเดคเตเดคเต $0)"
SCRIPT_DIR="$(เดกเดฏเดฑเดเตเดเต เดจเดพเดฎเด $SCRIPT_FILE)"
SCRIPT_NAME="$(เดฌเตเดธเต เดจเตเดฏเดฟเด -s .sh $SCRIPT_FILE)"
BACKUP_SCRIPT="$SCRIPT_DIR/btrfs-backup.sh"
RETENTION="-60 เดฆเดฟเดตเดธเด"
$BACKUP_SCRIPT เดฌเดพเดเตเดเดชเตเดชเต เดฑเตเดเตเดเต/@
$BACKUP_SCRIPT เดเดฒเตเดฒเดพ เดฑเตเดเตเดเตเด เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด/@ "$RETENTION"
$BACKUP_SCRIPT เดฌเดพเดเตเดเดชเตเดชเต เดฑเตเดเตเดเต/@home
$BACKUP_SCRIPT เดเดฒเตเดฒเดพ เดฑเตเดเตเดเตเด เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด/@home "$RETENTION"
$BACKUP_SCRIPT เดฌเดพเดเตเดเดชเตเดชเต เดฌเตเดเตเดเต/
$BACKUP_SCRIPT เดเดฒเตเดฒเดพ เดฌเตเดเตเดเตเด เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด/ "$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
เดเตฝเดตเดฟเดเด เดจเตเตผเดคเตเดค เดฌเดพเดเตเดเดชเตเดชเต
เดฌเดพเดเตเดเดชเตเดชเต เดเดชเดเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฎเตเดเตเดเต เดเดฐเต เดจเตเตผเดคเตเดค เดเตเดณเด เดธเตเดทเตเดเดฟเดเตเดเดพเด:
#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="$(เดฑเดฟเดฏเตฝเดชเดพเดคเตเดคเต $0)"
SCRIPT_DIR="$(เดกเดฏเดฑเดเตเดเต เดจเดพเดฎเด $SCRIPT_FILE)"
SCRIPT_NAME="$(เดฌเตเดธเต เดจเตเดฏเดฟเด -s .sh $SCRIPT_FILE)"
เดฒเตเดเตเดเต_เดซเดฏเตฝ="/dev/shm/$SCRIPT_NAME.เดฒเตเดเตเดเต"
เดคเตเดฏเดคเดฟ_PREFIX='%Y-%m-%d'
เดคเตเดฏเดคเดฟ_เดซเตเตผเดฎเดพเดฑเตเดฑเต=$เดคเตเดฏเดคเดฟ_เดชเตเดฐเตเดซเดฟเดเตเดธเต'-%เดเดเตเดเต-%เดเด-%เดเดธเต'
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]'
เดฌเตเดธเต_เดธเดซเดฟเดเตเดธเต=".เดฌเตเดธเต"
PEND_SUFFIX=".เดเตเดฒเดตเต"
SNAP_SUFFIX=".เดธเตเดจเดพเดชเตเดชเต"
เดฌเดพเดเตเดเดชเตเดชเตเดเตพ="เดฌเดพเดเตเดเดชเตเดชเต"
BACKUPS_POOL="เดคเดฟเตป-เดชเตเตพ"
เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ เดเตเดฏเตเดฏเตเด LVM_SUPPRESS_FD_WARNINGS=1
เดซเดเดเตเดทเตป เดเตเตผเดฎเดฟเดจเตเดฑเตเดฑเต()
{
เดเดเตเดเต "$1" >&2
เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเด 1
}
เดซเดเดเตเดทเตป wait_lock()
{
เดเดเตเดเดฟเตปเดเตเดเตเดเด 98
}
เดซเดเดเตเดทเตป wait_lock_or_terminate()
{
เดเดเตเดเต "เดฒเตเดเตเดเดฟเดจเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต..."
wait_lock || เด
เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดเตเดเตเด "เดฒเตเดเตเดเต เดจเตเดเตเดจเตเดจเดคเดฟเตฝ เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเต. เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเดจเตเดจเต..."
เดเดเตเดเต "เดฒเตเดเตเดเต เดเดฟเดเตเดเดฟ..."
}
เดซเดเดเตเดทเตป เดธเดซเดฟเดเตเดธเต()
{
FORMATTED_DATE=$(เดคเตเดฏเดคเดฟ +"$DATE_FORMAT")
เดเดเตเดเต "$SNAP_SUFFIX.$FORMATTED_DATE"
}
เดซเดเดเตเดทเตป เดซเดฟเตฝเดฑเตเดฑเตผ()
{
เดซเตเตผเดฎเดพเดฑเตเดฑเต เดเตเดฏเตเดค_เดคเตเดฏเดคเดฟ=$(เดคเตเดฏเดคเดฟ --เดคเตเดฏเดคเดฟ="$1" +"$DATE_PREFIX")
เดเดเตเดเต "$SNAP_SUFFIX.$FORMATTED_DATE"
}
เดซเดเดเตเดทเตป read_thin_id {
lvs --rows --reportformat เด
เดเดฟเดธเตเดฅเดพเดจ --quiet -othin_id "$1/$2" | awk '{print $2}'
}
เดซเดเดเตเดทเตป read_pool_lv {
lvs --rows --reportformat เด
เดเดฟเดธเตเดฅเดพเดจ --quiet -opool_lv "$1/$2" | awk '{print $2}'
}
เดซเดเดเตเดทเตป read_lv_dm_path {
lvs --rows --reportformat เด
เดเดฟเดธเตเดฅเดพเดจ --quiet -olv_dm_path "$1/$2" | awk '{print $2}'
}
เดซเดเดเตเดทเตป read_lv_active {
lvs --rows --reportformat เด
เดเดฟเดธเตเดฅเดพเดจ --quiet -olv_active "$1/$2" | awk '{print $2}'
}
เดซเดเดเตเดทเตป read_lv_chunk_size {
lvs --rows --reportformat เด
เดเดฟเดธเตเดฅเดพเดจ --quiet --units b --nosuffix -ochunk_size "$1/$2" | awk '{print $2}'
}
เดซเดเดเตเดทเตป read_lv_size {
lvs --rows --reportformat เด
เดเดฟเดธเตเดฅเดพเดจ --quiet --units b --nosuffix -olv_size "$1/$2" | awk '{print $2}'
}
เดซเดเดเตเดทเตป เดเดเตเดเดฟเดตเตเดฑเตเดฑเต_เดตเตเดณเดฟเดฏเด {
lvchange -ay -Ky "$1/$2"
}
เดซเดเดเตเดทเตป เดจเดฟเตผเดเตเดเตเดตเดฎเดพเดเตเดเตเด_เดตเตเดณเตเดฏเด {
lvchange -เดเดฐเต "$1/$2"
}
เดซเดเดเตเดทเตป read_thin_metadata_snap {
dmsetup เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต "$1" | awk '{print $7}'
}
thindiff() เดซเดเดเตเดทเตป
{
เดกเดฟเดเดเดซเตเดเดซเต_เดตเดฟเดเดฟ="$1"
เดกเดฟเดเดซเตเดเดซเต_เดธเตเดดเตโเดธเต="$2"
เดกเดฟเดซเตเดซเต_เดฒเดเตเดทเตเดฏเด="$3"
DIFF_SOURCE_POOL=$(เดฑเตเดกเต_เดชเตเตพ_เดเตฝเดตเดฟ $DIFF_VG $DIFF_SOURCE)
DIFF_TARGET_POOL=$(เดฑเตเดกเต_เดชเตเตพ_เดเตฝเดตเดฟ $DIFF_VG $DIFF_TARGET)
[ "$DIFF_SOURCE_POOL" == "" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
(>&2 "เดธเตเดดเตเดธเต เดเตฝเดตเดฟ เดจเตเตผเดคเตเดคเดคเดฒเตเดฒ" เดเดจเตเดจเต เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟเดเตเดเตเดจเตเดจเต.)
เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเด 1
fi
[ "$DIFF_TARGET_POOL" == "" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
(>&2 "เดเดพเตผเดเตเดฑเตเดฑเต เดเตฝเดตเดฟ เดจเตเตผเดคเตเดคเดคเดฒเตเดฒ" เดเดจเตเดจเต เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟเดเตเดเตเดจเตเดจเต.)
เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเด 1
fi
[ "$DIFF_SOURCE_POOL" != "$DIFF_TARGET_POOL" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
(>&2 เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟเดเตเดเตเด "เดเดฑเดตเดฟเดเดตเตเด เดฒเดเตเดทเตเดฏ เดเตฝเดตเดฟเดเดณเตเด เดตเตเดฏเดคเตเดฏเดธเตเดค เดจเตเตผเดคเตเดค เดชเตเดณเตเดเดณเดฟเตฝ เดชเตเดเตเดจเตเดจเต.")
เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเด 1
fi
DIFF_POOL_PATH=$(read_lv_dm_path $DIFF_VG $DIFF_SOURCE_POOL)
DIFF_SOURCE_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"_tเดฎเตเดฑเตเดฑเดพ
DIFF_POOL_METADATA_SNAP=$(เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ_เดธเตเดจเดพเดชเตเดชเต_เดฑเตเดกเต_เดคเดฟเตป_$DIFF_POOL_PATH_TPOOL)
[ "$DIFF_POOL_METADATA_SNAP" != "-" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
(>&2 เดเดเตเดเต "เดจเตเตผเดคเตเดค เดชเตเตพ เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต เดเดคเดฟเดจเดเด เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเต. เดชเดดเดเดฟเดฏ เดเดจเตเดจเต เด
เดจเตเดฎเดพเดจเดฟเดเตเดเดพเด. 5 เดธเตเดเตเดเตปเดกเดฟเดจเตเดณเตเดณเดฟเตฝ เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต เดชเตเดฑเดคเตเดคเดฟเดฑเดเตเดเตเด.")
เดเดฑเดเตเดเด 5
dmsetup เดธเดจเตเดฆเตเดถเด $DIFF_POOL_PATH_TPOOL 0 release_metadata_snap
fi
dmsetup เดธเดจเตเดฆเตเดถเด $DIFF_POOL_PATH_TPOOL 0 reserve_metadata_snap
DIFF_POOL_METADATA_SNAP=$(เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ_เดธเตเดจเดพเดชเตเดชเต_เดฑเตเดกเต_เดคเดฟเตป_$DIFF_POOL_PATH_TPOOL)
[ "$DIFF_POOL_METADATA_SNAP" == "-" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
(>&2 "เดจเตเตผเดคเตเดค เดชเตเตพ เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเต" เดเดจเตเดจเดคเดฟเดจเตเดฑเต เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟเดฏเดพเดฃเต.)
เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเด 1
fi
#เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต เดจเตเดฐเดคเตเดคเต เดฑเดฟเดฒเตเดธเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เดเดเตเดเตเดชเตเดเตเดเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดธเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต.
DIFF_DATA=$(thin_delta -m$DIFF_POOL_METADATA_SNAP --snap1 $DIFF_SOURCE_ID --snap2 $DIFF_TARGET_ID $DIFF_POOL_PATH_TMETA)
dmsetup เดธเดจเตเดฆเตเดถเด $DIFF_POOL_PATH_TPOOL 0 release_metadata_snap
เดเดเตเดเต $"$DIFF_DATA" | grep -E 'เดตเตเดฏเดคเตเดฏเดธเตเดคเด|เดเดเดคเต_เดฎเดพเดคเตเดฐเด|เดตเดฒเดคเต_เดฎเดพเดคเตเดฐเด' | sed's/
}
เดซเดเดเตเดทเตป thinsync()
{
SYNC_VG="$1"
เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด_เดชเตเตปเดกเต="$2"
เดธเดฎเดจเตเดตเดฏ เด
เดเดฟเดธเตเดฅเดพเดจเด="$3"
เดธเดฎเดจเตเดตเดฏเด_เดฒเดเตเดทเตเดฏเด="$4"
SYNC_PEND_POOL=$(เดฑเตเดกเต_เดชเตเตพ_เดเตฝเดตเดฟ $SYNC_VG $SYNC_PEND)
SYNC_BLOCK_SIZE=$(read_lv_chunk_size $SYNC_VG $SYNC_PEND_POOL)
SYNC_PEND_PATH=$(เดฑเตเดกเต_เดเตฝเดตเดฟ_เดกเดฟเดเด_เดชเดพเดคเตเดคเต $SYNC_VG $SYNC_PEND)
เดธเดเตเดตเดฎเดพเดเตเดเตเด_เดตเตเดณเตเดฏเด $SYNC_VG $SYNC_PEND
เดตเดพเดฏเดฟเดเตเดเตเดฎเตเดชเตเตพ -r SYNC_ACTION SYNC_OFFSET SYNC_LENGTH ; เดเตเดฏเตเดฏเตเด
SYNC_OFFSET_BYTES=$((SYNC_OFFSET * SYNC_BLOCK_SIZE))
SYNC_LENGTH_BYTES=$((SYNC_LENGTH * SYNC_BLOCK_SIZE))
[ "$SYNC_ACTION" == "เดชเดเตผเดคเตเดคเตเด" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
ddrescue --quiet --force --input-position=$SYNC_OFFSET_BYTES --output-position=$SYNC_OFFSET_BYTES --size=$SYNC_LENGTH_BYTES "$SYNC_PEND_PATH" "$SYNC_TARGET"
fi
[ "$SYNC_ACTION" == "เดจเดฟเดฐเดธเดฟเดเตเดเตเด" ] เดเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
blkdiscard -o $SYNC_OFFSET_BYTES -l $SYNC_LENGTH_BYTES "$SYNC_TARGET"
fi
เดเตเดฏเตเดคเต <(thindiff "$SYNC_VG" "$SYNC_PEND" "$SYNC_BASE")
}
เดซเดเดเตเดทเตป discard_volume()
{
เดกเดฟเดธเตเดเดพเตผเดกเต_เดตเดฟเดเดฟ="$1"
เดกเดฟเดธเตเดเดพเตผเดกเต_เดเตฝเดตเดฟ="$2"
DISCARD_LV_PATH=$(read_lv_dm_path "$DISCARD_VG" "$DISCARD_LV")
[ "$DISCARD_LV_PATH" != "" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
เดเดเตเดเต "$DISCARD_LV_PATH เดเดฃเตเดเตเดคเตเดคเดฟ"
เดฎเดฑเตเดฑเดพเดฐเตเดเตเดเดฟเดฒเตเด
เดเดเตเดเต "$DISCARD_VG-เดฏเดฟเตฝ $DISCARD_LV เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ"
เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเด 1
fi
เดกเดฟเดธเตเดเดพเตผเดกเต_เดเตฝเดตเดฟ_เดชเตเตพ=$(เดฑเตเดกเต_เดชเตเตพ_เดเตฝเดตเดฟ $เดกเดฟเดธเตเดเดพเตผเดกเต_เดตเดฟเดเดฟ $เดกเดฟเดธเตเดเดพเตผเดกเต_เดเตฝเดตเดฟ)
DISCARD_LV_SIZE=$("$DISCARD_VG" "$DISCARD_LV" เดเดจเตเดจเดคเดฟเดจเตเดฑเต_lv_เดตเดฒเตเดชเตเดชเด เดตเดพเดฏเดฟเดเตเดเตเด)
lvremove -y --เดจเดฟเดถเดฌเตเดฆเดฎเดพเดเตเดเตเด "$DISCARD_LV_PATH" || เดเดเตเดธเดฟเดฑเตเดฑเต 1
lvcreate --thin-pool "$DISCARD_LV_POOL" -V "$DISCARD_LV_SIZE"B --name "$DISCARD_LV" "$DISCARD_VG" || เดเดเตเดธเดฟเดฑเตเดฑเต 1
}
เดซเดเดเตเดทเตป เดฌเดพเดเตเดเดชเตเดชเต()
{
เดธเตเดดเตโเดธเต_เดตเดฟเดเดฟ="$1"
เดธเตเดดเตโเดธเต_เดเตฝเดตเดฟ="$2"
TARGET_VG="$เดฌเดพเดเตเดเดชเตเดชเตเดเตพ"
เดเดพเตผเดเตเดฑเตเดฑเต_เดเตฝเดตเดฟ="$เดธเตเดดเตโเดธเต_เดตเดฟเดเดฟ-$เดธเตเดดเตโเดธเต_เดเตฝเดตเดฟ"
SOURCE_BASE_LV="$SOURCE_LV$BASE_Suffix"
เดเดพเตผเดเตเดฑเตเดฑเต_เดฌเตเดธเต_เดเตฝเดตเดฟ="$เดเดพเตผเดเตเดฑเตเดฑเต_เดเตฝเดตเดฟ$เดฌเตเดธเต_เดธเดซเดฟเดเตเดธเต"
เดธเตเดดเตโเดธเต_เดชเดฟEND_เดเตฝเดตเดฟ="$เดธเตเดดเตโเดธเต_เดเตฝเดตเดฟ$เดชเดฟEND_เดธเดซเดฟเดเตเดธเต"
เดเดพเตผเดเตเดฑเตเดฑเต_เดชเดฟEND_เดเตฝเดตเดฟ="$เดเดพเตผเดเตเดฑเตเดฑเต_เดเตฝเดตเดฟ$เดชเดฟEND_เดธเดซเดฟเดเตเดธเต"
SOURCE_BASE_LV_PATH=$(read_lv_dm_path "$SOURCE_VG" "$SOURCE_BASE_LV")
SOURCE_PEND_LV_PATH=$("$SOURCE_VG" "$SOURCE_PEND_LV" เดเดจเตเดจเดคเดฟเดจเตเดฑเต_lv_dm_path เดตเดพเดฏเดฟเดเตเดเตเด)
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")
[ "$SOURCE_BASE_LV_PATH" != "" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
เดเดเตเดเต "$SOURCE_BASE_LV_PATH เดเดฃเตเดเตเดคเตเดคเดฟ"
เดฎเดฑเตเดฑเดพเดฐเตเดเตเดเดฟเดฒเตเด
echo "$SOURCE_VG/$SOURCE_LV เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต $SOURCE_VG/$SOURCE_BASE_LV เดฒเตเดเตเดเต เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจ เดเดฑเดตเดฟเด เดฌเตเดธเต เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ"
lvcreate --quiet --snapshot --name "$SOURCE_BASE_LV" "$SOURCE_VG/$SOURCE_LV" || เดเดเตเดธเดฟเดฑเตเดฑเต 1
SOURCE_BASE_LV_PATH=$(read_lv_dm_path "$SOURCE_VG" "$SOURCE_BASE_LV")
เดธเดเตเดตเดฎเดพเดเตเดเตเด_เดตเตเดณเตเดฏเด "$SOURCE_VG" "$SOURCE_BASE_LV"
echo "เดจเดฎเตเดเตเดเต เดฌเตเดเตเดเตโเดธเตเดเตเดฐเดพเดชเตเดชเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเดฟเดจเดพเตฝ $SOURCE_BASE_LV_PATH เดเดชเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต."
SOURCE_BASE_POOL=$(เดฑเตเดกเต_เดชเตเตพ_เดเตฝเดตเดฟ $SOURCE_VG $SOURCE_BASE_LV)
SOURCE_BASE_CHUNK_SIZE=$(read_lv_chunk_size $SOURCE_VG $SOURCE_BASE_POOL)
"$SOURCE_VG" เดเดจเตเดจ เดตเดพเดณเตเดฏเด เดจเดฟเดฐเดธเดฟเดเตเดเตเด "$SOURCE_BASE_LV"
เดธเดฎเดจเตเดตเดฏเด
[ "$TARGET_BASE_LV_PATH" != "" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
echo "$TARGET_BASE_LV_PATH เดเดฑเดตเดฟเดเดตเตเดฎเดพเดฏเดฟ เดธเดฎเดจเตเดตเดฏเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดจเตเดจเต เดเดฃเตเดเตเดคเตเดคเดฟ... เดจเตเดเตเดเดเดเตเดฏเตเดฏเตเดจเตเดจเต..."
lvremove -y --เดจเดฟเดถเดฌเตเดฆเดฎเดพเดเตเดเตเด $TARGET_BASE_LV_PATH || เดเดเตเดธเดฟเดฑเตเดฑเต 1
TARGET_BASE_LV_PATH=$(read_lv_dm_path "$TARGET_VG" "$TARGET_BASE_LV")
เดธเดฎเดจเตเดตเดฏเด
fi
fi
SOURCE_BASE_SIZE=$("$SOURCE_VG" "$SOURCE_BASE_LV" เดเดจเตเดจเดคเดฟเดจเตเดฑเต_lv_เดตเดฒเตเดชเตเดชเด เดตเดพเดฏเดฟเดเตเดเตเด)
[ "$TARGET_BASE_LV_PATH" != "" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
เดเดเตเดเต "$TARGET_BASE_LV_PATH เดเดฃเตเดเตเดคเตเดคเดฟ"
เดฎเดฑเตเดฑเดพเดฐเตเดเตเดเดฟเดฒเตเด
echo "$TARGET_VG/$TARGET_LV เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ. เดถเตเดจเตเดฏเดฎเดพเดฏ เดตเตเดณเตเดฏเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต."
lvcreate --thin-pool "$BACKUPS_POOL" -V "$SOURCE_BASE_SIZE"B --name "$TARGET_BASE_LV" "$TARGET_VG" || เดเดเตเดธเดฟเดฑเตเดฑเต 1
echo "เดธเตเดเตเดฐเดพเดชเตเดชเต เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเดฃเด. $SOURCE_BASE_LV_PATH-เตฝ เดเดฑเดตเดฟเดเด เดเดชเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต"
เดธเดเตเดตเดฎเดพเดเตเดเตเด_เดตเตเดณเตเดฏเด "$SOURCE_VG" "$SOURCE_BASE_LV"
SOURCE_BASE_POOL=$(เดฑเตเดกเต_เดชเตเตพ_เดเตฝเดตเดฟ $SOURCE_VG $SOURCE_BASE_LV)
SOURCE_BASE_CHUNK_SIZE=$(read_lv_chunk_size $SOURCE_VG $SOURCE_BASE_POOL)
"$SOURCE_VG" เดเดจเตเดจ เดตเดพเดณเตเดฏเด เดจเดฟเดฐเดธเดฟเดเตเดเตเด "$SOURCE_BASE_LV"
TARGET_BASE_POOL=$(เดฑเตเดกเต_เดชเตเตพ_เดเตฝเดตเดฟ $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")
เดเดเตเดเต "$TARGET_BASE_LV_PATH-เตฝ เดเดพเตผเดเตเดฑเตเดฑเต เดเดชเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต"
เดจเดฟเดฐเดธเดฟเดเตเดเตเด_เดตเตเดณเตเดฏเด "$TARGET_VG" "$TARGET_BASE_LV"
เดธเดฎเดจเตเดตเดฏเด
fi
[ "$SOURCE_PEND_LV_PATH" != "" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
echo "$SOURCE_PEND_LV_PATH เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดเดฃเตเดเตเดคเตเดคเดฟ..."
lvremove -y --เดจเดฟเดถเดฌเตเดฆเดฎเดพเดเตเดเตเด "$SOURCE_PEND_LV_PATH" || เดเดเตเดธเดฟเดฑเตเดฑเต 1
เดธเดฎเดจเตเดตเดฏเด
fi
lvcreate --quiet --snapshot --name "$SOURCE_PEND_LV" "$SOURCE_VG/$SOURCE_LV" || เดเดเตเดธเดฟเดฑเตเดฑเต 1
SOURCE_PEND_LV_PATH=$("$SOURCE_VG" "$SOURCE_PEND_LV" เดเดจเตเดจเดคเดฟเดจเตเดฑเต_lv_dm_path เดตเดพเดฏเดฟเดเตเดเตเด)
เดธเดฎเดจเตเดตเดฏเด
[ "$TARGET_PEND_LV_PATH" != "" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
echo "$TARGET_PEND_LV_PATH เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดเดฃเตเดเตเดคเตเดคเดฟ..."
lvremove -y --เดจเดฟเดถเดฌเตเดฆเดฎเดพเดเตเดเตเด $TARGET_PEND_LV_PATH
เดธเดฎเดจเตเดตเดฏเด
fi
lvcreate --quiet --snapshot --name "$TARGET_PEND_LV" "$TARGET_VG/$TARGET_BASE_LV" || เดเดเตเดธเดฟเดฑเตเดฑเต 1
TARGET_PEND_LV_PATH=$(read_lv_dm_path "$TARGET_VG" "$TARGET_PEND_LV")
SOURCE_PEND_LV_SIZE=$("$SOURCE_VG" "$SOURCE_PEND_LV" เดเดจเตเดจเดคเดฟเดจเตเดฑเต_lv_เดตเดฒเตเดชเตเดชเด เดตเดพเดฏเดฟเดเตเดเตเด)
lvresize -L "$SOURCE_PEND_LV_SIZE"B "$TARGET_PEND_LV_PATH"
เดธเดเตเดตเดฎเดพเดเตเดเตเด_เดตเตเดณเตเดฏเด "$TARGET_VG" "$TARGET_PEND_LV"
เดเดเตเดเต "$SOURCE_PEND_LV_PATH เดฎเตเดคเตฝ $TARGET_PEND_LV_PATH เดตเดฐเต เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต"
เดคเดฟเตปเดธเดฟเดเตเดเต "$SOURCE_VG" "$SOURCE_PEND_LV" "$SOURCE_BASE_LV" "$TARGET_PEND_LV_PATH" || เดเดเตเดธเดฟเดฑเตเดฑเต 1
เดธเดฎเดจเตเดตเดฏเด
TARGET_DATE_SUFFIX=$(เดธเดซเดฟเดเตเดธเต)
lvcreate --quiet --snapshot --name "$TARGET_LV$TARGET_DATE_SUFFIX" "$TARGET_VG/$TARGET_PEND_LV" || เดเดเตเดธเดฟเดฑเตเดฑเต 1
เดธเดฎเดจเตเดตเดฏเด
lvremove --quiet -y "$SOURCE_BASE_LV_PATH" || เดเดเตเดธเดฟเดฑเตเดฑเต 1
เดธเดฎเดจเตเดตเดฏเด
lvremove --quiet -y "$TARGET_BASE_LV_PATH" || เดเดเตเดธเดฟเดฑเตเดฑเต 1
เดธเดฎเดจเตเดตเดฏเด
lvrename -y "$SOURCE_VG/$SOURCE_PEND_LV" "$SOURCE_BASE_LV" || เดเดเตเดธเดฟเดฑเตเดฑเต 1
lvrename -y "$TARGET_VG/$TARGET_PEND_LV" "$TARGET_BASE_LV" || เดเดเตเดธเดฟเดฑเตเดฑเต 1
เดธเดฎเดจเตเดตเดฏเด
เดจเดฟเตผเดเตเดเตเดตเดฎเดพเดเตเดเตเด_เดตเตเดณเตเดฏเด "$TARGET_VG" "$TARGET_BASE_LV"
เดจเดฟเตผเดเตเดเตเดตเดฎเดพเดเตเดเตเด_เดตเตเดณเตเดฏเด "$SOURCE_VG" "$SOURCE_BASE_LV"
}
เดซเดเดเตเดทเตป เดตเตเดฐเดฟเดซเต()
{
เดธเตเดดเตโเดธเต_เดตเดฟเดเดฟ="$1"
เดธเตเดดเตโเดธเต_เดเตฝเดตเดฟ="$2"
TARGET_VG="$เดฌเดพเดเตเดเดชเตเดชเตเดเตพ"
เดเดพเตผเดเตเดฑเตเดฑเต_เดเตฝเดตเดฟ="$เดธเตเดดเตโเดธเต_เดตเดฟเดเดฟ-$เดธเตเดดเตโเดธเต_เดเตฝเดตเดฟ"
SOURCE_BASE_LV="$SOURCE_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")
[ "$SOURCE_BASE_LV_PATH" != "" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
เดเดเตเดเต "$SOURCE_BASE_LV_PATH เดเดฃเตเดเตเดคเตเดคเดฟ"
เดฎเดฑเตเดฑเดพเดฐเตเดเตเดเดฟเดฒเตเด
เดเดเตเดเต "$SOURCE_BASE_LV_PATH เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ"
เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเด 1
fi
[ "$TARGET_BASE_LV_PATH" != "" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
เดเดเตเดเต "$TARGET_BASE_LV_PATH เดเดฃเตเดเตเดคเตเดคเดฟ"
เดฎเดฑเตเดฑเดพเดฐเตเดเตเดเดฟเดฒเตเด
เดเดเตเดเต "$TARGET_BASE_LV_PATH เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ"
เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเด 1
fi
เดธเดเตเดตเดฎเดพเดเตเดเตเด_เดตเตเดณเตเดฏเด "$TARGET_VG" "$TARGET_BASE_LV"
เดธเดเตเดตเดฎเดพเดเตเดเตเด_เดตเตเดณเตเดฏเด "$SOURCE_VG" "$SOURCE_BASE_LV"
"$SOURCE_BASE_LV_PATH" เดจเต "$TARGET_BASE_LV_PATH" เดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจ เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟ
cmp "$SOURCE_BASE_LV_PATH" "$TARGET_BASE_LV_PATH"
เดเดเตเดเต เดเดดเดฟเดเตเดเต...
เดจเดฟเตผเดเตเดเตเดตเดฎเดพเดเตเดเตเด_เดตเตเดณเตเดฏเด "$TARGET_VG" "$TARGET_BASE_LV"
เดจเดฟเตผเดเตเดเตเดตเดฎเดพเดเตเดเตเด_เดตเตเดณเตเดฏเด "$SOURCE_VG" "$SOURCE_BASE_LV"
}
เดซเดเดเตเดทเตป เดชเตเดจเดเดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด()
{
เดธเตเดดเตโเดธเต_เดตเดฟเดเดฟ="$1"
เดธเตเดดเตโเดธเต_เดเตฝเดตเดฟ="$2"
TARGET_VG="$เดฌเดพเดเตเดเดชเตเดชเตเดเตพ"
เดเดพเตผเดเตเดฑเตเดฑเต_เดเตฝเดตเดฟ="$เดธเตเดดเตโเดธเต_เดตเดฟเดเดฟ-$เดธเตเดดเตโเดธเต_เดเตฝเดตเดฟ"
SOURCE_BASE_LV="$SOURCE_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")
[ "$SOURCE_BASE_LV_PATH" != "" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
เดเดเตเดเต "$SOURCE_BASE_LV_PATH เดเดฃเตเดเตเดคเตเดคเดฟ"
เดฎเดฑเตเดฑเดพเดฐเตเดเตเดเดฟเดฒเตเด
เดเดเตเดเต "$SOURCE_BASE_LV_PATH เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ"
เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเด 1
fi
[ "$TARGET_BASE_LV_PATH" != "" ] เดเดฃเตเดเตเดเดฟเตฝ
เด
เดชเตเดชเตเดพเดณเต
เดเดเตเดเต "$TARGET_BASE_LV_PATH เดเดฃเตเดเตเดคเตเดคเดฟ"
เดฎเดฑเตเดฑเดพเดฐเตเดเตเดเดฟเดฒเตเด
เดเดเตเดเต "$TARGET_BASE_LV_PATH เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ"
เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเด 1
fi
เดธเดเตเดตเดฎเดพเดเตเดเตเด_เดตเตเดณเตเดฏเด "$TARGET_VG" "$TARGET_BASE_LV"
เดธเดเตเดตเดฎเดพเดเตเดเตเด_เดตเตเดณเตเดฏเด "$SOURCE_VG" "$SOURCE_BASE_LV"
SOURCE_BASE_POOL=$(เดฑเตเดกเต_เดชเตเตพ_เดเตฝเดตเดฟ $SOURCE_VG $SOURCE_BASE_LV)
SYNC_BLOCK_SIZE=$(read_lv_chunk_size $SOURCE_VG $SOURCE_BASE_POOL)
"$SOURCE_BASE_LV_PATH" เดจเต "$TARGET_BASE_LV_PATH" เดฒเตเดเตเดเต เดเดเตเดเต เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต
CMP_OFFSET=0
[[ "$CMP_OFFSET" != "" ]] ; เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ
CMP_MISMATCH=$(cmp -i "$CMP_OFFSET" "$SOURCE_BASE_LV_PATH" "$TARGET_BASE_LV_PATH" | grep เดตเตเดฏเดคเตเดฏเดพเดธเด | awk '{print $5}' | sed 's/,//g' )
[[ "$CMP_MISMATCH" != "" ]] เดเดฃเตเดเตเดเดฟเตฝ; เดชเดฟเดจเตเดจเต
CMP_OFFSET=$(( CMP_MISMATCH + CMP_OFFSET ))
SYNC_OFFSET_BYTES=$(( ( CMP_OFFSET / SYNC_BLOCK_SIZE ) * SYNC_BLOCK_SIZE ))
SYNC_LENGTH_BYTES=$(( SYNC_BLOCK_SIZE ))
เดเดเตเดเต "$SOURCE_BASE_LV_PATH เตฝ เดจเดฟเดจเตเดจเต $TARGET_BASE_LV_PATH เดฒเตเดเตเดเต $SYNC_OFFSET_BYTES เตฝ $SYNC_LENGTH_BYTES เดฌเตเดฑเตเดฑเตเดเตพ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต"
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"
เดฎเดฑเตเดฑเดพเดฐเตเดเตเดเดฟเดฒเตเด
เดธเดฟเดเดเดชเดฟ_เดเดซเตโเดธเตเดฑเตเดฑเต=""
fi
เดเตเดฏเตเดคเต
เดเดเตเดเต เดเดดเดฟเดเตเดเต...
เดจเดฟเตผเดเตเดเตเดตเดฎเดพเดเตเดเตเด_เดตเตเดณเตเดฏเด "$TARGET_VG" "$TARGET_BASE_LV"
เดจเดฟเตผเดเตเดเตเดตเดฎเดพเดเตเดเตเด_เดตเตเดณเตเดฏเด "$SOURCE_VG" "$SOURCE_BASE_LV"
}
เดซเดเดเตเดทเตป เดฒเดฟเดธเตเดฑเตเดฑเต()
{
เดฒเดฟเดธเตเดฑเตเดฑเต_เดธเตเดดเตโเดธเต_เดตเดฟเดเดฟ="$1"
เดฒเดฟเดธเตเดฑเตเดฑเต_เดธเตเดดเตโเดธเต_เดเตฝเดตเดฟ="$2"
เดฒเดฟเดธเตเดฑเตเดฑเต_เดเดพเตผเดเตเดฑเตเดฑเต_เดตเดฟเดเดฟ="$เดฌเดพเดเตเดเดชเตเดชเตเดเตพ"
เดฒเดฟเดธเตเดฑเตเดฑเต_เดเดพเตผเดเตเดฑเตเดฑเต_เดเตฝเดตเดฟ="$เดฒเดฟเดธเตเดฑเตเดฑเต_เดธเตเดดเตโเดธเต_เดตเดฟเดเดฟ-$เดฒเดฟเดธเตเดฑเตเดฑเต_เดธเตเดดเตโเดธเต_เดเตฝเดตเดฟ"
เดฒเดฟเดธเตเดฑเตเดฑเต_เดเดพเตผเดเตเดฑเตเดฑเต_เดฌเตเดธเต_เดเตฝเดตเดฟ="$เดฒเดฟเดธเตเดฑเตเดฑเต_เดเดพเตผเดเตเดฑเตเดฑเต_เดเตฝเดตเดฟ$เดธเตเดจเดพเดชเตเดชเต_เดธเดซเดฟเดเตเดธเต"
lvs -olv_name | grep "$LIST_TARGET_BASE_LV.$DATE_REGEX"
}
เดซเดเดเตเดทเตป เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด()
{
เดจเตเดเตเดเดเดเตเดฏเตเดฏเตเด_TARGET_VG="$เดฌเดพเดเตเดเดชเตเดชเตเดเตพ"
เดจเตเดเตเดเดเดเตเดฏเตเดฏเตเด_เดเดพเตผเดเตเดฑเตเดฑเต_เดเตฝเดตเดฟ = "$1"
lvremove -y "$REMOVE_TARGET_VG/$REMOVE_TARGET_LV"
เดธเดฎเดจเตเดตเดฏเด
}
เดซเดเดเตเดทเตป removeall()
{
เดคเตเดฏเดคเดฟ_เดเดซเตโเดธเตเดฑเตเดฑเต="$3"
เดซเดฟเตฝเดเตเดเตผ="$("$DATE_OFFSET" เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเด)"
เดตเดพเดฏเดฟเดเตเดเตเดฎเตเดชเตเตพ -r เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต ; เดเตเดฏเตเดฏเตเด
"$SNAPSHOT" เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด
เดเตเดฏเตเดคเต <(เดฒเดฟเดธเตเดฑเตเดฑเต "$1" "$2" | grep "$FILTER")
}
(
เดเดฎเดพเตปเดกเต="$1"
เดทเดฟเดซเตเดฑเตเดฑเต
"$COMMAND" เดเดจเตเดจ เดเตเดธเต
"--เดธเดนเดพเดฏเด")
เดเดเตเดเต "เดธเดนเดพเดฏเด"
;;
"เดธเดซเดฟเดเตเดธเต")
เดธเดซเดฟเดเตเดธเต
;;
"เดซเดฟเตฝเดเตเดเตผ")
"$1" เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเด
;;
"เดฌเดพเดเตเดเดชเตเดชเต")
เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด_เดฒเตเดเตเดเต_เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ_เดเตเตผเดฎเดฟเดจเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด
เดฌเดพเดเตเดเดชเตเดชเต "$1" "$2"
;;
"เดฒเดฟเดธเตเดฑเตเดฑเต")
เดฒเดฟเดธเตเดฑเตเดฑเต "$1" "$2"
;;
"เดคเดฟเดฃเตเดเดฟเดซเต")
เดคเดฟเตปเดกเดฟเดซเต "$1" "$2" "$3"
;;
"เดคเดฟเตปเดธเดฟเดเตเดเต")
เดคเดฟเตปเดธเดฟเดเตเดเต "$1" "$2" "$3" "$4"
;;
"เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด")
เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด_เดฒเตเดเตเดเต_เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ_เดเตเตผเดฎเดฟเดจเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด
"$1" "$2" เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด
;;
"เดชเตเดจเดเดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด")
เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด_เดฒเตเดเตเดเต_เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ_เดเตเตผเดฎเดฟเดจเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด
"$1" "$2" เดชเตเดจเดเดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด
;;
"เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด")
เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด_เดฒเตเดเตเดเต_เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ_เดเตเตผเดฎเดฟเดจเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด
"$1" เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด
;;
"เดเดฒเตเดฒเดพเด เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด")
เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด_เดฒเตเดเตเดเต_เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ_เดเตเตผเดฎเดฟเดจเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด
"$1" "$2" "$3" เดเดฒเตเดฒเดพเด เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด
;;
*)
"เดเดจเตเดจเตเดฎเดฟเดฒเตเดฒ.." เดเดจเตเดจเต เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟเดเตเดเตเด.
;;
เดธเดฟ
) 98>$LOCK_FILE
EOF
เด เดคเตเดจเตเดคเต เดเตเดฏเตเดฏเตเด...?เดจเตเตผเดคเตเดค เดธเตโเดจเดพเดชเตเดชเตโเดทเตเดเตเดเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด ddrescue, blkdiscard เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเต thin_delta เดตเดดเดฟ เดฒเดญเดฟเดเตเดเตเดจเตเดจ เดฐเดฃเตเดเต เดจเตเตผเดคเตเดค เดธเตโเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด เดฎเดฑเตเดฑเตเดฐเต เดฌเตเดฒเตเดเตเดเต เดเดชเดเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดเดฐเต เดเตเดเตเดเด เดเดฎเดพเตปเดกเตเดเตพ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดเตเดเตพ เดเตเดฐเตเดฃเดฟเตฝ เดเดเตเดจเตเดจ เดฎเดฑเตเดฑเตเดฐเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต:
เดเตเดฑเดเตเดเต เดเตเดเดฟ เดฌเดพเดทเต#cat >/root/lvm-thin-backup/cron-daily.sh << EOF
#!/bin/bash
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
SCRIPT_FILE="$(เดฑเดฟเดฏเตฝเดชเดพเดคเตเดคเต $0)"
SCRIPT_DIR="$(เดกเดฏเดฑเดเตเดเต เดจเดพเดฎเด $SCRIPT_FILE)"
SCRIPT_NAME="$(เดฌเตเดธเต เดจเตเดฏเดฟเด -s .sh $SCRIPT_FILE)"
เดฌเดพเดเตเดเดชเตเดชเต_เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต="$SCRIPT_DIR/lvm-thin-backup.sh"
RETENTION="-60 เดฆเดฟเดตเดธเด"
เดฒเดฟเดจเดเตเดธเต-เดกเตเดตเดฒเดชเตเดชเตผ $BACKUP_SCRIPT เดฌเดพเดเตเดเดชเตเดชเต เดเดฎเตเดเตเดเตพ
$BACKUP_SCRIPT เดฌเดพเดเตเดเดชเตเดชเต เดเดฟเดคเตเดฐเดเตเดเตพ win8
$BACKUP_SCRIPT เดฌเดพเดเตเดเดชเตเดชเต เดเดฎเตเดเตเดเตพ win8-data
#เดคเตเดเดเตเดเดฟเดฏเดต
$BACKUP_SCRIPT เดฒเดฟเดจเดเตเดธเต-เดกเตเดตเดฒเดชเตเดฎเตเดจเตเดฑเต "$RETENTION" เดฒเต เดเดฒเตเดฒเดพ เดเดฟเดคเตเดฐเดเตเดเดณเตเด เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด.
$BACKUP_SCRIPT เดเดฒเตเดฒเดพ เดเดฟเดคเตเดฐเดเตเดเดณเตเด เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด win8 "$RETENTION"
$BACKUP_SCRIPT เดเดฒเตเดฒเดพ เดเดฟเดคเตเดฐเดเตเดเดณเตเด เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด win8-data "$RETENTION"
#เดคเตเดเดเตเดเดฟเดฏเดต
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
เดเดฆเตเดฏ เดตเดฟเดเตเดทเตเดชเดฃเด เดฆเตเตผเดเตเดฏเดฎเตเดฑเดฟเดฏเดคเดพเดฏเดฟเดฐเดฟเดเตเดเตเด, เดเดพเดฐเดฃเด... เดเดชเดฏเตเดเดฟเดเตเด เดเดฒเตเดฒเดพ เดธเตเดฅเดฒเดตเตเด เดชเดเตผเดคเตเดคเดฟ เดจเตเตผเดคเตเดค เดตเตเดณเตเดฏเดเตเดเตพ เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด. เดเตฝเดตเดฟเดเด เดจเตเตผเดคเตเดค เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑเดฏเตเดเตเดเต เดจเดจเตเดฆเดฟ, เดเดคเต เดฌเตเดฒเตเดเตเดเตเดเดณเดพเดฃเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดชเดฏเตเดเดคเตเดคเดฟเดฒเตเดณเตเดณเดคเตเดจเตเดจเต เดเดเตเดเตพเดเตเดเดฑเดฟเดฏเดพเด, เด
เดคเดฟเดจเดพเตฝ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดจเตเตผเดคเตเดค เดตเตเดณเดฟเดฏเด เดฌเตเดฒเตเดเตเดเตเดเตพ เดฎเดพเดคเตเดฐเดฎเต เดชเดเตผเดคเตเดคเต.
เดเตฝเดตเดฟเดเด เดจเตเตผเดคเตเดค เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดตเดดเดฟ เดเตเดฐเดพเดเตเดเดฟเดเดเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต เดจเดจเตเดฆเดฟ, เดคเตเดเตผเดจเตเดจเตเดณเตเดณ เดฑเดฃเตเดฃเตเดเตพ เดกเดพเดฑเตเดฑ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเต เดชเดเตผเดคเตเดคเตเด.
เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเดคเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดจเตเดเตเดเดพเด:
#time /root/btrfs-backup/cron-daily.sh
real 0m2,967s
user 0m0,225s
sys 0m0,353s
#เดธเดฎเดฏเด /root/lvm-thin-backup/cron-daily.sh
เดฏเดฅเดพเตผเดคเตเดฅ 1 เดฎเดฟ 2,710 เดธเต
เดเดชเดฏเตเดเตเดคเดพเดตเต 0m12,721s
sys 0m6,671s
#ls -al /เดฌเดพเดเตเดเดชเตเดชเต/btrfs/เดฌเดพเดเตเดเต/เดฑเดฟเดฎเตเดเตเดเต/*
/เดฌเดพเดเตเดเดชเตเดชเต/btrfs/เดฌเดพเดเตเดเต/เดฑเดฟเดฎเตเดเตเดเต/เดฌเตเดเตเดเต:
เดเดเต 0
drwxr-xr-x 1 เดฑเตเดเตเดเต เดฑเตเดเตเดเต 1260 เดฎเดพเตผเดเตเดเต 26 09:11 .
drwxr-xr-x 1 เดฑเตเดเตเดเต เดฑเตเดเตเดเต 16 เดฎเดพเตผเดเตเดเต 6 09:30 ..
drwxr-xr-x 1 เดฑเตเดเตเดเต เดฑเตเดเตเดเต 322 เดฎเดพเตผเดเตเดเต 26 02:00 .@base
drwxr-xr-x 1 เดฑเตเดเตเดเต เดฑเตเดเตเดเต 516 เดฎเดพเตผเดเตเดเต 6 09:39 .@snap.2020-03-06-09-39-37
drwxr-xr-x 1 เดฑเตเดเตเดเต เดฑเตเดเตเดเต 516 เดฎเดพเตผเดเตเดเต 6 09:39 .@snap.2020-03-06-09-39-57
...
/เดฌเดพเดเตเดเดชเตเดชเต/btrfs/เดฌเดพเดเตเดเต/เดฑเดฟเดฎเตเดเตเดเต/เดฑเตเดเตเดเต:
เดเดเต 0
drwxr-xr-x 1 เดฑเตเดเตเดเต เดฑเตเดเตเดเต 2820 เดฎเดพเตผเดเตเดเต 26 09:11 .
drwxr-xr-x 1 เดฑเตเดเตเดเต เดฑเตเดเตเดเต 16 เดฎเดพเตผเดเตเดเต 6 09:30 ..
drwxr-xr-x 1 เดฑเตเดเตเดเต เดฑเตเดเตเดเต 240 เดฎเดพเตผเดเตเดเต 26 09:11 @.@base
drwxr-xr-x 1 เดฑเตเดเตเดเต เดฑเตเดเตเดเต เดฎเดพเตผเดเตเดเต 22 26 09:11 @home.@base
drwxr-xr-x 1 เดฑเตเดเตเดเต เดฑเตเดเตเดเต เดฎเดพเตผเดเตเดเต 22 6 09:39 @home.@snap.2020-03-06-09-39-35
drwxr-xr-x 1 เดฑเตเดเตเดเต เดฑเตเดเตเดเต เดฎเดพเตผเดเตเดเต 22 6 09:39 @home.@snap.2020-03-06-09-39-57
...
drwxr-xr-x 1 เดฑเตเดเตเดเต เดฑเตเดเตเดเต เดฎเดพเตผเดเตเดเต 240 6 09:39 @.@snap.2020-03-06-09-39-26
drwxr-xr-x 1 เดฑเตเดเตเดเต เดฑเตเดเตเดเต เดฎเดพเตผเดเตเดเต 240 6 09:39 @.@snap.2020-03-06-09-39-56
...
#lvs -olv_name,lv_size เดเดฎเตเดเตเดเตพ && lvs -olv_name,lv_size เดฌเดพเดเตเดเดชเตเดชเต
เดเตฝเดตเดฟ เดเตฝเดเดธเตเดเดธเต
เดฒเดฟเดจเดเตเดธเต-เดกเตเดตเดฒเดชเตเดชเตเดฎเตเดจเตเดฑเต 128,00 เดเตเดฐเดพเด
เดฒเดฟเดจเดเตเดธเต-เดกเตเดตเต.เดฌเตเดธเต 128,00 เดเตเดฐเดพเด
เดจเตเตผเดคเตเดค เดชเตเตพ 1,38t
เดตเดฟเตป8 128,00 เดเตเดฐเดพเด
win8-เดกเดพเดฑเตเดฑ 2,00t
win8-data.base 2,00t - เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผเดเตเดเตเดณเตเดณ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต
win8.base 128,00 เดเตเดฐเดพเด
เดเตฝเดตเดฟ เดเตฝเดเดธเตเดเดธเต
เดฌเดพเดเตเดเดชเตเดชเต 256,00 เดเตเดฐเดพเด
เดเดฎเตเดเดธเต-เดฒเดฟเดจเดเตเดธเต-เดกเตเดตเต.เดฌเตเดธเต 128,00 เดเตเดฐเดพเด
images-linux-dev.snap.2020-03-08-10-09-11 128,00g
images-linux-dev.snap.2020-03-08-10-09-25 128,00g
...
เดเดฎเตเดเดธเต-เดตเดฟเตป8-เดกเดพเดฑเตเดฑ.เดฌเตเดธเต 2,00เดเดฟ
images-win8-data.snap.2020-03-16-14-11-55 2,00t
images-win8-data.snap.2020-03-16-14-19-50 2,00t
...
เดเดฎเตเดเดธเต-เดตเดฟเตป8.เดฌเตเดธเต 128,00 เดเตเดฐเดพเด
images-win8.snap.2020-03-17-04-51-46 128,00g
images-win8.snap.2020-03-18-03-02-49 128,00g
...
เดคเดฟเตป-เดชเตเตพ <2,09t
เดเตเดเตเดฃเตเดเดพเดเตเดเตเดจเตเดจ เดชเดพเดตเดเดณเตเดฎเดพเดฏเดฟ เดเดคเดฟเดจเต เดเดจเตเดคเต เดฌเดจเตเดงเดฎเตเดฃเตเดเต?
เดฎเดฟเดเตเดเดตเดพเดฑเตเด, เดเตฝเดตเดฟเดเด เดเตฝเดตเดฟ เดฒเตเดเดฟเดเตเดเตฝ เดตเตเดณเตเดฏเดเตเดเตพ เดฎเดฑเตเดฑเต เดตเดฟเดเดฟเดเตพเดเตเดเตเดณเตเดณ เดเตฝเดตเดฟเดเด เดชเดฟเดตเดฟ เดซเดฟเดธเดฟเดเตเดเตฝ เดตเตเดณเตเดฏเดเตเดเดณเดพเดเดพเด. เดเตเดเตเดเตเดเตเดเตเดจเตเดจ เดชเดพเดตเดเดณเตเดชเตเดชเตเดฒเต เดเตฝเดตเดฟเดเด เดเดตเตผเดคเตเดคเดจเดชเดฐเดฎเดพเดเดพเด. เดเดคเต เดเตฝเดตเดฟเดเด เดเดเตเดธเตเดเตเดฐเตเด เดซเตเดฒเตเดเตเดธเดฟเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ เดจเตฝเดเตเดจเตเดจเต.
เดชเดฟ.เดเดธเต
เด
เดเตเดคเตเดค เดฒเตเดเดจเดคเตเดคเดฟเตฝ, เดนเตเด เดกเตเดธเตโเดเตโเดเตเดชเตเดชเตเดเตพ, เดนเตเด เดเตปเดฑเตผเดจเตเดฑเตเดฑเต, P2P เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเตเดเตพ เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดญเตเดเดฃเตเดกเดเตเดเดณเดฟเตฝ เดเดตเตผเดคเตเดคเดจเดคเตเดคเตเดเต เดเดฟเดฏเต-เดกเดฟเดธเตเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเดกเต เดธเตเดฑเตเดฑเตเดฑเตเดเต/เดตเดฟเดเด เดเตเดฒเดธเตเดฑเตเดฑเตผ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดฏเดฟ เดธเดฎเดพเดจเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดฎเตเดฌเตเตฝ เดธเตเดฑเตเดฑเตเดฑเตเดเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพ/เดเตเดตเดฟเดเด เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดถเตเดฐเดฎเดฟเดเตเดเตเด.
เด
เดตเดฒเดเดฌเด: www.habr.com
