เดชเดเดฒเดฟเดจเตเดฑเต เดธเดฎเดฏเด.
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 เดฌเตเดเดณเดฟเดฒเต เดธเตเดฒเตเดกเตเดเดณเดฟเตฝ เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจเต.
เดถเดฐเดฟ, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดฒเดฟเดจเดเตเดธเดฟเตฝ เดเดธเตเดเดธเตเดกเดฟ เดเดพเดทเดฟเดเดเต เดฐเตเดคเดฟเดเตพ เดชเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต.
เดนเดพเตผเดกเตโเดตเตเดฏเตผ เดฑเตเดฏเตเดกเตเดเตพ เดตเดฟเดฐเดธเดฎเดพเดฃเต. เด เดคเต เดเดฃเดพเดเตเดเตเด. เดเดจเตเดจเตเดเดฟเตฝ เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เดเตเดเดพเดคเต mdadm-เตฝ เดเดชเตเดชเตเดดเตเด เดเดชเตเดทเดจเตเดเตพ เดเดฃเตเดเต.
เดธเตเดซเตเดฑเตเดฑเตเดตเตเดฏเตผ
เดฎเตเดฎเตเดชเต, EOL-เดจเต เด เดเตเดคเตเดคเตเดณเตเดณ เดนเดพเตผเดกเตโเดตเตเดฏเดฑเดฟเตฝ เดกเตเดฌเดฟเดฏเตป 8 เดเตเดธเตเดธเดฟ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดฐเตเดจเตเดจเต. เดเตฝเดตเดฟเดเดฎเตเดฎเตเดฎเดพเดฏเดฟ เดเตเดเดฟเดฏเดพเดเตเดเดฟเดฏ เดฎเตเดเดณเดฟเตฝ เดธเตเดเดฟเดชเตเดชเดฟเดเตเด HDD-เดเดณเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต RAID 6 เด เดธเดเดฌเดฟเตพ เดเตเดฏเตเดคเดคเต. เดเดคเต kvm/libvirt-เตฝ เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเดจเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเต.
เดเดพเดฐเดฃเด เดชเตเตผเดเตเดเดฌเดฟเตพ เดฌเตเดเตเดเดฌเดฟเตพ SATA/NVMe เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดฐเดเดฏเดฟเดคเดพเดตเดฟเดจเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เด เดจเตเดญเดตเดฎเตเดฃเตเดเต, เดเตเดเดพเดคเต, เดธเดพเดงเดพเดฐเดฃ เดเดชเตเดฑเตเดฑเต เดเตเดเดชเตเดฒเตเดฑเตเดฑเต เดคเดเตผเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป, เดเดฌเตเดฃเตเดเต 18.04 เดเดพเตผเดเตเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดฎเดพเดฏเดฟ เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต, เด เดคเต เดเดคเดฟเดจเดเด เดตเตเดฃเตเดเดคเตเดฐ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเดพเดฃเต, เดชเดเตเดทเต เดเดชเตเดชเตเดดเตเด 3 เดตเตผเดทเดฎเตเดฃเตเดเต. เดญเดพเดตเดฟเดฏเดฟเตฝ เดชเดฟเดจเตเดคเตเดฃ.
เดธเตเดเดฟเดชเตเดชเดฟเดเตเด เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฎเตเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดฒเตเดฒเดพ เดนเดพเตผเดกเตโเดตเตเดฏเตผ เดกเตเดฐเตเดตเดฑเตเดเดณเตเด เดฌเตเดเตโเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดเตเดเตพเดเตเดเต เดฎเตเดจเตเดจเดพเด เดเดเตเดทเดฟ เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเดฑเต เดกเตเดฐเตเดตเดฑเตเดเดณเต เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเดจเดพเดฏเตเดณเตเดณ เดคเดฏเตเดฏเดพเดฑเตเดเตเดชเตเดชเต
เดธเดฟเดธเตเดฑเตเดฑเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดจเดฎเตเดเตเดเต เดเดฌเตเดฃเตเดเต เดกเตเดธเตเดเตเดเตเดชเตเดชเต เดเดฎเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดธเตเตผเดตเตผ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เดเดคเตเดเตเดเดฟเดฒเตเด เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเตผเดเตเดเดธเตเดตเดฒเดฎเดพเดฏ เดเตปเดธเตเดฑเตเดฑเดพเดณเตผ เดเดฃเตเดเต, เด เดคเต UEFI เดธเดฟเดธเตเดฑเตเดฑเด เดชเดพเตผเดเตเดเตเดทเตป เดกเดฟเดธเตเดเตเดเดณเดฟเตฝ เดเดจเตเดจเดฟเดฒเตเดเตเดเต เดคเดณเตเดณเดฟเดเตเดเตเดฃเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดพเตป เดเดดเดฟเดฏเดพเดคเตเดค เด เดฎเดฟเดคเดฎเดพเดฏ เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต เดเดฒเตเดฒเดพ เดธเตเดจเตเดฆเดฐเตเดฏเดตเตเด เดจเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เด เดคเดจเตเดธเดฐเดฟเดเตเดเต, เดเดคเต UEFI เดฎเตเดกเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดณเตเดณเต. เดเดชเตโเดทเดจเตเดเดณเตเดจเตเดจเตเด เดจเตฝเดเตเดจเตเดจเดฟเดฒเตเดฒ.
เดเดคเดฟเตฝ เดเดเตเดเตพ เดธเดจเตเดคเตเดทเตเดเดฐเดฒเตเดฒ.
เดเดจเตเดคเตเดเตเดฃเตเดเต?เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, UEFI เดฌเตเดเตเดเต เดฌเตเดเตเดเต เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเตผ เดฑเตเดฏเดฟเดกเตเดฎเดพเดฏเดฟ เดตเดณเดฐเต เดฎเตเดถเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒ, เดเดพเดฐเดฃเด... UEFI ESP เดชเดพเตผเดเตเดเตเดทเดจเดพเดฏเดฟ เดเดฐเตเด เดเดเตเดเตพเดเตเดเต เดฑเดฟเดธเตผเดตเตเดทเดจเตเดเตพ เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ. เดเดฐเต เดฏเตเดเดธเตเดฌเดฟ เดชเตเตผเดเตเดเดฟเตฝ เดเดฐเต เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเดฟเตฝ ESP เดชเดพเตผเดเตเดเตเดทเตป เดธเตเดฅเดพเดชเดฟเดเตเดเดพเตป เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจ เดชเดพเดเดเดเตเดเตเดฑเดฟเดชเตเดชเตเดเตพ เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเดฟเตฝ เดเดฃเตเดเต, เดเดจเตเดจเดพเตฝ เดเดคเต เดชเดฐเดพเดเดฏเดคเตเดคเดฟเดจเตเดฑเต เดเดฐเต เดชเตเดฏเดฟเดจเตเดฑเดพเดฃเต. เด เดชเดพเตผเดเตเดเตเดทเตป เดเดพเดฃเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต UEFI BIOS-เดจเต เดคเดเดฏเดพเดคเตเดค, เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดชเดคเดฟเดชเตเดชเต 1 เดเดณเตเดณ mdadm RAID 0.9 เดเดจเตเดจ เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดชเดพเดเดเดเตเดเตเดฑเดฟเดชเตเดชเตเดเตพ เดเดฃเตเดเต, เดเดจเตเดจเดพเตฝ BIOS เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเดฑเตเดฑเตเดฐเต เดนเดพเตผเดกเตโเดตเตเดฏเตผ OS ESP-เดฒเตเดเตเดเต เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดดเตเดคเตเดเดฏเตเด เด เดคเต เดฎเดฑเตเดฑเตเดจเตเดจเตเดฎเดพเดฏเดฟ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดฎเดฑเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจ เดธเดจเตเดคเตเดท เดจเดฟเดฎเดฟเดทเด เดตเดฐเต เดเดคเต เดจเดฟเดฒเดจเดฟเตฝเดเตเดเตเดจเตเดจเต. เดเดฃเตเดฃเดพเดเดฟเดเตพ.
เดเตเดเดพเดคเต, UEFI เดฌเตเดเตเดเต NVRAM-เดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเต เดกเดฟเดธเตเดเตเดเตพเดเตเดเตเดชเตเดชเด เดชเตเดคเดฟเดฏ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเตเดเตเดเต เดจเตเดเตเดเดฟเดฒเตเดฒ, เดเดพเดฐเดฃเด เดฎเดฆเตผเดฌเตเตผเดกเดฟเดจเตเดฑเต เดญเดพเดเดฎเดพเดฃเต.
เด เดคเดฟเดจเดพเตฝ, เดเดเตเดเตพ เดเดฐเต เดชเตเดคเดฟเดฏ เดเดเตเดฐเด เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฟเดฒเตเดฒ. UEFI-เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเดฟเตฝ CSM เดเดจเตเดจ เด เดญเดฟเดฎเดพเดจเดเดฐเดฎเดพเดฏ เดชเตเดฐเต เดตเดนเดฟเดเตเดเตเดจเตเดจ, เดเดชเตเดชเตเตพ เดฒเตเดเดธเดฟ/เดฌเดฏเตเดธเต เดฌเตเดเตเดเต เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจ เดเดฐเต เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต, เดเตเด-เดเตเดธเตเดฑเตเดฑเต เดเตเดฏเตเดค เดฎเตเดคเตเดคเดเตเดเดจเตเดฑเต เดฌเตเดเตเดเต เดเดเตเดเดณเตเดเต เดชเดเตเดเดฒเตเดฃเตเดเต. เดเดเตเดเตพ เด เดคเต เดทเตเตฝเดซเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดคเตเดคเต เดฒเตเดฌเตเดฐเดฟเดเตเดเตเดฑเตเดฑเต เดเตเดฏเตเดคเต เดเดฏเดฑเตเดเตพ เดชเดฎเตเดชเต เดเตเดฏเตเดคเต เดจเดจเดเตเด เดคเตเดฃเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดคเตเดเดฏเตเดเตเดเตเด.
เดฒเตเดเดธเดฟ เดฌเตเดเตเดเตเดฒเตเดกเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฌเตเดฃเตเดเตเดตเดฟเดจเตเดฑเต เดกเตเดธเตเดเตเดเตเดชเตเดชเต เดชเดคเดฟเดชเตเดชเตเด เดถเดฐเดฟเดฏเดพเดฏเดฟ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดเดตเดฟเดเต, เด เดตเตผ เดชเดฑเดฏเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเตเดฑเดเตเดเดคเต เดเดชเตเดทเดจเตเดเตพ เดเดฃเตเดเต.
เด เดคเดฟเดจเดพเตฝ, เดเดเตเดเตพ เดนเดพเตผเดกเตโเดตเตเดฏเตผ เดถเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเดฌเตเดฃเตเดเต เดฒเตเดตเต เดฌเตเดเตเดเดฌเดฟเตพ เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเดฟเดธเตเดฑเตเดฑเด เดฒเตเดกเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดเตเดเตพเดเตเดเต เดชเดพเดเตเดเตเดเตเดเตพ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต, เด เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดเตเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเด. เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดชเดพเดเตเดเตเดเตเดเตพ เดฎเตเตปเดเตเดเตเดเดฟ เดเดฐเต เดซเตเดฒเดพเดทเต เดกเตเดฐเตเดตเดฟเดฒเตเดเตเดเต เดฒเตเดกเต เดเตเดฏเตเดฏเดพเด.
เดเดเตเดเตพ เดกเตเดธเตโเดเตโเดเตเดชเตเดชเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดฏเดฟ, เดเตเตผเดฎเดฟเดจเตฝ เดเดฎเตเดฒเตเดฑเตเดฑเตผ เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเด, เดคเตเดเตผเดจเตเดจเต เดเดเตเดเตพ เดชเตเดเตเดจเตเดจเต:
#sudo bash
เดเดเตเดเดจเตโฆ?เดธเตเดกเตเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดนเตเดณเดฟเดตเดพเดฑเตเดเตพเดเตเดเตเดณเตเดณ เดเดพเดจเตเดจเดฟเดเตเดเตฝ เดเตเดฐเดฟเดเดฑเดพเดฃเต เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดตเดฐเดฟ. เดธเดฟ เดฌเดฟะพเดเตเดเตเดคเตฝ เด
เดตเดธเดฐเดเตเดเตพ เดตเดฐเตเดจเตเดจเตะพเดตเดฒเดฟเดฏ เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเด. เดจเดฟเดเตเดเตพเดเตเดเต เด
เดคเต เดธเตเดตเดฏเด เดเดฑเตเดฑเตเดเตเดเตเดเดพเตป เดเดดเดฟเดฏเตเดฎเต เดเดจเตเดจเดคเดพเดฃเต เดเตเดฆเตเดฏเด. เดธเตเดกเต เด เดฐเตเดคเดฟเดฏเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เด
เตฝเดชเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเดฟเดฒเตเดฒเตเดจเตเดจเดพเดฃเต เดชเดฒเดฐเตเด เดเดฐเตเดคเตเดจเตเดจเดคเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด:
#apt-get install mdadm lvm2 thin-provisioning-tools btrfs-tools util-linux lsscsi nvme-cli mc
เดเดจเตเดคเตเดเตเดฃเตเดเต ZFS เด
เดฒเตเดฒ...?เดเดเตเดเดณเตเดเต เดเดฎเตเดชเตเดฏเตเดเตเดเดฑเดฟเตฝ เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เด เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเดฑเดฟเดจเตเดฑเต เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผเดเตเดเต เดกเตเดฐเตเดตเต เดเตเดฏเตเดฏเดพเดจเดพเดฏเดฟ เดเดเตเดเดณเตเดเต เดนเดพเตผเดกเตโเดตเตเดฏเตผ เดเดเตเดเตพ เดเดเด เดเตเดเตเดเตเดเตเดจเตเดจเต.
เดเดเตเดเดณเตเดเต เดกเดพเดฑเตเดฑเดฏเตเดเต เดธเตเดฐเดเตเดทเดฟเดคเดคเตเดตเดคเตเดคเตเดเต เด เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเดฑเดฟเดจเต เดเดเตเดเตพ เดตเดฟเดถเตเดตเดธเดฟเดเตเดเตเดฎเตเดชเตเตพ, เด เดกเดพเดฑเตเดฑ เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดฒเดตเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏ เดฒเตเตบ เดเดเตเดเตพ เดเดเตเดเตเดเตเดจเตเดจเต, เด
เดคเต เดเดจเตเดจเตเดเตเดเดฟเดฒเตเด เดเดเตเดเตพ เด
เดเดเตเดเตเดคเตเตผเดเตเดเตเดฃเตเดเดฟเดตเดฐเตเด.
เด เดตเตเดเตเดทเดฃเดเตเดฃเดฟเตฝ, ZFS เดเดฐเต เดซเตเดฐเดพเดฐเดฟเดฏเดพเดฃเต, mdadm+lvm เดเดฐเต เดธเตเดเตเดเดฟเตพ เดชเตเดฒเตเดฏเดพเดฃเต.
เดเดคเตเดฎเดจเดฟเดทเตเด เดฎเดพเดฏเดฟ, เดซเตเดฐเดพเดฐเดฟเดเตเดเต เดชเดเดฐเด เด เดเตเดเดพเดคเดฐเดพเดฏ เดตเตเดฏเดเตเดคเดฟเดเตพเดเตเดเต เดเตเดฐเตเดกเดฟเดฑเตเดฑเดฟเตฝ เดเดฐเต เดฌเตเดเตเดเต เดเดเด เดเตเดเตเดเตเดเดพเดจเดพเดฃเต เดฐเดเดฏเดฟเดคเดพเดตเต เดเดทเตเดเดชเตเดชเตเดเตเดจเตเดจเดคเต. เด เดตเดฟเดเต, เดเดทเตเดฏเตเดตเดฟเดจเตเดฑเต เดตเดฟเดฒ เดเดฏเตผเดจเตเดจเดคเดฒเตเดฒ. เด เดตเดเดพเดถเดเตเดเตพ เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เดเตเดฐเดพเดซเดฟเดเต เดจเดฟเดฏเดฎเดเตเดเดณเตเดเตเดเดพเตพ เดฒเดณเดฟเดคเดฎเดพเดฃเต. เดชเดพเตผเดเตเดเดฟเดเดเต เดธเตเดเดจเตเดฏเดฎเดพเดฃเต. เดเตเดฐเตเดธเต-เดเตบเดเตเดฐเดฟ เดเดดเดฟเดตเต เดฎเดฟเดเดเตเดเดคเดพเดฃเต. เดจเดฟเดเตเดเตพเดเตเดเต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดเดฐเต เดธเตเดเตเดเดฟเดณเดฟเตฝ เดเดพเดฒเตเดเตพ เด เดฑเตเดฑเดพเดเตเดเตเดเตเดฏเตเดฏเดพเด, เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดเตเดเตเดฃเตเดเต เดเดฐเต เดธเตเดเตเดเดฟเตพ เดจเดจเตเดจเดพเดเตเดเดพเด.
เดชเดฟเดจเตเดจเตเดจเตเดคเดฟเดจเดพ BTRFS...?เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดฌเตเดเตโเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เดฒเตเดเดธเดฟ/เดฌเดฏเตเดธเต เดเตเดฐเดฌเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดจเตเดจ เดเดฐเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด เดเดตเดถเตเดฏเดฎเดพเดฃเต, เด เดคเต เดธเดฎเดฏเด เดฒเตเดตเต เดธเตโเดจเดพเดชเตเดชเตโเดทเตเดเตเดเตเดเดณเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดจเตเดจเต. /boot เดชเดพเตผเดเตเดเตเดทเดจเดพเดฏเดฟ เดเดเตเดเตพ เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเด. เดเตเดเดพเดคเต, / (เดฑเตเดเตเดเต) เดเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด เดเดซเตเดเดธเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดฐเดเดฏเดฟเดคเดพเดตเต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต, เดฎเดฑเตเดฑเตเดคเตเดเตเดเดฟเดฒเตเด เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเดฑเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดเตฝเดตเดฟเดเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดคเตเดฏเตเด เดชเดพเตผเดเตเดเตเดทเดจเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเดพเดจเตเด เดเดตเดถเตเดฏเดฎเดพเดฏ เดกเดฏเดฑเดเตโเดเดฑเดฟเดเดณเดฟเตฝ เด เดต เดฎเตเดฃเตเดเต เดเตเดฏเตเดฏเดพเดจเตเด เดเดดเดฟเดฏเตเดฎเตเดจเตเดจ เดเดพเดฐเตเดฏเด เดฎเดฑเดเตเดเดฐเตเดคเต.
เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเดจเตเดเดณเตเดเตเดฏเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเดณเตเดเตเดฏเต เดเดฟเดคเตเดฐเดเตเดเดณเตเดจเตเดจเตเด เดเดเตเดเตพ เด FS-เตฝ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ.
เดธเดฟเดธเตเดฑเตเดฑเด เดเดซเต เดเตเดฏเตเดฏเดพเดคเต เดคเดจเตเดจเต เดธเตโเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเดพเตป เดฎเดพเดคเตเดฐเดฎเต เด เดเดซเตเดเดธเต เดเดชเดฏเตเดเดฟเดเตเดเต, เดคเตเดเตผเดจเตเดจเต เด เดธเตโเดจเดพเดชเตเดชเตโเดทเตเดเตเดเตเดเตพ เด
เดฏเดฏเตเดเตเดเตเด/เดธเตเดตเตเดเดฐเดฟเดเตเดเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดฌเดพเดเตเดเดชเตเดชเต เดกเดฟเดธเตโเดเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเด.
เดเตเดเดพเดคเต, เดฐเดเดฏเดฟเดคเดพเดตเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดนเดพเตผเดกเตโเดตเตเดฏเดฑเดฟเตฝ เดเดฐเต เดฎเดฟเดจเดฟเดฎเด เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดธเตเดเตเดทเดฟเดเตเดเดพเดจเตเด 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 : start= 2048, size= 1953523120, type=fd, bootable
EOF
#sfdisk /dev/sdg < hdd.part
#sfdisk /dev/sdh < hdd.part
#sfdisk /dev/sdi < hdd.part
#sfdisk /dev/sdj < hdd.part
#sfdisk /dev/sdk < hdd.part
#sfdisk /dev/sdl < hdd.part
#sfdisk /dev/sdm < hdd.part
#sfdisk /dev/sdn < hdd.part
SATA SSD
เดเดตเดฟเดเตเดฏเดพเดฃเต เดเดพเดฐเตเดฏเดเตเดเตพ เดจเดฎเตเดเตเดเต เดฐเดธเดเดฐเดฎเดพเดเตเดจเตเดจเดคเต.
เดเดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดเดเตเดเดณเตเดเต เดกเตเดฐเตเดตเตเดเตพเดเตเดเต 2 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 : start= 2048, size= 2097152, type=fd, bootable
/dev/sda2 : start= 2099200, size= 3300950016, type=fd
EOF
#sfdisk /dev/sda < ssd.part
#sfdisk /dev/sdb < ssd.part
#sfdisk /dev/sdc < ssd.part
#sfdisk /dev/sdd < ssd.part
#sfdisk /dev/sde < ssd.part
#sfdisk /dev/sdf < ssd.part
เด เดฑเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต
เดเดฆเตเดฏเด, เดจเดฎเตเดฎเตพ เดฎเตเดทเตเดจเตเดฑเต เดชเตเดฐเต เดฎเดพเดฑเตเดฑเตเดฃเตเดเดคเตเดฃเตเดเต. เดนเตเดธเตเดฑเตเดฑเต เดจเดพเดฎเด mdadm-เดจเตเดณเตเดณเดฟเตฝ เดเดตเดฟเดเตเดฏเต เด เดฑเต เดชเตเดฐเดฟเดจเตเดฑเต เดญเดพเดเดฎเดพเดฃเต เดเดจเตเดจเดคเดฟเดจเดพเตฝ เดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เด เดฑเตเดเตพ เดชเดฟเดจเตเดจเตเดเต เดชเตเดจเตผเดจเดพเดฎเดเดฐเดฃเด เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดเดคเต เดเดฐเต เด เดจเดพเดตเดถเตเดฏ เดจเดเดชเดเดฟเดฏเดพเดฃเต.
#mcedit /etc/hostname
#mcedit /etc/hosts
#hostname
vdesk0
NVMe SSD
#mdadm --create --verbose --assume-clean /dev/md0 --level=1 --raid-devices=2 /dev/nvme[0-1]n1
เดเดจเตเดคเดฟเดจเต-เดเดฆเตเดฆเตเดถเดฟเดเตเดเตเด-เดถเตเดฆเตเดงเดฟ...?เด เดฑเตเดเตพ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเต เดเดดเดฟเดตเดพเดเตเดเดพเตป. RAID เดฒเตเดตเดฒเตเดเตพ 1 เดจเตเด 6 เดจเตเด เดเดคเต เดธเดพเดงเตเดคเดฏเตเดณเตเดณเดคเดพเดฃเต. เดเดฐเต เดชเตเดคเดฟเดฏ เด เดฑเต เดเดฃเตเดเตเดเดฟเตฝ เดเดฒเตเดฒเดพเด เดเดฐเดเดญเดฟเดเตเดเดพเดคเต เดคเดจเตเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดธเตเดทเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดธเตเดเดธเตเดกเดฟ เด เดฑเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเต เดเดฟเดฌเดฟเดกเดฌเตเดฒเตเดฏเต เดฑเดฟเดธเตเดดเตเดธเต เดชเดพเดดเดพเดเตเดเตเดจเตเดจเดคเดพเดฃเต. เด เดธเดเดฌเดฟเตพ เดเตเดฏเตโเดค SSD เด เดฑเตเดเดณเดฟเตฝ โเดเดจเดฟเดทเตเดฏเดฒเตเดธเตโ เดเตเดฏเตเดฏเดพเตป เดเดเตเดเตพ 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 เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป
เดฎเตเดคเตเดคเดคเตเดคเดฟเตฝ, เดธเดฟเดธเตเดฑเตเดฑเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดฒเตเดฒเดพเด เดเดเตเดเดณเตเดเต เดชเดเตเดเดฒเตเดฃเตเดเต.
เดเดฌเตเดฃเตเดเต เดฒเตเดตเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเดฟเดธเตเดฑเตเดฑเด เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดตเดฟเดธเดพเตผเดกเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเด. เดธเดพเดงเดพเดฐเดฃ เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป. เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเดจเดพเดฏเดฟ เดกเดฟเดธเตเดเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจ เดเดเตเดเดคเตเดคเดฟเตฝ เดฎเดพเดคเตเดฐเด, เดจเดฟเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต:
- /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 เดตเตเดณเตเดฏเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเด.
เดจเดฎเตเดเตเดเต เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดเดฐเดเดญเดฟเดเตเดเดพเด...
เดฌเตเดเตเดเตเดฒเตเดกเตผ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดเดฐเต เดชเดฟเดถเดเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดฎเตเดกเตฝ เดกเดฏเดฒเตเดเต เดฌเตเดเตเดธเดฟเตฝ เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เด เดตเดธเดพเดจเดฟเดเตเดเตเด. เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดฎเดพเตผเดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เด เดกเดฏเดฒเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเดพเดจเตเด เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดคเตเดเดฐเดพเดจเตเด เดเดดเดฟเดฏเดฟเดฒเตเดฒ. เดเดเตเดเตพ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเตเดเต เดเดเตเดเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดตเตเดฃเตเดเตเด เดฒเตเดเดฟเตป เดเตเดฏเตเดฏเตเดเดฏเตเด เดตเตเดคเตเดคเดฟเดฏเตเดณเตเดณ เดเดฌเตเดฃเตเดเต เดฒเตเดตเต เดกเตเดธเตเดเตเดเตเดชเตเดชเดฟเตฝ เด เดตเดธเดพเดจเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเตเตผเดฎเดฟเดจเตฝ เดคเตเดฑเดเตเดเตเด, เดตเตเดฃเตเดเตเด:
#sudo bash
เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดคเตเดเดฐเดพเตป เดเดฐเต chroot เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดธเตเดทเตเดเดฟเดเตเดเตเด:
#mkdir /mnt/chroot
#mount -o defaults,space_cache,noatime,nodiratime,discard,subvol=@ /dev/mapper/root-root /mnt/chroot
#mount -o defaults,space_cache,noatime,nodiratime,discard,subvol=@home /dev/mapper/root-root /mnt/chroot/home
#mount -o defaults,space_cache,noatime,nodiratime,discard /dev/md1 /mnt/chroot/boot
#mount --bind /proc /mnt/chroot/proc
#mount --bind /sys /mnt/chroot/sys
#mount --bind /dev /mnt/chroot/dev
เดจเดฎเตเดเตเดเต chroot-เตฝ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเตเด เดนเตเดธเตเดฑเตเดฑเตเดจเดพเดฎเดตเตเด เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเด:
#cat /etc/hostname >/mnt/chroot/etc/hostname
#cat /etc/hosts >/mnt/chroot/etc/hosts
#cat /etc/resolv.conf >/mnt/chroot/etc/resolv.conf
เดจเดฎเตเดเตเดเต chroot เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดเดพเด:
#chroot /mnt/chroot
เดเดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดเดเตเดเตพ เดชเดพเดเตเดเตเดเตเดเตพ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเด:
apt-get install --reinstall mdadm lvm2 thin-provisioning-tools btrfs-tools util-linux lsscsi nvme-cli mc debsums hdparm
เด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดธเดฟเดธเตเดฑเตเดฑเด เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดเดพเดฐเดฃเด เดตเดณเดเตเดเดคเดพเดฏเดฟ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดค เดเดฒเตเดฒเดพ เดชเดพเดเตเดเตเดเตเดเดณเตเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเต เดถเดฐเดฟเดฏเดพเดเตเดเดพเด:
#CORRUPTED_PACKAGES=$(debsums -s 2>&1 | awk '{print $6}' | uniq)
#apt-get install --reinstall $CORRUPTED_PACKAGES
เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพ เดเดฆเตเดฏเด /etc/apt/sources.list เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเดพเดฏเดฟ เดตเดจเตเดจเตเดเตเดเดพเด
TRIM/DISCARD เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดพเตป RAID 6 เดฎเตเดกเตเดฏเตเดณเดฟเดจเตเดณเตเดณ เดชเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดพเด:
#cat >/etc/modprobe.d/raid456.conf << EOF
options raid456 devices_handle_discard_safely=1
EOF
เดจเดฎเตเดเตเดเต เดจเดฎเตเดฎเตเดเต เด
เดฑเตเดเตพ เด
เดฒเตเดชเด เดฎเดพเดฑเตเดฑเดพเด:
#cat >/etc/udev/rules.d/60-md.rules << EOF
SUBSYSTEM=="block", KERNEL=="md*", ACTION=="change", TEST=="md/stripe_cache_size", ATTR{md/stripe_cache_size}="32768"
SUBSYSTEM=="block", KERNEL=="md*", ACTION=="change", TEST=="md/sync_speed_min", ATTR{md/sync_speed_min}="48000"
SUBSYSTEM=="block", KERNEL=="md*", ACTION=="change", TEST=="md/sync_speed_max", ATTR{md/sync_speed_max}="300000"
EOF
#cat >/etc/udev/rules.d/62-hdparm.rules << EOF
SUBSYSTEM=="block", ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", RUN+="/sbin/hdparm -B 254 /dev/%k"
EOF
#cat >/etc/udev/rules.d/63-blockdev.rules << EOF
SUBSYSTEM=="block", ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", RUN+="/sbin/blockdev --setra 1024 /dev/%k"
SUBSYSTEM=="block", ACTION=="add|change", KERNEL=="md*", RUN+="/sbin/blockdev --setra 0 /dev/%k"
EOF
เด
เดคเต เดเดจเตเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต..?เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดเตเดฏเตเดฏเตเดจเตเดจ เดเดฐเต เดเตเดเตเดเด udev เดจเดฟเดฏเดฎเดเตเดเตพ เดเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเต:
- RAID 2020-เดจเตเดณเตเดณ เดฌเตเดฒเตเดเตเดเต เดเดพเดทเต เดตเดฒเตเดชเตเดชเด 6-เดจเต เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดพเดเตเดเดพเตป เดธเดเตเดเดฎเดพเดเตเดเตเด. เดฒเดฟเดจเดเตโเดธเต เดธเตเดทเตโเดเดฟเดเตเดเดคเดฟเดจเตเดถเตเดทเด เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฎเตเดฒเตเดฏเด เดฎเดพเดฑเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒเตเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เดเดคเต เดตเดณเดฐเตเดเตเดเดพเดฒเดฎเดพเดฏเดฟ เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดฒเตเดฒ.
- เด เดฑเต เดเตเดเตเดเตเดเดณเตเดเต/เดธเดฟเตปเดเตเดฐเตเดฃเตเดธเตเดทเดจเตเดเดณเตเดเต เดเดพเดฒเดฏเดณเดตเดฟเดจเดพเดฏเดฟ เดเตเดฑเดเตเดเดคเต 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
activation {
thin_pool_autoextend_threshold=90
thin_pool_autoextend_percent=5
}
allocation {
cache_pool_max_chunks=2097152
}
devices {
global_filter=["r|^/dev/.*_corig$|","r|^/dev/.*_cdata$|","r|^/dev/.*_cmeta$|","r|^/dev/.*gpv$|","r|^/dev/images/.*$|","r|^/dev/mapper/images.*$|","r|^/dev/backup/.*$|","r|^/dev/mapper/backup.*$|"]
issue_discards=1
}
EOF
เด
เดคเต เดเดจเตเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต..?เดตเตเดณเตเดฏเดคเตเดคเดฟเดจเตเดฑเต 90% เดธเตเดฅเดฒเดคเตเดคเต 5% เดเตเดฃเตเดเต เดเตฝเดตเดฟเดเด เดจเตเตผเดคเตเดค เดชเตเดณเตเดเดณเตเดเต เดฏเดพเดจเตเดคเตเดฐเดฟเด เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด เดเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟ.
เดเตฝเดตเดฟเดเด เดเดพเดทเตเดเตเดเดพเดฏเดฟ เดเดเตเดเตพ เดเดพเดทเต เดฌเตเดฒเตเดเตเดเตเดเดณเตเดเต เดชเดฐเดฎเดพเดตเดงเดฟ เดเดฃเตเดฃเด เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเต.
เดเดคเดฟเตฝ เดเตฝเดตเดฟเดเด เดตเตเดณเตเดฏเดเตเดเตพ (เดชเดฟเดตเดฟ) เดคเดฟเดฐเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเตพ เดเตฝเดตเดฟเดเดฎเตเดฎเดฟเดจเต เดคเดเดเตเดเต:
- เดเตฝเดตเดฟเดเด เดเดพเดทเต (เดธเดฟเดกเดพเดฑเตเดฑ) เด เดเดเตเดเดฟเดฏ เดเดชเดเดฐเดฃเดเตเดเตพ
- เดเดพเดทเต เดฎเดฑเดฟเดเดเดจเตเดจเต เดเตฝเดตเดฟเดเด เดเดพเดทเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดชเดเดฐเดฃเดเตเดเตพ เดเดพเดทเต เดเตเดฏเตโเดคเต ( _เดเตเดฑเดฟเดเต). เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดพเดทเต เดเตเดฏเตโเดค เดเดชเดเดฐเดฃเด เดคเดจเตเดจเต เดเดชเตเดชเตเดดเตเด เดเดพเดทเตเดฏเดฟเดฒเตเดเต เดธเตเดเดพเตป เดเตเดฏเตเดฏเตเด (เดตเตเดฑเตเด ).
- เดเตฝเดตเดฟเดเด เดเดพเดทเต เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ (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' model='virtio-scsi'>
<alias name='scsi0'/>
<address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
</controller>
เดเดธเตเดฑเตเดฑเต เดเดเดธเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดคเตเดคเดฐเด เดกเดฟเดธเตโเดเดพเตผเดกเตเดเตพ เดเตฝเดตเดฟเดเด เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดพเดทเตเดฏเดฟเดฒเตเด เดจเตเตผเดคเตเดค เดชเตเดณเดฟเดฒเตเด เดฌเตเดฒเตเดเตเดเตเดเตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต. เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด
เดเตเดคเตเดค เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเต เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดฎเตเดชเตเตพ, เดเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด เดเดพเดฒเดคเดพเดฎเดธเด เดจเตเดฐเดฟเดเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเดฒเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเต.
BTRFS เดฌเดพเดเตเดเดชเตเดชเต
เดเตเดเต เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด เด เดเตเดเตเดฏเดฑเตเดฑเด เดเดพเดเตเดฐเดคเดฏเตเด เดธเตเดตเดจเตเดคเด เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดคเตเดคเดฟเตฝ. เดฐเดเดฏเดฟเดคเดพเดตเต เด เดเตเดกเต เดธเตเดตเดฏเด เดเดดเตเดคเดฟ เดคเดจเดฟเดเตเดเตเดตเตเดฃเตเดเดฟ เดฎเดพเดคเตเดฐเดฎเดพเดฏเดฟ. เดชเดฐเดฟเดเดฏเดธเดฎเตเดชเดจเตเดจเดฐเดพเดฏ เดชเดฒ เดฒเดฟเดจเดเตเดธเต เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเตเด เดธเดฎเดพเดจเดฎเดพเดฏ เดเดชเดเดฐเดฃเดเตเดเตพ เดเดฃเตเดเตเดจเตเดจเต เดเดจเดฟเดเตเดเต เดเดฑเดชเตเดชเตเดฃเตเดเต, เดฎเดฑเตเดฑเดพเดฐเตเดเตเดฏเตเดเตเดเดฟเดฒเตเด เดชเดเตผเดคเตเดคเตเดฃเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
เดฌเดพเดเตเดเดชเตเดชเต เดเดชเดเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฎเตเดเตเดเต เดเดฐเต เดตเตเดณเดฟเดฏเด เดธเตเดทเตเดเดฟเดเตเดเดพเด:
#lvcreate -L 256G --name backup backup
เดจเดฎเตเดเตเดเต เดเดคเต BTRFS-เตฝ เดซเตเตผเดฎเดพเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเด:
#mkfs.btrfs /dev/backup/backup
เดจเดฎเตเดเตเดเต เดฎเตเดฃเตเดเต เดชเตเดฏเดฟเดจเตเดฑเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดฑเตเดเตเดเต เดเดชเดตเดฟเดญเดพเดเดเตเดเตพ เดฎเตเดฃเตเดเต เดเตเดฏเตเดฏเดพเด:
#mkdir /backup
#mkdir /backup/btrfs
#mkdir /backup/btrfs/root
#mkdir /backup/btrfs/back
#ln -s /boot /backup/btrfs
# cat >>/etc/fstab << EOF
/dev/mapper/root-root /backup/btrfs/root btrfs defaults,space_cache,noatime,nodiratime 0 2
/dev/mapper/backup-backup /backup/btrfs/back btrfs defaults,space_cache,noatime,nodiratime 0 2
EOF
#mount -a
#update-initramfs -u
#update-grub
เดฌเดพเดเตเดเดชเตเดชเตเดเตพเดเตเดเดพเดฏเดฟ เดจเดฎเตเดเตเดเต เดกเดฏเดฑเดเตเดเดฑเดฟเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดพเด:
#mkdir /backup/btrfs/back/remote
#mkdir /backup/btrfs/back/remote/root
#mkdir /backup/btrfs/back/remote/boot
เดฌเดพเดเตเดเดชเตเดชเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพเดเตเดเดพเดฏเดฟ เดจเดฎเตเดเตเดเต เดเดฐเต เดกเดฏเดฑเดเตเดเดฑเดฟ เดธเตเดทเตเดเดฟเดเตเดเดพเด:
#mkdir /root/btrfs-backup
เดจเดฎเตเดเตเดเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเดเตผเดคเตเดคเดพเด:
เดญเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจ เดงเดพเดฐเดพเดณเด เดฌเดพเดทเต เดเตเดกเตเดเตพ. เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดคเตเดคเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเด. เดฐเดเดฏเดฟเดคเดพเดตเดฟเดจเต เดฆเตเดทเตเดฏเดชเตเดชเตเดเตเด เดเดคเตเดคเตเดเตพ เดเดดเตเดคเดฐเตเดคเต...#cat >/root/btrfs-backup/btrfs-backup.sh << EOF
#!/bin/bash
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
SCRIPT_FILE="$(realpath $0)"
SCRIPT_DIR="$(dirname $SCRIPT_FILE)"
SCRIPT_NAME="$(basename -s .sh $SCRIPT_FILE)"
LOCK_FILE="/dev/shm/$SCRIPT_NAME.lock"
DATE_PREFIX='%Y-%m-%d'
DATE_FORMAT=$DATE_PREFIX'-%H-%M-%S'
DATE_REGEX='[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]'
BASE_SUFFIX=".@base"
PEND_SUFFIX=".@pend"
SNAP_SUFFIX=".@snap"
MOUNTS="/backup/btrfs/"
BACKUPS="/backup/btrfs/back/remote/"
function terminate ()
{
echo "$1" >&2
exit 1
}
function wait_lock()
{
flock 98
}
function wait_lock_or_terminate()
{
echo "Wating for lock..."
wait_lock || terminate "Failed to get lock. Exiting..."
echo "Got lock..."
}
function suffix()
{
FORMATTED_DATE=$(date +"$DATE_FORMAT")
echo "$SNAP_SUFFIX.$FORMATTED_DATE"
}
function filter()
{
FORMATTED_DATE=$(date --date="$1" +"$DATE_PREFIX")
echo "$SNAP_SUFFIX.$FORMATTED_DATE"
}
function backup()
{
SOURCE_PATH="$MOUNTS$1"
TARGET_PATH="$BACKUPS$1"
SOURCE_BASE_PATH="$MOUNTS$1$BASE_SUFFIX"
TARGET_BASE_PATH="$BACKUPS$1$BASE_SUFFIX"
TARGET_BASE_DIR="$(dirname $TARGET_BASE_PATH)"
SOURCE_PEND_PATH="$MOUNTS$1$PEND_SUFFIX"
TARGET_PEND_PATH="$BACKUPS$1$PEND_SUFFIX"
if [ -d "$SOURCE_BASE_PATH" ]
then
echo "$SOURCE_BASE_PATH found"
else
echo "$SOURCE_BASE_PATH File not found creating snapshot of $SOURCE_PATH to $SOURCE_BASE_PATH"
btrfs subvolume snapshot -r $SOURCE_PATH $SOURCE_BASE_PATH
sync
if [ -d "$TARGET_BASE_PATH" ]
then
echo "$TARGET_BASE_PATH found out of sync with source... removing..."
btrfs subvolume delete -c $TARGET_BASE_PATH
sync
fi
fi
if [ -d "$TARGET_BASE_PATH" ]
then
echo "$TARGET_BASE_PATH found"
else
echo "$TARGET_BASE_PATH not found. Synching to $TARGET_BASE_DIR"
btrfs send $SOURCE_BASE_PATH | btrfs receive $TARGET_BASE_DIR
sync
fi
if [ -d "$SOURCE_PEND_PATH" ]
then
echo "$SOURCE_PEND_PATH found removing..."
btrfs subvolume delete -c $SOURCE_PEND_PATH
sync
fi
btrfs subvolume snapshot -r $SOURCE_PATH $SOURCE_PEND_PATH
sync
if [ -d "$TARGET_PEND_PATH" ]
then
echo "$TARGET_PEND_PATH found removing..."
btrfs subvolume delete -c $TARGET_PEND_PATH
sync
fi
echo "Sending $SOURCE_PEND_PATH to $TARGET_PEND_PATH"
btrfs send -p $SOURCE_BASE_PATH $SOURCE_PEND_PATH | btrfs receive $TARGET_BASE_DIR
sync
TARGET_DATE_SUFFIX=$(suffix)
btrfs subvolume snapshot -r $TARGET_PEND_PATH "$TARGET_PATH$TARGET_DATE_SUFFIX"
sync
btrfs subvolume delete -c $SOURCE_BASE_PATH
sync
btrfs subvolume delete -c $TARGET_BASE_PATH
sync
mv $SOURCE_PEND_PATH $SOURCE_BASE_PATH
mv $TARGET_PEND_PATH $TARGET_BASE_PATH
sync
}
function list()
{
LIST_TARGET_BASE_PATH="$BACKUPS$1$BASE_SUFFIX"
LIST_TARGET_BASE_DIR="$(dirname $LIST_TARGET_BASE_PATH)"
LIST_TARGET_BASE_NAME="$(basename -s .$BASE_SUFFIX $LIST_TARGET_BASE_PATH)"
find "$LIST_TARGET_BASE_DIR" -maxdepth 1 -mindepth 1 -type d -printf "%fn" | grep "${LIST_TARGET_BASE_NAME/$BASE_SUFFIX/$SNAP_SUFFIX}.$DATE_REGEX"
}
function remove()
{
REMOVE_TARGET_BASE_PATH="$BACKUPS$1$BASE_SUFFIX"
REMOVE_TARGET_BASE_DIR="$(dirname $REMOVE_TARGET_BASE_PATH)"
btrfs subvolume delete -c $REMOVE_TARGET_BASE_DIR/$2
sync
}
function removeall()
{
DATE_OFFSET="$2"
FILTER="$(filter "$DATE_OFFSET")"
while read -r SNAPSHOT ; do
remove "$1" "$SNAPSHOT"
done < <(list "$1" | grep "$FILTER")
}
(
COMMAND="$1"
shift
case "$COMMAND" in
"--help")
echo "Help"
;;
"suffix")
suffix
;;
"filter")
filter "$1"
;;
"backup")
wait_lock_or_terminate
backup "$1"
;;
"list")
list "$1"
;;
"remove")
wait_lock_or_terminate
remove "$1" "$2"
;;
"removeall")
wait_lock_or_terminate
removeall "$1" "$2"
;;
*)
echo "None.."
;;
esac
) 98>$LOCK_FILE
EOF
เด เดคเต เดชเตเดฒเตเด เดเดจเตเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเต..?BTRFS เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด BTRFS 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="$(realpath $0)"
SCRIPT_DIR="$(dirname $SCRIPT_FILE)"
SCRIPT_NAME="$(basename -s .sh $SCRIPT_FILE)"
BACKUP_SCRIPT="$SCRIPT_DIR/btrfs-backup.sh"
RETENTION="-60 day"
$BACKUP_SCRIPT backup root/@
$BACKUP_SCRIPT removeall root/@ "$RETENTION"
$BACKUP_SCRIPT backup root/@home
$BACKUP_SCRIPT removeall root/@home "$RETENTION"
$BACKUP_SCRIPT backup boot/
$BACKUP_SCRIPT removeall boot/ "$RETENTION"
EOF
เด เดคเตเดจเตเดคเต เดเตเดฏเตเดฏเตเด..?เดฌเดพเดเตเดเดชเตเดชเต FS-เตฝ เดฒเดฟเดธเตเดฑเตเดฑเต เดเตเดฏเตเดค BTRFS เดตเตเดณเตเดฏเดเตเดเดณเตเดเต เดเตปเดเตเดฐเดฟเดฎเตเดจเตเดฑเตฝ เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดคเดฟเดจเตเดถเตเดทเด, เดเดคเต 60 เดฆเดฟเดตเดธเด เดฎเตเดฎเตเดชเต เดธเตเดทเตเดเดฟเดเตเด เดเดฒเตเดฒเดพ เดเดฟเดคเตเดฐเดเตเดเดณเตเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดจเตเดจเต. เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด, เดฒเดฟเดธเตโเดฑเตเดฑเต เดเตเดฏเตโเดค เดตเตเดณเตเดฏเดเตเดเดณเตเดเต เดกเตเดฑเตเดฑเดกเต เดธเตโเดจเดพเดชเตเดชเตโเดทเตเดเตเดเตเดเตพ /backup/btrfs/back/remote/ เดธเดฌเตโเดกเดฏเดฑเดเตโเดเดฑเดฟเดเดณเดฟเตฝ เดฆเตเดถเตเดฏเดฎเดพเดเตเด.
เดจเดฎเตเดเตเดเต เดเตเดกเต เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เด เดตเดเดพเดถเดเตเดเตพ เดจเตฝเดเดพเด:
#chmod +x /root/btrfs-backup/cron-daily.sh
#chmod +x /root/btrfs-backup/btrfs-backup.sh
เดจเดฎเตเดเตเดเต เด
เดคเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเต เดเตเดฐเตเดฃเดฟเตฝ เดเดเดพเด:
#/usr/bin/nice -n 19 /usr/bin/ionice -c 3 /root/btrfs-backup/cron-daily.sh 2>&1 | /usr/bin/logger -t btrfs-backup
#cat /var/log/syslog | grep btrfs-backup
#crontab -e
0 2 * * * /usr/bin/nice -n 19 /usr/bin/ionice -c 3 /root/btrfs-backup/cron-daily.sh 2>&1 | /usr/bin/logger -t btrfs-backup
เดเตฝเดตเดฟเดเด เดจเตเตผเดคเตเดค เดฌเดพเดเตเดเดชเตเดชเต
เดฌเดพเดเตเดเดชเตเดชเต เดเดชเดเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฎเตเดเตเดเต เดเดฐเต เดจเตเตผเดคเตเดค เดเตเดณเด เดธเตเดทเตเดเดฟเดเตเดเดพเด:
#lvcreate -L 274877906944B --poolmetadataspare y --poolmetadatasize 4294967296B --chunksize 64k -Z y -T backup/thin-pool
เดจเดฎเตเดเตเดเต ddrescue เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเด, เดเดพเดฐเดฃเด... เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เด เดเดชเดเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเตเด:
#apt-get install gddrescue
เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพเดเตเดเดพเดฏเดฟ เดจเดฎเตเดเตเดเต เดเดฐเต เดกเดฏเดฑเดเตเดเดฑเดฟ เดธเตเดทเตเดเดฟเดเตเดเดพเด:
#mkdir /root/lvm-thin-backup
เดจเดฎเตเดเตเดเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดชเดเตผเดคเตเดคเดพเด:
เดเดณเตเดณเดฟเตฝ เดเดฐเต เดชเดพเดเต เดฌเดนเดณเด...#cat >/root/lvm-thin-backup/lvm-thin-backup.sh << EOF
#!/bin/bash
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
SCRIPT_FILE="$(realpath $0)"
SCRIPT_DIR="$(dirname $SCRIPT_FILE)"
SCRIPT_NAME="$(basename -s .sh $SCRIPT_FILE)"
LOCK_FILE="/dev/shm/$SCRIPT_NAME.lock"
DATE_PREFIX='%Y-%m-%d'
DATE_FORMAT=$DATE_PREFIX'-%H-%M-%S'
DATE_REGEX='[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]'
BASE_SUFFIX=".base"
PEND_SUFFIX=".pend"
SNAP_SUFFIX=".snap"
BACKUPS="backup"
BACKUPS_POOL="thin-pool"
export LVM_SUPPRESS_FD_WARNINGS=1
function terminate ()
{
echo "$1" >&2
exit 1
}
function wait_lock()
{
flock 98
}
function wait_lock_or_terminate()
{
echo "Wating for lock..."
wait_lock || terminate "Failed to get lock. Exiting..."
echo "Got lock..."
}
function suffix()
{
FORMATTED_DATE=$(date +"$DATE_FORMAT")
echo "$SNAP_SUFFIX.$FORMATTED_DATE"
}
function filter()
{
FORMATTED_DATE=$(date --date="$1" +"$DATE_PREFIX")
echo "$SNAP_SUFFIX.$FORMATTED_DATE"
}
function read_thin_id {
lvs --rows --reportformat basic --quiet -othin_id "$1/$2" | awk '{print $2}'
}
function read_pool_lv {
lvs --rows --reportformat basic --quiet -opool_lv "$1/$2" | awk '{print $2}'
}
function read_lv_dm_path {
lvs --rows --reportformat basic --quiet -olv_dm_path "$1/$2" | awk '{print $2}'
}
function read_lv_active {
lvs --rows --reportformat basic --quiet -olv_active "$1/$2" | awk '{print $2}'
}
function read_lv_chunk_size {
lvs --rows --reportformat basic --quiet --units b --nosuffix -ochunk_size "$1/$2" | awk '{print $2}'
}
function read_lv_size {
lvs --rows --reportformat basic --quiet --units b --nosuffix -olv_size "$1/$2" | awk '{print $2}'
}
function activate_volume {
lvchange -ay -Ky "$1/$2"
}
function deactivate_volume {
lvchange -an "$1/$2"
}
function read_thin_metadata_snap {
dmsetup status "$1" | awk '{print $7}'
}
function thindiff()
{
DIFF_VG="$1"
DIFF_SOURCE="$2"
DIFF_TARGET="$3"
DIFF_SOURCE_POOL=$(read_pool_lv $DIFF_VG $DIFF_SOURCE)
DIFF_TARGET_POOL=$(read_pool_lv $DIFF_VG $DIFF_TARGET)
if [ "$DIFF_SOURCE_POOL" == "" ]
then
(>&2 echo "Source LV is not thin.")
exit 1
fi
if [ "$DIFF_TARGET_POOL" == "" ]
then
(>&2 echo "Target LV is not thin.")
exit 1
fi
if [ "$DIFF_SOURCE_POOL" != "$DIFF_TARGET_POOL" ]
then
(>&2 echo "Source and target LVs belong to different thin pools.")
exit 1
fi
DIFF_POOL_PATH=$(read_lv_dm_path $DIFF_VG $DIFF_SOURCE_POOL)
DIFF_SOURCE_ID=$(read_thin_id $DIFF_VG $DIFF_SOURCE)
DIFF_TARGET_ID=$(read_thin_id $DIFF_VG $DIFF_TARGET)
DIFF_POOL_PATH_TPOOL="$DIFF_POOL_PATH-tpool"
DIFF_POOL_PATH_TMETA="$DIFF_POOL_PATH"_tmeta
DIFF_POOL_METADATA_SNAP=$(read_thin_metadata_snap $DIFF_POOL_PATH_TPOOL)
if [ "$DIFF_POOL_METADATA_SNAP" != "-" ]
then
(>&2 echo "Thin pool metadata snapshot already exist. Assuming stale one. Will release metadata snapshot in 5 seconds.")
sleep 5
dmsetup message $DIFF_POOL_PATH_TPOOL 0 release_metadata_snap
fi
dmsetup message $DIFF_POOL_PATH_TPOOL 0 reserve_metadata_snap
DIFF_POOL_METADATA_SNAP=$(read_thin_metadata_snap $DIFF_POOL_PATH_TPOOL)
if [ "$DIFF_POOL_METADATA_SNAP" == "-" ]
then
(>&2 echo "Failed to create thin pool metadata snapshot.")
exit 1
fi
#We keep output in variable because metadata snapshot need to be released early.
DIFF_DATA=$(thin_delta -m$DIFF_POOL_METADATA_SNAP --snap1 $DIFF_SOURCE_ID --snap2 $DIFF_TARGET_ID $DIFF_POOL_PATH_TMETA)
dmsetup message $DIFF_POOL_PATH_TPOOL 0 release_metadata_snap
echo $"$DIFF_DATA" | grep -E 'different|left_only|right_only' | sed 's/</"/g' | sed 's/ /"/g' | awk -F'"' '{print $6 "t" $8 "t" $11}' | sed 's/different/copy/g' | sed 's/left_only/copy/g' | sed 's/right_only/discard/g'
}
function thinsync()
{
SYNC_VG="$1"
SYNC_PEND="$2"
SYNC_BASE="$3"
SYNC_TARGET="$4"
SYNC_PEND_POOL=$(read_pool_lv $SYNC_VG $SYNC_PEND)
SYNC_BLOCK_SIZE=$(read_lv_chunk_size $SYNC_VG $SYNC_PEND_POOL)
SYNC_PEND_PATH=$(read_lv_dm_path $SYNC_VG $SYNC_PEND)
activate_volume $SYNC_VG $SYNC_PEND
while read -r SYNC_ACTION SYNC_OFFSET SYNC_LENGTH ; do
SYNC_OFFSET_BYTES=$((SYNC_OFFSET * SYNC_BLOCK_SIZE))
SYNC_LENGTH_BYTES=$((SYNC_LENGTH * SYNC_BLOCK_SIZE))
if [ "$SYNC_ACTION" == "copy" ]
then
ddrescue --quiet --force --input-position=$SYNC_OFFSET_BYTES --output-position=$SYNC_OFFSET_BYTES --size=$SYNC_LENGTH_BYTES "$SYNC_PEND_PATH" "$SYNC_TARGET"
fi
if [ "$SYNC_ACTION" == "discard" ]
then
blkdiscard -o $SYNC_OFFSET_BYTES -l $SYNC_LENGTH_BYTES "$SYNC_TARGET"
fi
done < <(thindiff "$SYNC_VG" "$SYNC_PEND" "$SYNC_BASE")
}
function discard_volume()
{
DISCARD_VG="$1"
DISCARD_LV="$2"
DISCARD_LV_PATH=$(read_lv_dm_path "$DISCARD_VG" "$DISCARD_LV")
if [ "$DISCARD_LV_PATH" != "" ]
then
echo "$DISCARD_LV_PATH found"
else
echo "$DISCARD_LV not found in $DISCARD_VG"
exit 1
fi
DISCARD_LV_POOL=$(read_pool_lv $DISCARD_VG $DISCARD_LV)
DISCARD_LV_SIZE=$(read_lv_size "$DISCARD_VG" "$DISCARD_LV")
lvremove -y --quiet "$DISCARD_LV_PATH" || exit 1
lvcreate --thin-pool "$DISCARD_LV_POOL" -V "$DISCARD_LV_SIZE"B --name "$DISCARD_LV" "$DISCARD_VG" || exit 1
}
function backup()
{
SOURCE_VG="$1"
SOURCE_LV="$2"
TARGET_VG="$BACKUPS"
TARGET_LV="$SOURCE_VG-$SOURCE_LV"
SOURCE_BASE_LV="$SOURCE_LV$BASE_SUFFIX"
TARGET_BASE_LV="$TARGET_LV$BASE_SUFFIX"
SOURCE_PEND_LV="$SOURCE_LV$PEND_SUFFIX"
TARGET_PEND_LV="$TARGET_LV$PEND_SUFFIX"
SOURCE_BASE_LV_PATH=$(read_lv_dm_path "$SOURCE_VG" "$SOURCE_BASE_LV")
SOURCE_PEND_LV_PATH=$(read_lv_dm_path "$SOURCE_VG" "$SOURCE_PEND_LV")
TARGET_BASE_LV_PATH=$(read_lv_dm_path "$TARGET_VG" "$TARGET_BASE_LV")
TARGET_PEND_LV_PATH=$(read_lv_dm_path "$TARGET_VG" "$TARGET_PEND_LV")
if [ "$SOURCE_BASE_LV_PATH" != "" ]
then
echo "$SOURCE_BASE_LV_PATH found"
else
echo "Source base not found creating snapshot of $SOURCE_VG/$SOURCE_LV to $SOURCE_VG/$SOURCE_BASE_LV"
lvcreate --quiet --snapshot --name "$SOURCE_BASE_LV" "$SOURCE_VG/$SOURCE_LV" || exit 1
SOURCE_BASE_LV_PATH=$(read_lv_dm_path "$SOURCE_VG" "$SOURCE_BASE_LV")
activate_volume "$SOURCE_VG" "$SOURCE_BASE_LV"
echo "Discarding $SOURCE_BASE_LV_PATH as we need to bootstrap."
SOURCE_BASE_POOL=$(read_pool_lv $SOURCE_VG $SOURCE_BASE_LV)
SOURCE_BASE_CHUNK_SIZE=$(read_lv_chunk_size $SOURCE_VG $SOURCE_BASE_POOL)
discard_volume "$SOURCE_VG" "$SOURCE_BASE_LV"
sync
if [ "$TARGET_BASE_LV_PATH" != "" ]
then
echo "$TARGET_BASE_LV_PATH found out of sync with source... removing..."
lvremove -y --quiet $TARGET_BASE_LV_PATH || exit 1
TARGET_BASE_LV_PATH=$(read_lv_dm_path "$TARGET_VG" "$TARGET_BASE_LV")
sync
fi
fi
SOURCE_BASE_SIZE=$(read_lv_size "$SOURCE_VG" "$SOURCE_BASE_LV")
if [ "$TARGET_BASE_LV_PATH" != "" ]
then
echo "$TARGET_BASE_LV_PATH found"
else
echo "$TARGET_VG/$TARGET_LV not found. Creating empty volume."
lvcreate --thin-pool "$BACKUPS_POOL" -V "$SOURCE_BASE_SIZE"B --name "$TARGET_BASE_LV" "$TARGET_VG" || exit 1
echo "Have to rebootstrap. Discarding source at $SOURCE_BASE_LV_PATH"
activate_volume "$SOURCE_VG" "$SOURCE_BASE_LV"
SOURCE_BASE_POOL=$(read_pool_lv $SOURCE_VG $SOURCE_BASE_LV)
SOURCE_BASE_CHUNK_SIZE=$(read_lv_chunk_size $SOURCE_VG $SOURCE_BASE_POOL)
discard_volume "$SOURCE_VG" "$SOURCE_BASE_LV"
TARGET_BASE_POOL=$(read_pool_lv $TARGET_VG $TARGET_BASE_LV)
TARGET_BASE_CHUNK_SIZE=$(read_lv_chunk_size $TARGET_VG $TARGET_BASE_POOL)
TARGET_BASE_LV_PATH=$(read_lv_dm_path "$TARGET_VG" "$TARGET_BASE_LV")
echo "Discarding target at $TARGET_BASE_LV_PATH"
discard_volume "$TARGET_VG" "$TARGET_BASE_LV"
sync
fi
if [ "$SOURCE_PEND_LV_PATH" != "" ]
then
echo "$SOURCE_PEND_LV_PATH found removing..."
lvremove -y --quiet "$SOURCE_PEND_LV_PATH" || exit 1
sync
fi
lvcreate --quiet --snapshot --name "$SOURCE_PEND_LV" "$SOURCE_VG/$SOURCE_LV" || exit 1
SOURCE_PEND_LV_PATH=$(read_lv_dm_path "$SOURCE_VG" "$SOURCE_PEND_LV")
sync
if [ "$TARGET_PEND_LV_PATH" != "" ]
then
echo "$TARGET_PEND_LV_PATH found removing..."
lvremove -y --quiet $TARGET_PEND_LV_PATH
sync
fi
lvcreate --quiet --snapshot --name "$TARGET_PEND_LV" "$TARGET_VG/$TARGET_BASE_LV" || exit 1
TARGET_PEND_LV_PATH=$(read_lv_dm_path "$TARGET_VG" "$TARGET_PEND_LV")
SOURCE_PEND_LV_SIZE=$(read_lv_size "$SOURCE_VG" "$SOURCE_PEND_LV")
lvresize -L "$SOURCE_PEND_LV_SIZE"B "$TARGET_PEND_LV_PATH"
activate_volume "$TARGET_VG" "$TARGET_PEND_LV"
echo "Synching $SOURCE_PEND_LV_PATH to $TARGET_PEND_LV_PATH"
thinsync "$SOURCE_VG" "$SOURCE_PEND_LV" "$SOURCE_BASE_LV" "$TARGET_PEND_LV_PATH" || exit 1
sync
TARGET_DATE_SUFFIX=$(suffix)
lvcreate --quiet --snapshot --name "$TARGET_LV$TARGET_DATE_SUFFIX" "$TARGET_VG/$TARGET_PEND_LV" || exit 1
sync
lvremove --quiet -y "$SOURCE_BASE_LV_PATH" || exit 1
sync
lvremove --quiet -y "$TARGET_BASE_LV_PATH" || exit 1
sync
lvrename -y "$SOURCE_VG/$SOURCE_PEND_LV" "$SOURCE_BASE_LV" || exit 1
lvrename -y "$TARGET_VG/$TARGET_PEND_LV" "$TARGET_BASE_LV" || exit 1
sync
deactivate_volume "$TARGET_VG" "$TARGET_BASE_LV"
deactivate_volume "$SOURCE_VG" "$SOURCE_BASE_LV"
}
function verify()
{
SOURCE_VG="$1"
SOURCE_LV="$2"
TARGET_VG="$BACKUPS"
TARGET_LV="$SOURCE_VG-$SOURCE_LV"
SOURCE_BASE_LV="$SOURCE_LV$BASE_SUFFIX"
TARGET_BASE_LV="$TARGET_LV$BASE_SUFFIX"
TARGET_BASE_LV_PATH=$(read_lv_dm_path "$TARGET_VG" "$TARGET_BASE_LV")
SOURCE_BASE_LV_PATH=$(read_lv_dm_path "$SOURCE_VG" "$SOURCE_BASE_LV")
if [ "$SOURCE_BASE_LV_PATH" != "" ]
then
echo "$SOURCE_BASE_LV_PATH found"
else
echo "$SOURCE_BASE_LV_PATH not found"
exit 1
fi
if [ "$TARGET_BASE_LV_PATH" != "" ]
then
echo "$TARGET_BASE_LV_PATH found"
else
echo "$TARGET_BASE_LV_PATH not found"
exit 1
fi
activate_volume "$TARGET_VG" "$TARGET_BASE_LV"
activate_volume "$SOURCE_VG" "$SOURCE_BASE_LV"
echo Comparing "$SOURCE_BASE_LV_PATH" with "$TARGET_BASE_LV_PATH"
cmp "$SOURCE_BASE_LV_PATH" "$TARGET_BASE_LV_PATH"
echo Done...
deactivate_volume "$TARGET_VG" "$TARGET_BASE_LV"
deactivate_volume "$SOURCE_VG" "$SOURCE_BASE_LV"
}
function resync()
{
SOURCE_VG="$1"
SOURCE_LV="$2"
TARGET_VG="$BACKUPS"
TARGET_LV="$SOURCE_VG-$SOURCE_LV"
SOURCE_BASE_LV="$SOURCE_LV$BASE_SUFFIX"
TARGET_BASE_LV="$TARGET_LV$BASE_SUFFIX"
TARGET_BASE_LV_PATH=$(read_lv_dm_path "$TARGET_VG" "$TARGET_BASE_LV")
SOURCE_BASE_LV_PATH=$(read_lv_dm_path "$SOURCE_VG" "$SOURCE_BASE_LV")
if [ "$SOURCE_BASE_LV_PATH" != "" ]
then
echo "$SOURCE_BASE_LV_PATH found"
else
echo "$SOURCE_BASE_LV_PATH not found"
exit 1
fi
if [ "$TARGET_BASE_LV_PATH" != "" ]
then
echo "$TARGET_BASE_LV_PATH found"
else
echo "$TARGET_BASE_LV_PATH not found"
exit 1
fi
activate_volume "$TARGET_VG" "$TARGET_BASE_LV"
activate_volume "$SOURCE_VG" "$SOURCE_BASE_LV"
SOURCE_BASE_POOL=$(read_pool_lv $SOURCE_VG $SOURCE_BASE_LV)
SYNC_BLOCK_SIZE=$(read_lv_chunk_size $SOURCE_VG $SOURCE_BASE_POOL)
echo Syncronizing "$SOURCE_BASE_LV_PATH" to "$TARGET_BASE_LV_PATH"
CMP_OFFSET=0
while [[ "$CMP_OFFSET" != "" ]] ; do
CMP_MISMATCH=$(cmp -i "$CMP_OFFSET" "$SOURCE_BASE_LV_PATH" "$TARGET_BASE_LV_PATH" | grep differ | awk '{print $5}' | sed 's/,//g' )
if [[ "$CMP_MISMATCH" != "" ]] ; then
CMP_OFFSET=$(( CMP_MISMATCH + CMP_OFFSET ))
SYNC_OFFSET_BYTES=$(( ( CMP_OFFSET / SYNC_BLOCK_SIZE ) * SYNC_BLOCK_SIZE ))
SYNC_LENGTH_BYTES=$(( SYNC_BLOCK_SIZE ))
echo "Synching $SYNC_LENGTH_BYTES bytes at $SYNC_OFFSET_BYTES from $SOURCE_BASE_LV_PATH to $TARGET_BASE_LV_PATH"
ddrescue --quiet --force --input-position=$SYNC_OFFSET_BYTES --output-position=$SYNC_OFFSET_BYTES --size=$SYNC_LENGTH_BYTES "$SOURCE_BASE_LV_PATH" "$TARGET_BASE_LV_PATH"
else
CMP_OFFSET=""
fi
done
echo Done...
deactivate_volume "$TARGET_VG" "$TARGET_BASE_LV"
deactivate_volume "$SOURCE_VG" "$SOURCE_BASE_LV"
}
function list()
{
LIST_SOURCE_VG="$1"
LIST_SOURCE_LV="$2"
LIST_TARGET_VG="$BACKUPS"
LIST_TARGET_LV="$LIST_SOURCE_VG-$LIST_SOURCE_LV"
LIST_TARGET_BASE_LV="$LIST_TARGET_LV$SNAP_SUFFIX"
lvs -olv_name | grep "$LIST_TARGET_BASE_LV.$DATE_REGEX"
}
function remove()
{
REMOVE_TARGET_VG="$BACKUPS"
REMOVE_TARGET_LV="$1"
lvremove -y "$REMOVE_TARGET_VG/$REMOVE_TARGET_LV"
sync
}
function removeall()
{
DATE_OFFSET="$3"
FILTER="$(filter "$DATE_OFFSET")"
while read -r SNAPSHOT ; do
remove "$SNAPSHOT"
done < <(list "$1" "$2" | grep "$FILTER")
}
(
COMMAND="$1"
shift
case "$COMMAND" in
"--help")
echo "Help"
;;
"suffix")
suffix
;;
"filter")
filter "$1"
;;
"backup")
wait_lock_or_terminate
backup "$1" "$2"
;;
"list")
list "$1" "$2"
;;
"thindiff")
thindiff "$1" "$2" "$3"
;;
"thinsync")
thinsync "$1" "$2" "$3" "$4"
;;
"verify")
wait_lock_or_terminate
verify "$1" "$2"
;;
"resync")
wait_lock_or_terminate
resync "$1" "$2"
;;
"remove")
wait_lock_or_terminate
remove "$1"
;;
"removeall")
wait_lock_or_terminate
removeall "$1" "$2" "$3"
;;
*)
echo "None.."
;;
esac
) 98>$LOCK_FILE
EOF
เด เดคเตเดจเตเดคเต เดเตเดฏเตเดฏเตเด...?เดจเตเตผเดคเตเดค เดธเตโเดจเดพเดชเตเดชเตโเดทเตเดเตเดเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด ddrescue, blkdiscard เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเต thin_delta เดตเดดเดฟ เดฒเดญเดฟเดเตเดเตเดจเตเดจ เดฐเดฃเตเดเต เดจเตเตผเดคเตเดค เดธเตโเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด เดฎเดฑเตเดฑเตเดฐเต เดฌเตเดฒเตเดเตเดเต เดเดชเดเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดเดฐเต เดเตเดเตเดเด เดเดฎเดพเตปเดกเตเดเตพ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดเตเดเตพ เดเตเดฐเตเดฃเดฟเตฝ เดเดเตเดจเตเดจ เดฎเดฑเตเดฑเตเดฐเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต:
เดเตเดฑเดเตเดเต เดเตเดเดฟ เดฌเดพเดทเต#cat >/root/lvm-thin-backup/cron-daily.sh << EOF
#!/bin/bash
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
SCRIPT_FILE="$(realpath $0)"
SCRIPT_DIR="$(dirname $SCRIPT_FILE)"
SCRIPT_NAME="$(basename -s .sh $SCRIPT_FILE)"
BACKUP_SCRIPT="$SCRIPT_DIR/lvm-thin-backup.sh"
RETENTION="-60 days"
$BACKUP_SCRIPT backup images linux-dev
$BACKUP_SCRIPT backup images win8
$BACKUP_SCRIPT backup images win8-data
#etc
$BACKUP_SCRIPT removeall images linux-dev "$RETENTION"
$BACKUP_SCRIPT removeall images win8 "$RETENTION"
$BACKUP_SCRIPT removeall images win8-data "$RETENTION"
#etc
EOF
เด เดคเตเดจเตเดคเต เดเตเดฏเตเดฏเตเด...?เดฒเดฟเดธเตโเดฑเตเดฑเต เดเตเดฏเตโเดค เดจเตเตผเดคเตเดค เดตเตเดณเตเดฏเดเตเดเดณเตเดเต เดฌเดพเดเตเดเดชเตเดชเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเดพเดจเตเด เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเด เดฎเตเดฎเตเดชเดคเตเดคเต เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดฒเดฟเดธเตโเดฑเตเดฑเต เดเตเดฏเตโเดค เดตเตเดณเตเดฏเดเตเดเดณเตเดเต เดธเตโเดจเดพเดชเตเดชเตโเดทเตเดเตเดเตเดเตพ เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดจเดฟเดทเตโเดเตเดฐเดฟเดฏเดฎเดพเดเตเดเตเด, เด เดต เด เดตเดธเดพเดจ เดธเดฎเดจเตเดตเดฏเดคเตเดคเดฟเดจเต เดถเตเดทเดฎเตเดณเตเดณ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเตเดฐเดพเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดเดตเดถเตเดฏเดฎเดพเดฃเต.
เดฌเดพเดเตเดเดชเตเดชเต เดชเดเตผเดชเตเดชเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดฃเตเด เดจเตเตผเดคเตเดค เดตเตเดณเตเดฏเดเตเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจ เด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเดฃเด. เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเตเดเตพ เดเดฟเดคเตเดฐเตเดเดฐเดฃ เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเต เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณเดคเดพเดฃเต. เดจเดฟเดเตเดเตพเดเตเดเต เดตเตเดฃเดฎเตเดเตเดเดฟเตฝ, เดเดฒเตเดฒเดพ เดตเตเดณเตเดฏเดเตเดเดณเตเด เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดดเตเดคเดพเด.
เดจเดฎเตเดเตเดเต เด เดตเดเดพเดถเดเตเดเตพ เดจเตฝเดเดพเด:
#chmod +x /root/lvm-thin-backup/cron-daily.sh
#chmod +x /root/lvm-thin-backup/lvm-thin-backup.sh
เดจเดฎเตเดเตเดเต เด เดคเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเต เดเตเดฐเตเดฃเดฟเตฝ เดเดเดพเด:
#/usr/bin/nice -n 19 /usr/bin/ionice -c 3 /root/lvm-thin-backup/cron-daily.sh 2>&1 | /usr/bin/logger -t lvm-thin-backup
#cat /var/log/syslog | grep lvm-thin-backup
#crontab -e
0 3 * * * /usr/bin/nice -n 19 /usr/bin/ionice -c 3 /root/lvm-thin-backup/cron-daily.sh 2>&1 | /usr/bin/logger -t lvm-thin-backup
เดเดฆเตเดฏ เดตเดฟเดเตเดทเตเดชเดฃเด เดฆเตเตผเดเตเดฏเดฎเตเดฑเดฟเดฏเดคเดพเดฏเดฟเดฐเดฟเดเตเดเตเด, เดเดพเดฐเดฃเด... เดเดชเดฏเตเดเดฟเดเตเด เดเดฒเตเดฒเดพ เดธเตเดฅเดฒเดตเตเด เดชเดเตผเดคเตเดคเดฟ เดจเตเตผเดคเตเดค เดตเตเดณเตเดฏเดเตเดเตพ เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด. เดเตฝเดตเดฟเดเด เดจเตเตผเดคเตเดค เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑเดฏเตเดเตเดเต เดจเดจเตเดฆเดฟ, เดเดคเต เดฌเตเดฒเตเดเตเดเตเดเดณเดพเดฃเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดชเดฏเตเดเดคเตเดคเดฟเดฒเตเดณเตเดณเดคเตเดจเตเดจเต เดเดเตเดเตพเดเตเดเดฑเดฟเดฏเดพเด, เด
เดคเดฟเดจเดพเตฝ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดจเตเตผเดคเตเดค เดตเตเดณเดฟเดฏเด เดฌเตเดฒเตเดเตเดเตเดเตพ เดฎเดพเดคเตเดฐเดฎเต เดชเดเตผเดคเตเดคเต.
เดเตฝเดตเดฟเดเด เดจเตเตผเดคเตเดค เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดตเดดเดฟ เดเตเดฐเดพเดเตเดเดฟเดเดเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต เดจเดจเตเดฆเดฟ, เดคเตเดเตผเดจเตเดจเตเดณเตเดณ เดฑเดฃเตเดฃเตเดเตพ เดกเดพเดฑเตเดฑ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเต เดชเดเตผเดคเตเดคเตเด.
เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเดคเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดจเตเดเตเดเดพเด:
#time /root/btrfs-backup/cron-daily.sh
real 0m2,967s
user 0m0,225s
sys 0m0,353s
#time /root/lvm-thin-backup/cron-daily.sh
real 1m2,710s
user 0m12,721s
sys 0m6,671s
#ls -al /backup/btrfs/back/remote/*
/backup/btrfs/back/remote/boot:
total 0
drwxr-xr-x 1 root root 1260 ะผะฐั 26 09:11 .
drwxr-xr-x 1 root root 16 ะผะฐั 6 09:30 ..
drwxr-xr-x 1 root root 322 ะผะฐั 26 02:00 .@base
drwxr-xr-x 1 root root 516 ะผะฐั 6 09:39 [email protected]
drwxr-xr-x 1 root root 516 ะผะฐั 6 09:39 [email protected]
...
/backup/btrfs/back/remote/root:
total 0
drwxr-xr-x 1 root root 2820 ะผะฐั 26 09:11 .
drwxr-xr-x 1 root root 16 ะผะฐั 6 09:30 ..
drwxr-xr-x 1 root root 240 ะผะฐั 26 09:11 @.@base
drwxr-xr-x 1 root root 22 ะผะฐั 26 09:11 @home.@base
drwxr-xr-x 1 root root 22 ะผะฐั 6 09:39 @[email protected]
drwxr-xr-x 1 root root 22 ะผะฐั 6 09:39 @[email protected]
...
drwxr-xr-x 1 root root 240 ะผะฐั 6 09:39 @[email protected]
drwxr-xr-x 1 root root 240 ะผะฐั 6 09:39 @[email protected]
...
#lvs -olv_name,lv_size images && lvs -olv_name,lv_size backup
LV LSize
linux-dev 128,00g
linux-dev.base 128,00g
thin-pool 1,38t
win8 128,00g
win8-data 2,00t
win8-data.base 2,00t
win8.base 128,00g
LV LSize
backup 256,00g
images-linux-dev.base 128,00g
images-linux-dev.snap.2020-03-08-10-09-11 128,00g
images-linux-dev.snap.2020-03-08-10-09-25 128,00g
...
images-win8-data.base 2,00t
images-win8-data.snap.2020-03-16-14-11-55 2,00t
images-win8-data.snap.2020-03-16-14-19-50 2,00t
...
images-win8.base 128,00g
images-win8.snap.2020-03-17-04-51-46 128,00g
images-win8.snap.2020-03-18-03-02-49 128,00g
...
thin-pool <2,09t
เดเตเดเตเดฃเตเดเดพเดเตเดเตเดจเตเดจ เดชเดพเดตเดเดณเตเดฎเดพเดฏเดฟ เดเดคเดฟเดจเต เดเดจเตเดคเต เดฌเดจเตเดงเดฎเตเดฃเตเดเต?
เดฎเดฟเดเตเดเดตเดพเดฑเตเด, เดเตฝเดตเดฟเดเด เดเตฝเดตเดฟ เดฒเตเดเดฟเดเตเดเตฝ เดตเตเดณเตเดฏเดเตเดเตพ เดฎเดฑเตเดฑเต เดตเดฟเดเดฟเดเตพเดเตเดเตเดณเตเดณ เดเตฝเดตเดฟเดเด เดชเดฟเดตเดฟ เดซเดฟเดธเดฟเดเตเดเตฝ เดตเตเดณเตเดฏเดเตเดเดณเดพเดเดพเด. เดเตเดเตเดเตเดเตเดเตเดจเตเดจ เดชเดพเดตเดเดณเตเดชเตเดชเตเดฒเต เดเตฝเดตเดฟเดเด เดเดตเตผเดคเตเดคเดจเดชเดฐเดฎเดพเดเดพเด. เดเดคเต เดเตฝเดตเดฟเดเด เดเดเตเดธเตเดเตเดฐเตเด เดซเตเดฒเตเดเตเดธเดฟเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ เดจเตฝเดเตเดจเตเดจเต.
เดชเดฟ.เดเดธเต
เด
เดเตเดคเตเดค เดฒเตเดเดจเดคเตเดคเดฟเตฝ, เดนเตเด เดกเตเดธเตโเดเตโเดเตเดชเตเดชเตเดเตพ, เดนเตเด เดเตปเดฑเตผเดจเตเดฑเตเดฑเต, P2P เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเตเดเตพ เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดญเตเดเดฃเตเดกเดเตเดเดณเดฟเตฝ เดเดตเตผเดคเตเดคเดจเดคเตเดคเตเดเต เดเดฟเดฏเต-เดกเดฟเดธเตเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเดกเต เดธเตเดฑเตเดฑเตเดฑเตเดเต/เดตเดฟเดเด เดเตเดฒเดธเตเดฑเตเดฑเตผ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดฏเดฟ เดธเดฎเดพเดจเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดฎเตเดฌเตเตฝ เดธเตเดฑเตเดฑเตเดฑเตเดเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพ/เดเตเดตเดฟเดเด เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดถเตเดฐเดฎเดฟเดเตเดเตเด.
เด
เดตเดฒเดเดฌเด: www.habr.com