{"id":75790,"date":"2020-03-28T19:42:04","date_gmt":"2020-03-28T17:42:04","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/chto-obshhego-mezhdu-lvm-i-matreshkoj"},"modified":"2020-03-28T19:42:04","modified_gmt":"2020-03-28T17:42:04","slug":"chto-obshhego-mezhdu-lvm-i-matreshkoj","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/chto-obshhego-mezhdu-lvm-i-matreshkoj","title":{"rendered":"\u0427\u0442\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u043c\u0435\u0436\u0434\u0443 LVM \u0438 \u043c\u0430\u0442\u0440\u0435\u0448\u043a\u043e\u0439?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a. <br \/>\n\u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f KVM \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c md RAID + LVM. <\/p>\n<p>\u0412 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0431\u0443\u0434\u0435\u0442:<\/p>\n<ul>\n<li>\u0421\u0431\u043e\u0440\u043a\u0430 md RAID 1 \u0438\u0437 NVMe SSD.<\/li>\n<li>\u0421\u0431\u043e\u0440\u043a\u0430 md RAID 6 \u0438\u0437 SATA SSD \u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0434\u0438\u0441\u043a\u043e\u0432.<\/li>\n<li>\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b TRIM\/DISCARD \u043d\u0430 SSD RAID 1\/6.<\/li>\n<li>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0433\u043e md RAID 1\/6 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043d\u0430 \u043e\u0431\u0449\u0435\u043c \u043d\u0430\u0431\u043e\u0440\u0435 \u0434\u0438\u0441\u043a\u043e\u0432.<\/li>\n<li>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0430 NVMe RAID 1 \u043f\u0440\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 NVMe \u0432 BIOS.<\/li>\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 LVM cache \u0438 LVM thin.<\/li>\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 BTRFS \u0441\u043d\u0438\u043c\u043a\u043e\u0432 \u0438 send\/recieve \u0434\u043b\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/li>\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 LVM thin \u0441\u043d\u0438\u043c\u043a\u043e\u0432 \u0438 thin_delta \u0434\u043b\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0441\u0442\u0438\u043b\u0435 BTRFS.<\/li>\n<\/ul>\n<p>\n\u0415\u0441\u043b\u0438 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u043e, \u043f\u0440\u043e\u0448\u0443 \u043f\u043e\u0434 \u043a\u0430\u0442.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>\u0417\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u0435<\/h2>\n<p>\n\u0410\u0432\u0442\u043e\u0440 \u043d\u0435 \u043d\u0435\u0441\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043b\u0438 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432\/\u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432\/\u043a\u043e\u0434\u0430\/\u0441\u043e\u0432\u0435\u0442\u043e\u0432\/\u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438. \u0427\u0438\u0442\u0430\u044f \u0438\u043b\u0438 \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0432\u044b \u0431\u0435\u0440\u0435\u0442\u0435 \u043d\u0430 \u0441\u0435\u0431\u044f \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0437\u0430 \u0432\u0441\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f \u043e\u0442 \u044d\u0442\u0438\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439. \u041a \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f\u043c \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f:<\/p>\n<ul>\n<li>\u0417\u0430\u0436\u0430\u0440\u0435\u043d\u043d\u044b\u0435 \u0434\u043e \u0445\u0440\u0443\u0441\u0442\u044f\u0449\u0435\u0439 \u043a\u043e\u0440\u043e\u0447\u043a\u0438 NVMe SSD.<\/li>\n<li>\u041f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0437\u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0441\u0443\u0440\u0441 \u0437\u0430\u043f\u0438\u0441\u0438 \u0438 \u0432\u044b\u0445\u043e\u0434 \u0438\u0437 \u0441\u0442\u0440\u043e\u044f SSD \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0435\u0439.<\/li>\n<li>\u041f\u043e\u043b\u043d\u0430\u044f \u043f\u043e\u0442\u0435\u0440\u044f \u0432\u0441\u0435\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0432\u0441\u0435\u0445 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f\u0445, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439.<\/li>\n<li>\u041d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e\u0435 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0435 \u0436\u0435\u043b\u0435\u0437\u043e.<\/li>\n<li>\u041f\u043e\u0442\u0440\u0430\u0447\u0435\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043d\u0435\u0440\u0432\u044b \u0438 \u0434\u0435\u043d\u044c\u0433\u0438.<\/li>\n<li>\u041b\u044e\u0431\u044b\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u0432\u044b\u0448\u0435.<\/li>\n<\/ul>\n<p><\/p>\n<h2>\u0416\u0435\u043b\u0435\u0437\u043e<\/h2>\n<p><\/p>\n<h4>\u0412 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0431\u044b\u043b\u043e:<\/h4>\n<p>\n\u041c\u0430\u0442\u0435\u0440\u0438\u043d\u0441\u043a\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u0433\u0434\u0435-\u0442\u043e 2013 \u0433\u043e\u0434\u0430 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u043d\u0430 \u0447\u0438\u043f\u0441\u0435\u0442\u0435 Z87 \u0432 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0435 \u0441 Intel Core i7 \/ Haswell.<\/p>\n<ul>\n<li> \u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 4 \u044f\u0434\u0440\u0430, 8 \u043f\u043e\u0442\u043e\u043a\u043e\u0432<\/li>\n<li> 32 \u0413\u0438\u0433\u0430\u0431\u0430\u0439\u0442\u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 DDR3<\/li>\n<li> 1 x 16 \u0438\u043b\u0438 2 x 8 PCIe 3.0<\/li>\n<li> 1 x 4 + 1 x 1 PCIe 2.0<\/li>\n<li> 6 x 6 GBps SATA 3 \u0440\u0430\u0437\u044a\u0435\u043c\u0430 <\/li>\n<\/ul>\n<p>\nSAS \u0430\u0434\u0430\u043f\u0442\u0435\u0440 LSI SAS9211-8I \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0448\u0438\u0442\u044b\u0439 \u0432 \u0440\u0435\u0436\u0438\u043c IT \/ HBA. \u041f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 RAID \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u0430 \u043d\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 HBA \u0447\u0442\u043e\u0431\u044b:<\/p>\n<ol>\n<li>\u041c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u044b\u043a\u0438\u043d\u0443\u0442\u044c \u044d\u0442\u043e\u0442 \u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u043f\u0430\u0432\u0448\u0438\u0439\u0441\u044f.<\/li>\n<li>\u041d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b TRIM\/Discard \u043d\u0430 \u0434\u0438\u0441\u043a\u0430\u0445, \u0442.\u043a. \u0432 RAID \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u043e\u0432\u0441\u0435\u043c, \u0430 HBA \u0432 \u043e\u0431\u0449\u0435\u043c-\u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043a\u0430\u043a\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u043e \u0448\u0438\u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c.<\/li>\n<\/ol>\n<p>\n\u0416\u0435\u0441\u0442\u043a\u0438\u0435 \u0434\u0438\u0441\u043a\u0438, \u2014 8 \u0448\u0442\u0443\u043a HGST Travelstar 7K1000 \u043e\u0431\u044a\u0435\u043c\u043e\u043c 1 TB \u0432 \u0444\u043e\u0440\u043c-\u0444\u0430\u043a\u0442\u043e\u0440\u0435 2.5, \u043a\u0430\u043a \u0434\u043b\u044f \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u043e\u0432. \u042d\u0442\u0438 \u0434\u0438\u0441\u043a\u0438 \u0440\u0430\u043d\u0435\u0435 \u0431\u044b\u043b\u0438 \u0432 RAID 6 \u043c\u0430\u0441\u0441\u0438\u0432\u0435. \u0412 \u043d\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0438\u043c \u0442\u043e\u0436\u0435 \u043d\u0430\u0439\u0434\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435. \u0414\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439.<\/p>\n<h4>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u044b\u043b\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e:<\/h4>\n<p>\n6 \u0448\u0442\u0443\u043a SATA SSD \u043c\u043e\u0434\u0435\u043b\u0438 Samsung 860 QVO 2TB. \u041e\u0442 \u044d\u0442\u0438\u0445 SSD \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0431\u044a\u0435\u043c, \u043d\u0430\u043b\u0438\u0447\u0438\u0435 SLC \u043a\u044d\u0448\u0430, \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u0430 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c, \u0438, \u043d\u0435\u0432\u044b\u0441\u043e\u043a\u0430\u044f \u0446\u0435\u043d\u0430. \u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 discard\/zero \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u0447\u043a\u043e\u0439 \u0432 dmesg:<\/p>\n<p><code>kernel: ata1.00: Enabling discard_zeroes_data<\/code><\/p>\n<p>2 \u0448\u0442\u0443\u043a\u0438 NVMe SSD \u043c\u043e\u0434\u0435\u043b\u0438 Samsung SSD 970 EVO 500GB.<\/p>\n<p>\u0414\u043b\u044f \u044d\u0442\u0438\u0445 SSD \u0432\u0430\u0436\u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f\/\u0437\u0430\u043f\u0438\u0441\u0438 \u0438 \u0440\u0435\u0441\u0443\u0440\u0441 \u043f\u043e\u0434 \u0432\u0430\u0448\u0438 \u043d\u0443\u0436\u0434\u044b. \u0420\u0430\u0434\u0438\u0430\u0442\u043e\u0440 \u043a \u043d\u0438\u043c. \u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e. \u0421\u043e\u0432\u0441\u0435\u043c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e. \u0418\u043d\u0430\u0447\u0435, \u2014 \u043f\u0440\u043e\u0436\u0430\u0440\u0438\u0442\u0435 \u0438\u0445 \u0434\u043e \u0445\u0440\u0443\u0441\u0442\u044f\u0449\u0435\u0439 \u043a\u043e\u0440\u043e\u0447\u043a\u0438 \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u0439-\u0436\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 RAIDa.<\/p>\n<p>\u0410\u0434\u0430\u043f\u0442\u0435\u0440 StarTech PEX8M2E2 \u0434\u043b\u044f 2 x NVMe SSD \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 \u0432 PCIe 3.0 8x \u0441\u043b\u043e\u0442. \u042d\u0442\u043e, \u043e\u043f\u044f\u0442\u044c-\u0436\u0435, \u043f\u0440\u043e\u0441\u0442\u043e HBA, \u043d\u043e \u0434\u043b\u044f NVMe. \u041e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0434\u0435\u0448\u0435\u0432\u044b\u0445 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u0432 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 PCIe bifurcation \u043e\u0442 \u043c\u0430\u0442\u0435\u0440\u0438\u043d\u0441\u043a\u043e\u0439 \u043f\u043b\u0430\u0442\u044b \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043d\u0430\u043b\u0438\u0447\u0438\u044e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0433\u043e PCIe \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u0430. \u0411\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u0430\u0436\u0435 \u0432 \u0441\u0430\u043c\u043e\u0439 \u0434\u0440\u0435\u0432\u043d\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0433\u0434\u0435 \u0435\u0441\u0442\u044c PCIe, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 x1 PCIe 1.0 \u0441\u043b\u043e\u0442. \u0415\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e. \u041d\u0438\u043a\u0430\u043a\u0438\u0445 RAID\u043e\u0432 \u0442\u0430\u043c \u043d\u0435\u0442. \u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0433\u043e BIOS \u043d\u0430 \u0431\u043e\u0440\u0442\u0443 \u043d\u0435\u0442. \u0422\u0430\u043a \u0447\u0442\u043e, \u0432\u0430\u0448\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u043d\u0430\u0443\u0447\u0438\u0442\u0441\u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u0441 NVMe \u0438 \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u043b\u0430\u0442\u044c NVMe RAID \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u044d\u0442\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443.<\/p>\n<p>\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u044d\u0442\u043e\u0442 \u0431\u044b\u043b \u043e\u0431\u0443\u0441\u043b\u043e\u0432\u043b\u0435\u043d \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u043b\u0438\u0447\u0438\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e 8x PCIe 3.0 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u0438, \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 2\u0445 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0445 \u0441\u043b\u043e\u0442\u043e\u0432, \u043b\u0435\u0433\u043a\u043e \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0434\u0432\u0430 \u043a\u043e\u043f\u0435\u0435\u0447\u043d\u044b\u0445 PEX4M2E1 \u0438\u043b\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u043a\u0443\u043f\u0438\u0442\u044c \u0433\u0434\u0435 \u0443\u0433\u043e\u0434\u043d\u043e \u043f\u043e \u0446\u0435\u043d\u0435 \u043e\u0442 600 \u0440\u0443\u0431\u043b\u0435\u0439. <\/p>\n<p>\u041e\u0442\u043a\u0430\u0437 \u043e\u0442 \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u0438\u043b\u0438 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0432 \u0447\u0438\u043f\u0441\u0435\u0442\/BIOS RAID\u043e\u0432 \u0431\u044b\u043b \u0441\u0434\u0435\u043b\u0430\u043d \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u043d\u043e, \u0441 \u0446\u0435\u043b\u044c\u044e \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0441\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u0430\u043c\u0438\u0445 SSD\/HDD, \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0432 \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435. \u0412 \u0438\u0434\u0435\u0430\u043b\u0435, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u0430\u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0435 \u043d\u0430 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u043e\u0432\u043e\u0435\/\u0434\u0440\u0443\u0433\u043e\u0435 \u0436\u0435\u043b\u0435\u0437\u043e. \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u0438 SATA \u0438 PCIe \u043f\u043e\u0440\u0442\u044b. \u042d\u0442\u043e \u043a\u0430\u043a live CD \u0438\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u0430\u044f \u0444\u043b\u044d\u0448\u043a\u0430, \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0433\u0430\u0431\u0430\u0440\u0438\u0442\u043d\u0430\u044f. <\/p>\n<p><b class=\"spoiler_title\">\u042e\u043c\u043e\u0440<\/b>\u0410 \u0442\u043e, \u0437\u043d\u0430\u0435\u0442\u0435 \u043a\u0430\u043a \u0431\u044b\u0432\u0430\u0435\u0442, \u2014 \u0438\u043d\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u0441\u0440\u043e\u0447\u043d\u043e \u0432\u0437\u044f\u0442\u044c \u0432\u0435\u0441\u044c \u043c\u0430\u0441\u0441\u0438\u0432 \u0441 \u0441\u043e\u0431\u043e\u0439 \u043d\u0430 \u0432\u044b\u043d\u043e\u0441. \u0410 \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u0435\u0440\u044f\u0442\u044c \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u0441\u0435 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0435 \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u0438 \u0443\u0434\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442\u0441\u044f \u043f\u043e \u0441\u0430\u043b\u0430\u0437\u043a\u0430\u043c \u0432 \u043e\u0442\u0441\u0435\u043a\u0430\u0445 5.25 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u043a\u043e\u0440\u043f\u0443\u0441\u0430.<\/p>\n<p>\u041d\u0443, \u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e-\u0436\u0435, \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 SSD \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 Linux.<\/p>\n<blockquote><p>\u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u0440\u044d\u0439\u0434\u044b, \u044d\u0442\u043e \u0441\u043a\u0443\u0447\u043d\u043e. \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u0448\u044c. \u041e\u043d\u043e \u0438\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0438\u043b\u0438 \u043d\u0435\u0442. \u0410 \u0441 mdadm \u0432\u0441\u0435\u0433\u0434\u0430 \u0435\u0441\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b.<\/p><\/blockquote>\n<p><\/p>\n<h2>\u0421\u043e\u0444\u0442<\/h2>\n<p>\n\u0420\u0430\u043d\u0435\u0435 \u043d\u0430 \u0436\u0435\u043b\u0435\u0437\u0435 \u0431\u044b\u043b\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 Debian 8 Jessie \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u043b\u0438\u0437\u043a\u0430 \u043a EOL. \u0411\u044b\u043b \u0441\u043e\u0431\u0440\u0430\u043d RAID 6 \u0438\u0437 \u0432\u044b\u0448\u0435 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0445 HDD \u0432 \u043f\u0430\u0440\u0435 \u0441 LVM. \u041d\u0430 \u043d\u0435\u043c \u043a\u0440\u0443\u0442\u0438\u043b\u0438\u0441\u044c <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/vps\/abuzoustojchivye-vps\"   title=\"\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4218\">\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b<\/a> \u0432 kvm\/libvirt.<\/p>\n<p>\u0422.\u043a. \u0430\u0432\u0442\u043e\u0440 \u0438\u043c\u0435\u0435\u0442 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u043e\u043f\u044b\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0445 SATA\/NVMe \u0444\u043b\u044d\u0448\u0435\u043a, \u0430 \u0442\u0430\u043a\u0436\u0435, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0440\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0439 apt-\u0448\u0430\u0431\u043b\u043e\u043d, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0431\u044b\u043b\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u0430 Ubuntu 18.04 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0430\u0441\u044c, \u043d\u043e \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u0438\u043c\u0435\u0435\u0442 3 \u0433\u043e\u0434\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0435.<\/p>\n<p>\u0412 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043d\u0430\u043c \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b \u0436\u0435\u043b\u0435\u0437\u0430 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438. \u041d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0433\u043e \u0441\u043e\u0444\u0442\u0430 \u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u043d\u0430\u043c \u043d\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f.<\/p>\n<h3>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435<\/h3>\n<p>\n\u0414\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Ubuntu Desktop Image. \u0423 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u044f\u0434\u0440\u0435\u043d\u044b\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u0435\u0442 \u0438\u0437\u043b\u0438\u0448\u043d\u044e\u044e \u043d\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0443\u044e \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u043f\u0438\u0445\u0438\u0432\u0430\u044f UEFI \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b \u043d\u0430 \u043e\u0434\u0438\u043d \u0438\u0437 \u0434\u0438\u0441\u043a\u043e\u0432 \u043f\u043e\u0440\u0442\u044f \u0432\u0441\u044e \u043a\u0440\u0430\u0441\u043e\u0442\u0443. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432 UEFI \u0440\u0435\u0436\u0438\u043c\u0435. \u0412\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043d\u0435 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442.<\/p>\n<p>\u041d\u0430\u0441 \u044d\u0442\u043e \u043d\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442. <\/p>\n<p><b class=\"spoiler_title\">\u041f\u043e\u0447\u0435\u043c\u0443?<\/b>\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, UEFI \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u0440\u0430\u0439\u043d\u0435 \u043f\u043b\u043e\u0445\u043e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u0430 \u0441 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u043c RAID\u043e\u043c, \u0442.\u043a. \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f UEFI ESP \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u043d\u0430\u043c \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442. \u0412 \u0441\u0435\u0442\u0438 \u0435\u0441\u0442\u044c \u0440\u0435\u0446\u0435\u043f\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c ESP \u0440\u0430\u0437\u0434\u0435\u043b \u043d\u0430 \u0444\u043b\u044d\u0448\u043a\u0435 \u0432 USB \u043f\u043e\u0440\u0442\u0435, \u043d\u043e, \u044d\u0442\u043e \u0442\u043e\u0447\u043a\u0430 \u043e\u0442\u043a\u0430\u0437\u0430. \u0415\u0441\u0442\u044c \u0440\u0435\u0446\u0435\u043f\u0442\u044b \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e mdadm RAID 1 \u0441 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0432\u0435\u0440\u0441\u0438\u0438 0.9 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043c\u0435\u0448\u0430\u044e\u0442 UEFI BIOS \u0432\u0438\u0434\u0435\u0442\u044c \u044d\u0442\u043e\u0442 \u0440\u0430\u0437\u0434\u0435\u043b, \u043d\u043e, \u044d\u0442\u043e \u0436\u0438\u0432\u0435\u0442 \u0434\u043e \u0441\u0447\u0430\u0441\u0442\u043b\u0438\u0432\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043a\u043e\u0433\u0434\u0430 BIOS \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0430\u044f \u041e\u0421 \u043d\u0430 \u0436\u0435\u043b\u0435\u0437\u0435 \u0437\u0430\u043f\u0438\u0448\u0435\u0442 \u0447\u0442\u043e-\u0442\u043e \u0432 ESP \u0437\u0430\u0431\u044b\u0432 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u0430.<\/p>\n<p>\u041f\u043e\u043c\u0438\u043c\u043e \u044d\u0442\u043e\u0433\u043e, \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 UEFI \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 NVRAM, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0435 \u043f\u0435\u0440\u0435\u0435\u0434\u0435\u0442 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0434\u0438\u0441\u043a\u0430\u043c\u0438 \u043d\u0430 \u043d\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0442.\u043a. \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e \u043c\u0430\u0442\u0435\u0440\u0438\u043d\u0441\u043a\u043e\u0439 \u043f\u043b\u0430\u0442\u044b.<\/p>\n<p>\u0422\u0430\u043a \u0447\u0442\u043e, \u043c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434. \u0423 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0439, \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0439 \u0433\u043e\u0434\u0430\u043c\u0438 \u0434\u0435\u0434\u043e\u0432\u0441\u043a\u0438\u0439 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434 \u043d\u044b\u043d\u0435 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0439 Legacy\/BIOS boot, \u043d\u043e\u0441\u044f\u0449\u0438\u0439 \u0433\u043e\u0440\u0434\u043e\u0435 \u0438\u043c\u044f CSM \u043d\u0430 UEFI-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445. \u041c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u0441\u0442\u0430\u043d\u0435\u043c \u0435\u0433\u043e \u0441 \u043f\u043e\u043b\u043a\u0438, \u0441\u043c\u0430\u0436\u0435\u043c, \u043f\u043e\u0434\u043a\u0430\u0447\u0430\u0435\u043c \u043a\u043e\u043b\u0435\u0441\u0430 \u0438 \u043f\u0440\u043e\u0442\u0440\u0435\u043c \u0432\u043b\u0430\u0436\u043d\u043e\u0439 \u0442\u0440\u044f\u043f\u043e\u0447\u043a\u043e\u0439.<\/p>\n<p>Desktop \u0432\u0435\u0440\u0441\u0438\u044f Ubuntu \u0442\u043e\u0436\u0435 \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u0441 Legacy \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u043c, \u043d\u043e \u0442\u0443\u0442, \u043a\u0430\u043a \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f, \u0445\u043e\u0442\u044f-\u0431\u044b \u0435\u0441\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b.<\/p>\n<p>\u0418 \u0442\u0430\u043a, \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0436\u0435\u043b\u0435\u0437\u043e \u0438 \u0433\u0440\u0443\u0437\u0438\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0439 \u0444\u043b\u044d\u0448\u043a\u0438 Ubuntu Live. \u041d\u0430\u043c \u043d\u0430\u0434\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0441\u0435\u0442\u044c, \u043a\u0430\u043a\u0430\u044f \u0443 \u0432\u0430\u0441 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430. \u0415\u0441\u043b\u0438 \u043d\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430, \u2014 \u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u0430 \u0444\u043b\u0435\u0448\u043a\u0443 \u0437\u0430\u0440\u0430\u043d\u0435\u0435.<\/p>\n<p>\u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 Desktop \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430, \u0438, \u043f\u043e\u0435\u0445\u0430\u043b\u0438:<\/p>\n<p><code>#sudo bash<\/code><\/p>\n<p><b class=\"spoiler_title\">\u041a\u0430\u043a&#8230;?<\/b>\u0421\u0442\u0440\u043e\u0447\u043a\u0430 \u0432\u044b\u0448\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043d\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u043c \u0445\u043e\u043b\u0438\u0432\u0430\u0440\u043e\u0432 \u043f\u0440\u043e sudo. \u0421 \u0431<b>\u043e<\/b>\u043b\u044c\u0448\u0438\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0438 \u0431<b>\u043e<\/b>\u043b\u044c\u0448\u0430\u044f \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c. \u0412\u043e\u043f\u0440\u043e\u0441 \u0432 \u0442\u043e\u043c, \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043b\u0438 \u0432\u044b \u0432\u0437\u044f\u0442\u044c \u0435\u0435 \u043d\u0430 \u0441\u0435\u0431\u044f. \u041c\u043d\u043e\u0433\u0438\u0435 \u0441\u0447\u0438\u0442\u0430\u044e\u0442 \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 sudo \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u044d\u0442\u043e, \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 \u043d\u0435 \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e. \u041e\u0434\u043d\u0430\u043a\u043e:<br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"W-tPTmdnc7E\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/W-tPTmdnc7E\/hqdefault.jpg\" alt=\"Play video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><code>#apt-get install mdadm lvm2 thin-provisioning-tools btrfs-tools util-linux lsscsi nvme-cli mc<\/code><\/p>\n<p><b class=\"spoiler_title\">\u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 ZFS&#8230;?<\/b>\u041a\u043e\u0433\u0434\u0430 \u043c\u044b \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u0441\u0432\u043e\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440, \u2014 \u043f\u043e \u0441\u0443\u0442\u0438, \u043c\u044b \u043e\u0434\u0430\u043b\u0436\u0438\u0432\u0430\u0435\u043c \u043f\u043e\u0433\u043e\u043d\u044f\u0442\u044c \u0441\u0432\u043e\u0435 \u0436\u0435\u043b\u0435\u0437\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f. <br \/>\n\u041a\u043e\u0433\u0434\u0430 \u043c\u044b \u0434\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u043c\u0443 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044e \u0441\u043e\u0445\u0440\u0430\u043d\u043d\u043e\u0441\u0442\u044c \u0441\u0432\u043e\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u2014 \u043c\u044b \u0431\u0435\u0440\u0435\u043c \u043a\u0440\u0435\u0434\u0438\u0442 \u0440\u0430\u0432\u043d\u044b\u0439 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u0442\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043a\u043e\u0433\u0434\u0430-\u0442\u043e \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u043f\u043b\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f.<\/p>\n<p>\u0421 \u044d\u0442\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f ZFS \u2014 \u044d\u0442\u043e \u0424\u0435\u0440\u0440\u0430\u0440\u0438, \u0430 mdadm+lvm \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434.<\/p>\n<p>\u0421\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0430\u0432\u0442\u043e\u0440 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u0442 \u043e\u0434\u0430\u043b\u0436\u0438\u0432\u0430\u0442\u044c \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u043c \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044f\u043c \u0432\u0437\u044f\u0442\u044b\u0439 \u0432 \u043a\u0440\u0435\u0434\u0438\u0442 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434 \u0432\u043c\u0435\u0441\u0442\u043e \u0424\u0435\u0440\u0440\u0430\u0440\u0438. \u0422\u0430\u043c \u0438 \u0446\u0435\u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u043d\u0435 \u0432\u044b\u0441\u043e\u043a\u0430. \u041d\u0435 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0430\u0432. \u041f\u0440\u043e\u0449\u0435 \u041f\u0414\u0414. \u041f\u0430\u0440\u043a\u043e\u0432\u043a\u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0435. \u041f\u0440\u043e\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043b\u0443\u0447\u0448\u0435. \u041a \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u0443 \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u043e\u0433\u0438, \u0434\u0430 \u0438 \u043f\u043e\u0447\u0438\u043d\u0438\u0442\u044c \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434 \u043c\u043e\u0436\u043d\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u0440\u0443\u043a\u0430\u043c\u0438. <\/p>\n<p><b class=\"spoiler_title\">\u0417\u0430\u0447\u0435\u043c \u0442\u043e\u0433\u0434\u0430 BTRFS&#8230;?<\/b>\u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043d\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0432 Legacy\/BIOS GRUB \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438, \u0438, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0430\u044f \u0441\u043d\u0438\u043c\u043a\u0438 \u043d\u0430-\u0436\u0438\u0432\u0443\u044e. \u041c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0435 \u0434\u043b\u044f \/boot \u0440\u0430\u0437\u0434\u0435\u043b\u0430. \u041f\u043e\u043c\u0438\u043c\u043e \u044d\u0442\u043e\u0433\u043e, \u0430\u0432\u0442\u043e\u0440 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0424\u0421 \u0434\u043b\u044f \/ (\u043a\u043e\u0440\u043d\u044f) \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u044f \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0441\u043e\u0444\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u043d\u0430 LVM \u0438 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043d\u0443\u0436\u043d\u044b\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438. <\/p>\n<p>\u041d\u0438 \u043e\u0431\u0440\u0430\u0437\u044b <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/vps\"   title=\"\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2017\">\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d<\/a>, \u043d\u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u044b \u043d\u0430 \u044d\u0442\u043e\u0439 \u0424\u0421 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u043c.<br \/>\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u0442\u0430 \u0424\u0421 \u0431\u0443\u0434\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u044b\u0445 \u0441\u043d\u0438\u043c\u043a\u043e\u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0431\u0435\u0437 \u0435\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043f\u0435\u0440\u0435\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435\u043c \u044d\u0442\u0438\u0445 \u0441\u043d\u0438\u043c\u043a\u043e\u0432 \u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0439 \u0434\u0438\u0441\u043a \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 send\/recieve.<\/p>\n<p>\u041f\u043e\u043c\u0438\u043c\u043e \u044d\u0442\u043e\u0433\u043e, \u0430\u0432\u0442\u043e\u0440 \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u0442 \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043d\u0430 \u0436\u0435\u043b\u0435\u0437\u0435 \u0438 \u0433\u043e\u043d\u044f\u0442\u044c \u0432\u0435\u0441\u044c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u043e\u0444\u0442 \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d\u0430\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u0430\u043a\u0438\u0435 \u0448\u0442\u0443\u043a\u0438 \u043a\u0430\u043a \u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u043d\u0438\u0435 GPU \u0438 PCI-USB Host-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u0432 KVM \u0447\u0435\u0440\u0435\u0437 IOMMU.<\/p>\n<p>\u041d\u0430 \u0436\u0435\u043b\u0435\u0437\u0435 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u2014 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445, \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u0434\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0435 ZFS, \u0442\u043e, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u0434\u043b\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043e\u043d\u0438 \u0432\u0437\u0430\u0438\u043c\u043e\u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c\u044b.<\/p>\n<p>\u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0430\u0432\u0442\u043e\u0440 \u0441\u043e\u0437\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0437\u0435\u0440\u043a\u0430\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \/ RAID \u0438 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0435\u0441\u0442\u044c \u0432 ZFS, BRTFS \u0438 LVM.<\/p>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430, BTRFS \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0442\u044c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e, \u0447\u0442\u043e \u043a\u0440\u0430\u0439\u043d\u0435 \u043f\u043e\u0437\u0438\u0442\u0438\u0432\u043d\u043e \u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043d\u0438\u043c\u043a\u043e\u0432 \/ \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439 \u043d\u0430 HDD.<\/p>\n<p>\u0417\u0430\u043d\u043e\u0432\u043e \u043f\u0435\u0440\u0435\u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0435\u043c \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430:<\/p>\n<p><code>#udevadm control --reload-rules &amp;&amp; udevadm trigger<\/code><\/p>\n<p>\u041e\u0441\u043c\u043e\u0442\u0440\u0438\u043c\u0441\u044f:<\/p>\n<p><code>#lsscsi &amp;&amp; nvme list<br \/>\n[0:0:0:0] disk ATA Samsung SSD 860 2B6Q \/dev\/sda <br \/>\n[1:0:0:0] disk ATA Samsung SSD 860 2B6Q \/dev\/sdb <br \/>\n[2:0:0:0] disk ATA Samsung SSD 860 2B6Q \/dev\/sdc <br \/>\n[3:0:0:0] disk ATA Samsung SSD 860 2B6Q \/dev\/sdd <br \/>\n[4:0:0:0] disk ATA Samsung SSD 860 2B6Q \/dev\/sde <br \/>\n[5:0:0:0] disk ATA Samsung SSD 860 2B6Q \/dev\/sdf <br \/>\n[6:0:0:0] disk ATA HGST HTS721010A9 A3J0 \/dev\/sdg <br \/>\n[6:0:1:0] disk ATA HGST HTS721010A9 A3J0 \/dev\/sdh <br \/>\n[6:0:2:0] disk ATA HGST HTS721010A9 A3J0 \/dev\/sdi <br \/>\n[6:0:3:0] disk ATA HGST HTS721010A9 A3B0 \/dev\/sdj <br \/>\n[6:0:4:0] disk ATA HGST HTS721010A9 A3B0 \/dev\/sdk <br \/>\n[6:0:5:0] disk ATA HGST HTS721010A9 A3B0 \/dev\/sdl <br \/>\n[6:0:6:0] disk ATA HGST HTS721010A9 A3J0 \/dev\/sdm <br \/>\n[6:0:7:0] disk ATA HGST HTS721010A9 A3J0 \/dev\/sdn <br \/>\nNode SN Model Namespace Usage Format FW Rev <br \/>\n---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------<br \/>\n\/dev\/nvme0n1 S466NXXXXXXX15L Samsung SSD 970 EVO 500GB 1 0,00 GB \/ 500,11 GB 512 B + 0 B 2B2QEXE7<br \/>\n\/dev\/nvme1n1 S5H7NXXXXXXX48N Samsung SSD 970 EVO 500GB 1 0,00 GB \/ 500,11 GB 512 B + 0 B 2B2QEXE7<br \/>\n<\/code><\/p>\n<h3>\u0420\u0430\u0437\u043c\u0435\u0442\u043a\u0430 \u00ab\u0434\u0438\u0441\u043a\u043e\u0432\u00bb<\/h3>\n<p><\/p>\n<h4>NVMe SSD<\/h4>\n<p>\n\u0410 \u0432\u043e\u0442 \u043d\u0438\u043a\u0430\u043a \u043c\u044b \u0438\u0445 \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0437\u043c\u0435\u0447\u0430\u0442\u044c. \u0412\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043d\u0430\u0448 BIOS \u043d\u0435 \u0432\u0438\u0434\u0438\u0442 \u044d\u0442\u0438 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0438. \u0422\u0430\u043a \u0447\u0442\u043e, \u043e\u043d\u0438 \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043f\u043e\u0439\u0434\u0443\u0442 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 RAID. \u0414\u0430\u0436\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0430\u043c \u043d\u0435 \u0431\u0443\u0434\u0435\u043c. \u0415\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u043e \u00ab\u043a\u0430\u043d\u043e\u043d\u0443\u00bb \u0438\u043b\u0438 \u00ab\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e\u00bb \u2014 \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043e\u0434\u0438\u043d \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0440\u0430\u0437\u0434\u0435\u043b, \u043a\u0430\u043a \u0443 HDD. <\/p>\n<h4>SATA HDD<\/h4>\n<p>\n\u0422\u0443\u0442 \u043e\u0441\u043e\u0431\u043e \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u044c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0434\u043e. \u041c\u044b \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043e\u0434\u0438\u043d \u0440\u0430\u0437\u0434\u0435\u043b \u043d\u0430 \u0432\u0441\u0435. \u0420\u0430\u0437\u0434\u0435\u043b \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u044d\u0442\u0438 \u0434\u0438\u0441\u043a\u0438 \u0432\u0438\u0434\u0438\u0442 BIOS \u0438 \u0434\u0430\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0441 \u043d\u0438\u0445 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f. \u041c\u044b \u0434\u0430\u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u043f\u043e\u0437\u0436\u0435 \u043d\u0430 \u044d\u0442\u0438 \u0434\u0438\u0441\u043a\u0438 GRUB \u0447\u0442\u043e\u0431\u044b \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u044d\u0442\u043e \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c.<\/p>\n<p><code>#cat &gt;hdd.part &lt;&lt; EOF<br \/>\nlabel: dos<br \/>\nlabel-id: 0x00000000<br \/>\ndevice: \/dev\/sdg<br \/>\nunit: sectors<\/p>\n<p>\/dev\/sdg1 : start= 2048, size= 1953523120, type=fd, bootable<br \/>\nEOF<br \/>\n#sfdisk \/dev\/sdg &lt; hdd.part<br \/>\n#sfdisk \/dev\/sdh &lt; hdd.part<br \/>\n#sfdisk \/dev\/sdi &lt; hdd.part<br \/>\n#sfdisk \/dev\/sdj &lt; hdd.part<br \/>\n#sfdisk \/dev\/sdk &lt; hdd.part<br \/>\n#sfdisk \/dev\/sdl &lt; hdd.part<br \/>\n#sfdisk \/dev\/sdm &lt; hdd.part<br \/>\n#sfdisk \/dev\/sdn &lt; hdd.part<br \/>\n<\/code><\/p>\n<h4>SATA SSD<\/h4>\n<p>\n\u0422\u0443\u0442 \u0443 \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435 \u0432\u0441\u0435\u0433\u043e. <\/p>\n<p>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0438 \u0443 \u043d\u0430\u0441 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 2 \u0422\u0411. \u042d\u0442\u043e \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0433\u043e \u0434\u043b\u044f MBR, \u0447\u0435\u043c \u043c\u044b \u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f. \u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430 GPT. \u0423 GPT \u0434\u0438\u0441\u043a\u043e\u0432 \u0435\u0441\u0442\u044c \u0441\u043b\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 MBR-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c \u0432\u0438\u0434\u0435\u0442\u044c \u043f\u0435\u0440\u0432\u044b\u0435 4 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043f\u0435\u0440\u0432\u044b\u0445 2\u0445 \u0442\u0435\u0440\u0430\u0431\u0430\u0439\u0442. \u0413\u043b\u0430\u0432\u043d\u043e\u0435, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b \u0438 \u0440\u0430\u0437\u0434\u0435\u043b bios_grub \u043d\u0430 \u044d\u0442\u0438\u0445 \u0434\u0438\u0441\u043a\u0430\u0445 \u0431\u044b\u043b\u0438 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u0430\u0436\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0441 GPT \u0434\u0438\u0441\u043a\u043e\u0432 Legacy\/BIOS \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443.<\/p>\n<p>\u041d\u043e, \u044d\u0442\u043e \u043d\u0435 \u043d\u0430\u0448 \u0441\u043b\u0443\u0447\u0430\u0439.<\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0434\u0432\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u0430. \u041f\u0435\u0440\u0432\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 1 \u0413\u0431 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u0434\u043b\u044f RAID 1 \/boot. <\/p>\n<p>\u0412\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f RAID 6 \u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u0432\u0448\u0435\u0435\u0441\u044f \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043d\u0435 \u0440\u0430\u0437\u043c\u0435\u0447\u0435\u043d\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f.<\/p>\n<p><b class=\"spoiler_title\">\u0427\u0442\u043e \u0437\u0430 \u043d\u0435\u0440\u0430\u0437\u043c\u0435\u0447\u0435\u043d\u043d\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c?<\/b>\u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u043c \u0432 \u0441\u0435\u0442\u0438 \u043d\u0430\u0448\u0438 SATA SSD \u0438\u043c\u0435\u044e\u0442 \u043d\u0430 \u0431\u043e\u0440\u0442\u0443 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0435\u043c\u044b\u0439 SLC \u043a\u044d\u0448 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u043e\u0442 6 \u0434\u043e 78 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442. 6 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u00ab\u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u00bb \u0437\u0430 \u0441\u0447\u0435\u0442 \u0440\u0430\u0437\u043d\u0438\u0446\u044b \u043c\u0435\u0436\u0434\u0443 \u00ab\u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442\u0430\u043c\u0438\u00bb \u0438 \u00ab\u0433\u0438\u0431\u0438\u0431\u0430\u0439\u0442\u0430\u043c\u0438\u00bb \u0432 \u0442\u0435\u0445\u043f\u0430\u0441\u043f\u043e\u0440\u0442\u0435 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 72 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442\u0430 \u0432\u044b\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0437\u0430 \u0441\u0447\u0435\u0442 \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430. <\/p>\n<p>\u0422\u0443\u0442 \u043d\u0430\u0434\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043a\u044d\u0448 \u0443 \u043d\u0430\u0441 SLC, \u0430 \u043c\u0435\u0441\u0442\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 4 bit MLC. \u0427\u0442\u043e \u0434\u043b\u044f \u043d\u0430\u0441 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0437\u0430 \u043a\u0430\u0436\u0434\u044b\u0435 4 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442\u0430 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e 1 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 SLC \u043a\u044d\u0448\u0430.<\/p>\n<p>\u0423\u043c\u043d\u043e\u0436\u0430\u0435\u043c 72 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442\u0430 \u043d\u0430 4 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c 288 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442. \u042d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u0442\u043e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0437\u043c\u0435\u0447\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u044c \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f\u043c \u043d\u0430 \u043f\u043e\u043b\u043d\u0443\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c SLC \u043a\u044d\u0448.<\/p>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0434\u043e 312 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 SLC \u043a\u044d\u0448\u0430 \u0441\u0443\u043c\u043c\u0430\u0440\u043d\u043e \u043e\u0442 \u0448\u0435\u0441\u0442\u0438 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0435\u0439. \u0418\u0437 \u0432\u0441\u0435\u0445 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0435\u0439 2 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 RAID \u0434\u043b\u044f \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>\u0422\u0430\u043a\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u044d\u0448\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043d\u0430\u043c \u043a\u0440\u0430\u0439\u043d\u0435 \u0440\u0435\u0434\u043a\u043e \u0432 \u0436\u0438\u0432\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0435\u0439, \u043a\u043e\u0433\u0434\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0438\u0434\u0435\u0442 \u043d\u0435 \u0432 \u043a\u044d\u0448. \u042d\u0442\u043e \u0447\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u043a\u043e\u043c\u043f\u0435\u043d\u0441\u0438\u0440\u0443\u0435\u0442 \u0441\u0430\u043c\u044b\u0439 \u043f\u0435\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a QLC \u043f\u0430\u043c\u044f\u0442\u0438, \u2014 \u043a\u0440\u0430\u0439\u043d\u0435 \u043d\u0438\u0437\u043a\u0443\u044e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u043a\u043e\u0433\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0438\u0448\u0443\u0442\u0441\u044f \u0432 \u043e\u0431\u0445\u043e\u0434 \u043a\u044d\u0448\u0430. \u0415\u0441\u043b\u0438 \u0432\u0430\u0448\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u044d\u0442\u043e\u043c\u0443 \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442, \u0442\u043e, \u044f \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0432\u0430\u043c \u0441\u0438\u043b\u044c\u043d\u043e \u0437\u0430\u0434\u0443\u043c\u0430\u0442\u044c\u0441\u044f \u043e \u0442\u043e\u043c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0436\u0438\u0432\u0443\u0442 \u0432\u0430\u0448\u0438 SSD \u043f\u043e\u0434 \u0442\u0430\u043a\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f TBW \u0438\u0437 \u0442\u0435\u0445\u043f\u0430\u0441\u043f\u043e\u0440\u0442\u0430.<\/p>\n<p><code>#cat &gt;ssd.part &lt;&lt; EOF<br \/>\nlabel: dos<br \/>\nlabel-id: 0x00000000<br \/>\ndevice: \/dev\/sda<br \/>\nunit: sectors<\/p>\n<p>\/dev\/sda1 : start= 2048, size= 2097152, type=fd, bootable<br \/>\n\/dev\/sda2 : start= 2099200, size= 3300950016, type=fd<br \/>\nEOF<br \/>\n#sfdisk \/dev\/sda &lt; ssd.part<br \/>\n#sfdisk \/dev\/sdb &lt; ssd.part<br \/>\n#sfdisk \/dev\/sdc &lt; ssd.part<br \/>\n#sfdisk \/dev\/sdd &lt; ssd.part<br \/>\n#sfdisk \/dev\/sde &lt; ssd.part<br \/>\n#sfdisk \/dev\/sdf &lt; ssd.part<br \/>\n<\/code><\/p>\n<h3>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432<\/h3>\n<p>\n\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u043c\u0430\u0448\u0438\u043d\u0443. \u041d\u0443\u0436\u043d\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e \u0438\u043c\u0435\u043d\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0433\u0434\u0435-\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0438 mdadm \u0438 \u0433\u0434\u0435-\u0442\u043e \u043d\u0430 \u0447\u0442\u043e-\u0442\u043e \u0432\u043b\u0438\u044f\u0435\u0442. \u041c\u0430\u0441\u0441\u0438\u0432\u044b \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0437\u0436\u0435 \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c, \u043d\u043e, \u044d\u0442\u043e \u043b\u0438\u0448\u043d\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f.<\/p>\n<p><code>#mcedit \/etc\/hostname <br \/>\n#mcedit \/etc\/hosts<br \/>\n#hostname<br \/>\nvdesk0<br \/>\n<\/code><\/p>\n<h4>NVMe SSD<\/h4>\n<p>\n<code>#mdadm --create --verbose --assume-clean \/dev\/md0 --level=1 --raid-devices=2 \/dev\/nvme[0-1]n1<\/code><\/p>\n<p><b class=\"spoiler_title\">\u0417\u0430\u0447\u0435\u043c &#8212;assume-clean&#8230;?<\/b>\u0427\u0442\u043e\u0431\u044b \u043d\u0435 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0430\u0441\u0441\u0438\u0432\u044b. \u0414\u043b\u044f \u043e\u0431\u043e\u0438\u0445 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 RAID 1 \u0438 6 \u044d\u0442\u043e \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e. \u0412\u0441\u0435 \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u0431\u0435\u0437 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u043e\u0432\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u0430 SSD \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u2014 \u044d\u0442\u043e \u043f\u0443\u0441\u0442\u0430\u044f \u0442\u0440\u0430\u0442\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u0430 TBW. \u041c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c TRIM\/DISCARD \u0433\u0434\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043d\u0430 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u0445 SSD \u0447\u0442\u043e\u0431\u044b \u0438\u0445 \u00ab\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u00bb.<\/p>\n<p>\u0423 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 SSD RAID 1 DISCARD \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438.<\/p>\n<p>\u0423 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 SSD RAID 6 DISCARD \u043d\u0430\u0434\u043e \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u043c\u043e\u0434\u0443\u043b\u044f \u044f\u0434\u0440\u0430. <\/p>\n<p>\u042d\u0442\u043e \u0441\u0442\u043e\u0438\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0441\u0435 SSD \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u0445 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 4\/5\/6 \u0432 \u044d\u0442\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0438\u043c\u0435\u044e\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 discard_zeroes_data. \u0418\u043d\u043e\u0433\u0434\u0430 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0435 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0430\u044e\u0442 \u044f\u0434\u0440\u0443 \u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043d\u043e, \u043f\u043e-\u0444\u0430\u043a\u0442\u0443, \u0435\u0435 \u043d\u0435\u0442, \u0438\u043b\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430. \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0435\u0441\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0435\u0437\u0434\u0435, \u043e\u0434\u043d\u0430\u043a\u043e, \u0441\u0442\u0430\u0440\u044b\u0435 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0438 \u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0441 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f. \u041f\u043e \u044d\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 DISCARD \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0434\u043b\u044f RAID 6.<\/p>\n<p>\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u0442 \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 NVMe \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f\u0445 \u00ab\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0432\u00bb \u043c\u0430\u0441\u0441\u0438\u0432 \u00ab\u043d\u0443\u043b\u044f\u043c\u0438\u00bb.<\/p>\n<p><code>#blkdiscard \/dev\/md0<\/code><\/p>\n<p>\u0415\u0441\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a, \u0442\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0448\u0430\u0433.<\/p>\n<p><code>#blkdiscard --step 65536 \/dev\/md0<\/code><\/p>\n<h4>SATA SSD<\/h4>\n<p>\n<code>#mdadm --create --verbose --assume-clean \/dev\/md1 --level=1 --raid-devices=6 \/dev\/sd[a-f]1<\/code><br \/>\n<code>#blkdiscard \/dev\/md1<\/code><br \/>\n<code>#mdadm --create --verbose --assume-clean \/dev\/md2 --chunk-size=512 --level=6 --raid-devices=6 \/dev\/sd[a-f]2<\/code><\/p>\n<p><b class=\"spoiler_title\">\u0417\u0430\u0447\u0435\u043c \u0442\u0430\u043a\u043e\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0439&#8230;?<\/b>\u0423\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 chunk-size \u043f\u043e\u0437\u0438\u0442\u0438\u0432\u043d\u043e \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f \u0431\u043b\u043e\u043a\u0430\u043c\u0438 \u0434\u043e chunk-size \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e. \u041f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u044d\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043e\u0434\u043d\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0438\u043b\u0438 \u043c\u0435\u043d\u044c\u0448\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, IOPS \u043e\u0442 \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441\u0443\u043c\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f. \u041f\u043e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0435 99% IO \u043d\u0435 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 512K.<\/p>\n<p>\u0423 RAID 6 IOPS \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c <b>\u0432\u0441\u0435\u0433\u0434\u0430<\/b> \u043c\u0435\u043d\u044c\u0448\u0435 \u0438\u043b\u0438 \u0440\u0430\u0432\u043d\u043e IOPS \u0443 \u043e\u0434\u043d\u043e\u0433\u043e \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f. \u041a\u043e\u0433\u0434\u0430 \u043a\u0430\u043a \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u0447\u0442\u0435\u043d\u0438\u0435 IOPS \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0442\u0430\u043a\u043e\u0432\u043e\u0433\u043e \u0443 \u043e\u0434\u043d\u043e\u0433\u043e \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437, \u0438 \u0442\u0443\u0442 \u0440\u0430\u0437\u043c\u0435\u0440 \u0431\u043b\u043e\u043a\u0430 \u0438\u043c\u0435\u0435\u0442 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. <br \/>\n\u0410\u0432\u0442\u043e\u0440 \u043d\u0435 \u0432\u0438\u0434\u0438\u0442 \u0441\u043c\u044b\u0441\u043b\u0430 \u0432 \u043f\u043e\u043f\u044b\u0442\u043a\u0430\u0445 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043b\u043e\u0445 \u0443 RAID 6 by-design \u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0442\u043e, \u0432 \u0447\u0435\u043c RAID 6 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0435\u0431\u044f \u0445\u043e\u0440\u043e\u0448\u043e.<br \/>\n\u041f\u043b\u043e\u0445\u0443\u044e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c RAID 6 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043a\u043e\u043c\u043f\u0435\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u044d\u0448\u0435\u043c \u043d\u0430 NVMe \u0438 \u0442\u0440\u044e\u043a\u0430\u043c\u0438 \u0441 thin-provisioning.<\/p>\n<p>\u041c\u044b \u043f\u043e\u043a\u0430 \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 DISCARD \u0434\u043b\u044f RAID 6. \u0422\u0430\u043a \u0447\u0442\u043e \u00ab\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u00bb \u044d\u0442\u043e\u0442 \u043c\u0430\u0441\u0441\u0438\u0432 \u043f\u043e\u043a\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u043c. \u0421\u0434\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u043e \u043f\u043e\u0437\u0436\u0435, \u2014 \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u041e\u0421.<\/p>\n<h4>SATA HDD<\/h4>\n<p>\n<code>#mdadm --create --verbose --assume-clean \/dev\/md3 --chunk-size=512 --level=6 --raid-devices=8 \/dev\/sd[g-n]1<\/code><\/p>\n<h3>LVM \u043d\u0430 NVMe RAID<\/h3>\n<p>\n\u0414\u043b\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u0440\u043d\u0435\u0432\u0443\u044e \u0424\u0421 \u043d\u0430 NVMe RAID 1 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \/dev\/md0.<br \/>\n\u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u044d\u0442\u043e\u0442 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u043d\u0430\u043c \u0435\u0449\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u043d\u0443\u0436\u0434, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a swap, \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u043a\u044d\u0448 LVM-cache \u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 LVM-thin, \u043f\u043e\u0442\u043e\u043c\u0443, \u043d\u0430 \u044d\u0442\u043e\u043c \u043c\u0430\u0441\u0441\u0438\u0432\u0435 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c LVM VG.<\/p>\n<p><code>#pvcreate \/dev\/md0<br \/>\n#vgcreate root \/dev\/md0<\/code><\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0440\u0430\u0437\u0434\u0435\u043b \u0434\u043b\u044f \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0424\u0421.<\/p>\n<p><code>#lvcreate -L 128G --name root root<\/code><\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0440\u0430\u0437\u0434\u0435\u043b \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u0430\u0447\u043a\u0438 \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<p><code>#lvcreate -L 32G --name swap root<\/code><\/p>\n<h3>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u041e\u0421<\/h3>\n<p>\n\u0418\u0442\u043e\u0433\u043e, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443.<\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043c\u0430\u0441\u0442\u0435\u0440 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u0437 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f Ubuntu Live. \u041e\u0431\u044b\u0447\u043d\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430. \u0422\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0432\u044b\u0431\u043e\u0440\u0430 \u0434\u0438\u0441\u043a\u043e\u0432 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<ul>\n<li>\/dev\/md1, \u2014 \u0442\u043e\u0447\u043a\u0430 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \/boot, \u0424\u0421 \u2014 BTRFS <\/li>\n<li>\/dev\/root\/root (a.k.a \/dev\/mapper\/root-root), \u2014 \u0442\u043e\u0447\u043a\u0430 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \/ (\u043a\u043e\u0440\u0435\u043d\u044c), \u0424\u0421 \u2014 BTRFS<\/li>\n<li>\/dev\/root\/swap (a.k.a \/dev\/mapper\/root-swap), \u2014 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0440\u0430\u0437\u0434\u0435\u043b \u043f\u043e\u0434\u043a\u0430\u0447\u043a\u0438<\/li>\n<li>\u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0430 \/dev\/sda<\/li>\n<\/ul>\n<p>\n\u041f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 BTRFS \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0424\u0421, \u2014 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u0441\u0442 \u0434\u0432\u0430 BTRFS-\u0442\u043e\u043c\u0430 \u0441 \u0438\u043c\u0435\u043d\u0430\u043c\u0438 &quot;@&quot; \u0434\u043b\u044f \/ (\u043a\u043e\u0440\u043d\u044f), \u0438 &quot;@home&quot; \u0434\u043b\u044f \/home.<\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443\u2026<\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f \u043c\u043e\u0434\u0430\u043b\u044c\u043d\u044b\u043c \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u043c \u043e\u043a\u043d\u043e\u043c \u0441\u043e\u043e\u0431\u0449\u0430\u044e\u0449\u0435\u043c \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0432\u044b\u0439\u0442\u0438 \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0434\u0438\u0430\u043b\u043e\u0433\u0430 \u0448\u0442\u0430\u0442\u043d\u044b\u043c\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f. \u0414\u0435\u043b\u0430\u0435\u043c \u043b\u043e\u0433\u0430\u0443\u0442 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u0441\u043d\u043e\u0432\u0430 \u043b\u043e\u0433\u0438\u043d\u0438\u043c\u0441\u044f, \u043f\u043e\u043f\u0430\u0434\u0430\u044f \u0432 \u0447\u0438\u0441\u0442\u044b\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b Ubuntu Live. \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b, \u0438 \u0441\u043d\u043e\u0432\u0430:<\/p>\n<p><code>#sudo bash<\/code><\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c chroot \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443:<\/p>\n<p><code>#mkdir \/mnt\/chroot<br \/>\n#mount -o defaults,space_cache,noatime,nodiratime,discard,subvol=@ \/dev\/mapper\/root-root \/mnt\/chroot<br \/>\n#mount -o defaults,space_cache,noatime,nodiratime,discard,subvol=@home \/dev\/mapper\/root-root \/mnt\/chroot\/home<br \/>\n#mount -o defaults,space_cache,noatime,nodiratime,discard \/dev\/md1 \/mnt\/chroot\/boot<br \/>\n#mount --bind \/proc \/mnt\/chroot\/proc <br \/>\n#mount --bind \/sys \/mnt\/chroot\/sys<br \/>\n#mount --bind \/dev \/mnt\/chroot\/dev<br \/>\n<\/code><br \/>\n\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u0441\u0435\u0442\u044c \u0438 hostname \u0432 chroot:<\/p>\n<p><code>#cat \/etc\/hostname &gt;\/mnt\/chroot\/etc\/hostname<br \/>\n#cat \/etc\/hosts &gt;\/mnt\/chroot\/etc\/hosts<br \/>\n#cat \/etc\/resolv.conf &gt;\/mnt\/chroot\/etc\/resolv.conf<br \/>\n<\/code><br \/>\n\u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 chroot \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435:<\/p>\n<p><code>#chroot \/mnt\/chroot<br \/>\n<\/code><br \/>\n\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u043f\u0430\u043a\u0435\u0442\u044b:<\/p>\n<p><code>apt-get install --reinstall mdadm lvm2 thin-provisioning-tools btrfs-tools util-linux lsscsi nvme-cli mc debsums hdparm<\/code><\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u043c \u0432\u0441\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u0440\u0438\u0432\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c \u0438\u0437-\u0437\u0430 \u043d\u0435\u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b:<\/p>\n<p><code>#CORRUPTED_PACKAGES=$(debsums -s 2&gt;&amp;1 | awk '{print $6}' | uniq)<br \/>\n#apt-get install --reinstall $CORRUPTED_PACKAGES<br \/>\n<\/code><br \/>\n\u0415\u0441\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0441\u0440\u043e\u0441\u043b\u043e\u0441\u044c, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434 \u044d\u0442\u0438\u043c \u043f\u043e\u0434\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \/etc\/apt\/sources.list<\/p>\n<p>\u041f\u043e\u043f\u0440\u0430\u0432\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u043b\u044f \u043c\u043e\u0434\u0443\u043b\u044f RAID 6 \u0447\u0442\u043e\u0431\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c TRIM\/DISCARD:<\/p>\n<p><code>#cat &gt;\/etc\/modprobe.d\/raid456.conf &lt;&lt; EOF<br \/>\noptions raid456 devices_handle_discard_safely=1<br \/>\nEOF<br \/>\n<\/code><br \/>\n\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043d\u0430\u0448\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u044b:<\/p>\n<p><code>#cat &gt;\/etc\/udev\/rules.d\/60-md.rules &lt;&lt; EOF<br \/>\nSUBSYSTEM==&quot;block&quot;, KERNEL==&quot;md*&quot;, ACTION==&quot;change&quot;, TEST==&quot;md\/stripe_cache_size&quot;, ATTR{md\/stripe_cache_size}=&quot;32768&quot;<br \/>\nSUBSYSTEM==&quot;block&quot;, KERNEL==&quot;md*&quot;, ACTION==&quot;change&quot;, TEST==&quot;md\/sync_speed_min&quot;, ATTR{md\/sync_speed_min}=&quot;48000&quot;<br \/>\nSUBSYSTEM==&quot;block&quot;, KERNEL==&quot;md*&quot;, ACTION==&quot;change&quot;, TEST==&quot;md\/sync_speed_max&quot;, ATTR{md\/sync_speed_max}=&quot;300000&quot;<br \/>\nEOF<br \/>\n#cat &gt;\/etc\/udev\/rules.d\/62-hdparm.rules &lt;&lt; EOF<br \/>\nSUBSYSTEM==&quot;block&quot;, ACTION==&quot;add|change&quot;, KERNEL==&quot;sd[a-z]&quot;, ATTR{queue\/rotational}==&quot;1&quot;, RUN+=&quot;\/sbin\/hdparm -B 254 \/dev\/%k&quot;<br \/>\nEOF<br \/>\n#cat &gt;\/etc\/udev\/rules.d\/63-blockdev.rules &lt;&lt; EOF<br \/>\nSUBSYSTEM==&quot;block&quot;, ACTION==&quot;add|change&quot;, KERNEL==&quot;sd[a-z]&quot;, ATTR{queue\/rotational}==&quot;1&quot;, RUN+=&quot;\/sbin\/blockdev --setra 1024 \/dev\/%k&quot;<br \/>\nSUBSYSTEM==&quot;block&quot;, ACTION==&quot;add|change&quot;, KERNEL==&quot;md*&quot;, RUN+=&quot;\/sbin\/blockdev --setra 0 \/dev\/%k&quot;<br \/>\nEOF<br \/>\n<\/code><br \/>\n<b class=\"spoiler_title\">\u0427\u0442\u043e \u044d\u0442\u043e \u0431\u044b\u043b\u043e..?<\/b>\u041c\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u043d\u0430\u0431\u043e\u0440 udev \u043f\u0440\u0430\u0432\u0438\u043b \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<ul>\n<li> \u0412\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u044b\u0439 \u0434\u043b\u044f 2020-\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u043c\u0435\u0440 \u043a\u044d\u0448\u0430 \u0431\u043b\u043e\u043a\u043e\u0432 \u0434\u043b\u044f RAID 6. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u043d\u0435 \u043c\u0435\u043d\u044f\u043b\u043e\u0441\u044c \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Linux, \u0438 \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u043d\u0435 \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u043e.<\/li>\n<li> \u0420\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a\/\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0439 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u043c\u0438\u043d\u0438\u043c\u0443\u043c IO. \u042d\u0442\u043e \u043d\u0443\u0436\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u0430\u0448\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u043d\u0435 \u0437\u0430\u0441\u0442\u0440\u0435\u0432\u0430\u043b\u0438 \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0432\u0435\u0447\u043d\u043e\u0439 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u0434 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439.<\/li>\n<li> \u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a\/\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0439 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c IO. \u042d\u0442\u043e \u043d\u0443\u0436\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f\/\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 SSD RAID-\u043e\u0432 \u043d\u0435 \u043f\u0440\u043e\u0436\u0430\u0440\u0438\u043b\u0430 \u0432\u0430\u0448\u0438 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0438 \u0434\u043e \u0445\u0440\u0443\u0441\u0442\u044f\u0449\u0435\u0439 \u043a\u043e\u0440\u043e\u0447\u043a\u0438. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f NVMe. ( \u041f\u043e\u043c\u043d\u0438\u0442\u0435 \u043f\u0440\u043e \u0440\u0430\u0434\u0438\u0430\u0442\u043e\u0440? \u042f \u0432\u0435\u0434\u044c \u043d\u0435 \u0448\u0443\u0442\u0438\u043b. )<\/li>\n<li> \u0417\u0430\u043f\u0440\u0435\u0449\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 APM \u0434\u0438\u0441\u043a\u0430\u043c \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0448\u043f\u0438\u043d\u0434\u0435\u043b\u044f (HDD) \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0442\u0430\u0439\u043c\u0430\u0443\u0442 \u0434\u043b\u044f \u0441\u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u0434\u0438\u0441\u043a\u043e\u0432 \u043d\u0430 7 \u0447\u0430\u0441\u043e\u0432. \u041c\u043e\u0436\u043d\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c APM \u0435\u0441\u043b\u0438 \u0432\u0430\u0448\u0438 \u0434\u0438\u0441\u043a\u0438 \u044d\u0442\u043e \u0443\u043c\u0435\u044e\u0442 (-B 255). \u0421\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0434\u0438\u0441\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043f\u044f\u0442\u044c \u0441\u0435\u043a\u0443\u043d\u0434. \u041f\u043e\u0442\u043e\u043c \u041e\u0421 \u0437\u0430\u0445\u043e\u0447\u0435\u0442 \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0434\u0438\u0441\u043a\u043e\u0432\u044b\u0439 \u043a\u044d\u0448, \u0434\u0438\u0441\u043a\u0438 \u0440\u0430\u0441\u043a\u0440\u0443\u0442\u044f\u0442\u0441\u044f \u0441\u043d\u043e\u0432\u0430, \u0438, \u0432\u0441\u0435 \u043f\u043e-\u043d\u043e\u0432\u043e\u0439. \u0423 \u0434\u0438\u0441\u043a\u043e\u0432 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0440\u0430\u0441\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u043d\u0438\u0439 \u0448\u043f\u0438\u043d\u0434\u0435\u043b\u044f. \u0422\u0430\u043a\u043e\u0439 \u043d\u0435\u0445\u0438\u0442\u0440\u044b\u0439 \u0446\u0438\u043a\u043b \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043c\u043e\u0436\u0435\u0442 \u043b\u0435\u0433\u043a\u043e \u0443\u0431\u0438\u0442\u044c \u0432\u0430\u0448\u0438 \u0434\u0438\u0441\u043a\u0438 \u0437\u0430 \u043f\u0430\u0440\u0443 \u043b\u0435\u0442. \u042d\u0442\u0438\u043c \u0441\u0442\u0440\u0430\u0434\u0430\u044e\u0442 \u043d\u0435 \u0432\u0441\u0435 \u0434\u0438\u0441\u043a\u0438, \u043d\u043e, \u043d\u0430\u0448\u0438-\u0442\u043e \u00ab\u043d\u043e\u0443\u0442\u0431\u0443\u0447\u043d\u044b\u0435\u00bb, \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u043b\u0430\u044e\u0442 \u0438\u0437 RAID-\u0430 \u043a\u0440\u0438\u0432\u043e\u0435 \u043f\u043e\u0434\u043e\u0431\u0438\u0435 mini-MAID-\u0430.<\/li>\n<li>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c readahead \u043d\u0430 \u0434\u0438\u0441\u043a\u0430\u0445 (\u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0438\u0445\u0441\u044f) \u0432 1 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442 \u2014 \u0434\u0432\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u0430\/chunk RAID 6<\/li>\n<li>\u0417\u0430\u043f\u0440\u0435\u0449\u0430\u0442\u044c readahead \u043d\u0430 \u0441\u0430\u043c\u0438\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u0445.<\/li>\n<\/ul>\n<p>\u041f\u043e\u0434\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \/etc\/fstab:<\/p>\n<p><code>#cat &gt;\/etc\/fstab &lt;&lt; EOF<br \/>\n# \/etc\/fstab: static file system information.<br \/>\n#<br \/>\n# Use 'blkid' to print the universally unique identifier for a<br \/>\n# device; this may be used with UUID= as a more robust way to name devices<br \/>\n# that works even if disks are added and removed. See fstab(5).<br \/>\n# file-system mount-point type options dump pass<br \/>\n\/dev\/mapper\/root-root \/ btrfs defaults,space_cache,noatime,nodiratime,discard,subvol=@ 0 1<br \/>\nUUID=$(blkid -o value -s UUID \/dev\/md1) \/boot btrfs defaults,space_cache,noatime,nodiratime,discard 0 2<br \/>\n\/dev\/mapper\/root-root \/home btrfs defaults,space_cache,noatime,nodiratime,discard,subvol=@home 0 2<br \/>\n\/dev\/mapper\/root-swap none swap sw 0 0<br \/>\nEOF<\/code><br \/>\n<b class=\"spoiler_title\">\u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a..?<\/b>\u0420\u0430\u0437\u0434\u0435\u043b \/boot \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043a\u0430\u0442\u044c \u043f\u043e UUID \u0442.\u043a. \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043c\u043e\u0436\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c\u0441\u044f.<\/p>\n<p>\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043a\u0430\u0442\u044c \u043f\u043e LVM \u0438\u043c\u0435\u043d\u0430\u043c \u0432 \u043d\u043e\u0442\u0430\u0446\u0438\u0438 \/dev\/mapper\/vg-lv, \u0442.\u043a. \u043e\u043d\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0442 \u0440\u0430\u0437\u0434\u0435\u043b\u044b. <\/p>\n<p>\u041d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c UUID \u0434\u043b\u044f LVM \u0442.\u043a. UUID \u0443 LVM \u0442\u043e\u043c\u043e\u0432 \u0438 \u0438\u0445 \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u043e\u0432 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c.<b class=\"spoiler_title\">\u0414\u0432\u0430\u0436\u0434\u044b \u043c\u043e\u043d\u0442\u0438\u0440\u0443\u0435\u043c \/dev\/mapper\/root-root..?<\/b>\u0414\u0430. \u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c BTRFS. \u042d\u0442\u0443 \u0424\u0421 \u043c\u043e\u0436\u043d\u043e \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 subvol.<\/p>\n<p>\u0412 \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 \u044d\u0442\u043e\u0439-\u0436\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c LVM \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u044b \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 BTRFS \u0442\u043e\u043c\u043e\u0432. \u041c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u044e\u0440\u043f\u0440\u0438\u0437 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433 mdadm:<\/p>\n<p><code>#\/usr\/share\/mdadm\/mkconf | sed 's\/#DEVICE\/DEVICE\/g' &gt;\/etc\/mdadm\/mdadm.conf<br \/>\n<\/code><br \/>\n\u041f\u043e\u0434\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 LVM:<\/p>\n<p><code>#cat &gt;&gt;\/etc\/lvm\/lvmlocal.conf &lt;&lt; EOF<\/p>\n<p>activation {<br \/>\n thin_pool_autoextend_threshold=90<br \/>\n thin_pool_autoextend_percent=5<br \/>\n}<br \/>\nallocation {<br \/>\n cache_pool_max_chunks=2097152<br \/>\n}<br \/>\ndevices {<br \/>\n global_filter=[&quot;r|^\/dev\/.*_corig$|&quot;,&quot;r|^\/dev\/.*_cdata$|&quot;,&quot;r|^\/dev\/.*_cmeta$|&quot;,&quot;r|^\/dev\/.*gpv$|&quot;,&quot;r|^\/dev\/images\/.*$|&quot;,&quot;r|^\/dev\/mapper\/images.*$|&quot;,&quot;r|^\/dev\/backup\/.*$|&quot;,&quot;r|^\/dev\/mapper\/backup.*$|&quot;]<br \/>\n issue_discards=1<br \/>\n}<br \/>\nEOF<br \/>\n<\/code><br \/>\n<b class=\"spoiler_title\">\u0427\u0442\u043e \u044d\u0442\u043e \u0431\u044b\u043b\u043e..?<\/b>\u041c\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u043f\u0443\u043b\u043e\u0432 LVM thin \u043f\u043e \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0438 90% \u0437\u0430\u043d\u044f\u0442\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u043d\u0430 5% \u043e\u0442 \u043e\u0431\u044a\u0435\u043c\u0430.<\/p>\n<p>\u041c\u044b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b\u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0431\u043b\u043e\u043a\u043e\u0432 \u043a\u044d\u0448\u0430 \u0434\u043b\u044f LVM cache.<\/p>\n<p>\u041c\u044b \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u043b\u0438 LVM \u0438\u0441\u043a\u0430\u0442\u044c LVM \u0442\u043e\u043c\u0430 (PV) \u043d\u0430:<\/p>\n<ul>\n<li> \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 LVM cache (cdata)<\/li>\n<li> \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 LVM cache \u0432 \u043e\u0431\u0445\u043e\u0434 \u043a\u044d\u0448\u0430 (&lt;lv_name&gt;_corig). \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u0430\u043c\u043e \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u043a\u044d\u0448 (\u043f\u0440\u043e\u0441\u0442\u043e &lt;lv_name&gt;).<\/li>\n<li> \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 LVM cache (cmeta)<\/li>\n<li> \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0432 VG \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c images. \u0422\u0443\u0442 \u0443 \u043d\u0430\u0441 \u0431\u0443\u0434\u0443\u0442 \u043e\u0431\u0440\u0430\u0437\u044b \u0434\u0438\u0441\u043a\u043e\u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d, \u0438, \u043c\u044b \u043d\u0435 \u0445\u043e\u0442\u0438\u043c \u0447\u0442\u043e\u0431\u044b LVM \u043d\u0430 \u0445\u043e\u0441\u0442\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043b \u0442\u043e\u043c\u0430 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0449\u0438\u0435 \u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0439 \u041e\u0421.<\/li>\n<li> \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0432 VG \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c backup. \u0422\u0443\u0442 \u0443 \u043d\u0430\u0441 \u0431\u0443\u0434\u0443\u0442 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d.<\/li>\n<li> \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0438\u043c\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u00abgpv\u00bb ( guest physical volume )<\/li>\n<\/ul>\n<p>\n\u041c\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 DISCARD \u043f\u0440\u0438 \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u0438\u0438 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043d\u0430 LVM VG. \u0411\u0443\u0434\u044c\u0442\u0435 \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u044b. \u042d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 LV \u043d\u0430 SSD \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u043b\u0433\u0438\u043c. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a SSD RAID 6. \u041e\u0434\u043d\u0430\u043a\u043e, \u043f\u043e \u043f\u043b\u0430\u043d\u0443, \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c thin provisioning, \u0442\u0430\u043a \u0447\u0442\u043e, \u044d\u0442\u043e \u043d\u0430\u043c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u043f\u043e\u043c\u0435\u0448\u0430\u0435\u0442.<\/p>\n<p>\u041e\u0431\u043d\u043e\u0432\u0438\u043c \u043e\u0431\u0440\u0430\u0437 initramfs:<\/p>\n<p><code>#update-initramfs -u -k all<\/code><\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0438 \u0441\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u043c grub:<\/p>\n<p><code>#apt-get install grub-pc<br \/>\n#apt-get purge os-prober<br \/>\n#dpkg-reconfigure grub-pc<\/code><\/p>\n<p><b class=\"spoiler_title\">\u041a\u0430\u043a\u0438\u0435 \u0434\u0438\u0441\u043a\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c?<\/b>\u0412\u0441\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 sd*. \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u0441 \u043b\u044e\u0431\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e SATA \u0434\u0438\u0441\u043a\u0430 \u0438\u043b\u0438 SSD.<\/p>\n<p><b class=\"spoiler_title\">\u0417\u0430\u0447\u0435\u043c \u043f\u0440\u0438\u0431\u0438\u043b\u0438 os-prober..?<\/b>\u0417\u0430 \u0438\u0437\u043b\u0438\u0448\u043d\u044e\u044e \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0448\u0430\u043b\u043e\u0432\u043b\u0438\u0432\u044b\u0435 \u0440\u0443\u0447\u043a\u0438. <\/p>\n<p>\u041e\u043d \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0435\u0441\u043b\u0438 \u043e\u0434\u0438\u043d \u0438\u0437 RAID-\u043e\u0432 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0434\u0435\u0433\u0440\u0430\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438. \u041e\u043d \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0438\u0441\u043a\u0430\u0442\u044c \u041e\u0421 \u043d\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d\u0430\u0445 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043d\u0430 \u044d\u0442\u043e\u043c \u0436\u0435\u043b\u0435\u0437\u0435.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043e\u043d \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d, \u0442\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u043d\u043e, \u0438\u043c\u0435\u0439\u0442\u0435 \u0432\u0432\u0438\u0434\u0443 \u0432\u0441\u0435 \u0432\u044b\u0448\u0435\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u043f\u043e\u0438\u0441\u043a\u0430\u0442\u044c \u0440\u0435\u0446\u0435\u043f\u0442\u044b \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442 \u0448\u0430\u043b\u043e\u0432\u043b\u0438\u0432\u044b\u0445 \u0440\u0443\u0447\u0435\u043a \u0432 \u0441\u0435\u0442\u0438.<\/p>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u043c\u044b \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0438 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0443\u044e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443. \u041f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u0432 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0443\u044e \u041e\u0421. \u041d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u0432\u044b\u043d\u0443\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0439 Live CD\/USB. <\/p>\n<p><code>#exit<br \/>\n#reboot<\/code><\/p>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043b\u044e\u0431\u043e\u0439 \u0438\u0437 SATA SSD.<\/p>\n<h3>LVM \u043d\u0430 SATA SSD<\/h3>\n<p>\n\u041a \u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u043c\u044b \u0443\u0436\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0438\u0441\u044c \u0432 \u043d\u043e\u0432\u0443\u044e \u041e\u0421, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u0441\u0435\u0442\u044c, apt, \u043e\u0442\u043a\u0440\u044b\u043b\u0438 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430, \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438:<\/p>\n<p><code>#sudo bash<\/code><\/p>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043c.<\/p>\n<p>\u00ab\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c\u00bb \u043c\u0430\u0441\u0441\u0438\u0432 \u0438\u0437 SATA SSD:<\/p>\n<p><code>#blkdiscard \/dev\/md2<\/code><\/p>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0435 \u043f\u0440\u043e\u043a\u0430\u0442\u0438\u043b\u043e, \u0442\u043e \u043f\u0440\u043e\u0431\u0443\u0435\u043c:<\/p>\n<p><code>#blkdiscard --step 65536 \/dev\/md2<\/code><br \/>\n\u0421\u043e\u0437\u0434\u0430\u0435\u043c LVM VG \u043d\u0430 SATA SSD:<\/p>\n<p><code>#pvcreate \/dev\/md2<br \/>\n#vgcreate data \/dev\/md2<\/code><\/p>\n<p><b class=\"spoiler_title\">\u0417\u0430\u0447\u0435\u043c \u0435\u0449\u0435 \u043e\u0434\u043d\u0430 VG..?<\/b>\u0412 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u0443 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c VG \u0441 \u0438\u043c\u0435\u043d\u0435\u043c root. \u041f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u0432 \u043e\u0434\u043d\u0443 VG?<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432 VG \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e PV, \u0442\u043e \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 VG \u0432\u0441\u0435 PV \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c (online). \u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f LVM RAID, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c.<\/p>\n<p>\u041c\u044b \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0442\u0438\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438 \u043e\u0442\u0432\u0430\u043b\u0435 (\u0447\u0438\u0442\u0430\u0439 \u043f\u043e\u0442\u0435\u0440\u0435 \u0434\u0430\u043d\u043d\u044b\u0445) \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u0438\u0437 RAID 6 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0430\u0441\u044c \u0448\u0442\u0430\u0442\u043d\u043e \u0438 \u0434\u0430\u043b\u0430 \u043d\u0430\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443.<\/p>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e, \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0442\u0438\u043f \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u00ab\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044f\u00bb \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e VG.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043f\u043e-\u043d\u0430\u0443\u0447\u043d\u043e\u043c\u0443, \u0442\u043e \u0440\u0430\u0437\u043d\u044b\u0435 RAID \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u0440\u0430\u0437\u043d\u044b\u043c \u00ab\u0434\u043e\u043c\u0435\u043d\u0430\u043c \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u0438\u00bb. \u041d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043d\u0438\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043e\u0431\u0449\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u043e\u0442\u043a\u0430\u0437\u0430, \u0437\u0430\u043f\u0438\u0445\u0438\u0432\u0430\u044f \u0432 \u043e\u0434\u043d\u0443 VG.<\/p>\n<p>\u041d\u0430\u043b\u0438\u0447\u0438\u0435 LVM \u043d\u0430 \u00ab\u0436\u0435\u043b\u0435\u0437\u043d\u043e\u043c\u00bb \u0443\u0440\u043e\u0432\u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043d\u0430\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e \u043d\u0430\u0440\u0435\u0437\u0430\u0442\u044c \u043a\u0443\u0441\u043e\u0447\u043a\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 RAID \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443 \u0438\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u0443\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u2014 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c <b>\u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e<\/b> bcache + LVM thin, bcache + BTRFS, LVM cache + LVM thin, \u0441\u043b\u043e\u0436\u043d\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e ZFS \u0441 \u043a\u044d\u0448\u0430\u043c\u0438 \u0438\u043b\u0438 \u043b\u044e\u0431\u0443\u044e \u0434\u0440\u0443\u0433\u0443\u044e \u0430\u0434\u0441\u043a\u0443\u044e \u0441\u043c\u0435\u0441\u044c, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u044d\u0442\u043e \u043f\u043e\u0449\u0443\u043f\u0430\u0442\u044c \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c.<\/p>\n<p>\u041d\u0430 \u00ab\u0436\u0435\u043b\u0435\u0437\u043d\u043e\u043c\u00bb \u0443\u0440\u043e\u0432\u043d\u0435 \u043c\u044b \u043d\u0438\u0447\u0435\u0433\u043e, \u043a\u0440\u043e\u043c\u0435 \u0441\u0442\u0430\u0440\u044b\u0445-\u0434\u043e\u0431\u0440\u044b\u0445 \u00ab\u0442\u043e\u043b\u0441\u0442\u044b\u0445\u00bb LVM-\u0442\u043e\u043c\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u043c. \u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u0434\u0435\u043b \u0434\u043b\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>\u0414\u0443\u043c\u0430\u044e, \u043a \u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443, \u043c\u043d\u043e\u0433\u0438\u0435 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0438 \u0443\u0436\u0435 \u043d\u0430\u0447\u0430\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u0442\u044c \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u0430\u0442\u0440\u0435\u0448\u043a\u0438.<\/p>\n<h3>LVM \u043d\u0430 SATA HDD<\/h3>\n<p>\n<code>#pvcreate \/dev\/md3<br \/>\n#vgcreate backup \/dev\/md3<\/code><\/p>\n<p><b class=\"spoiler_title\">\u041e\u043f\u044f\u0442\u044c \u043d\u043e\u0432\u0430\u044f VG..?<\/b>\u041c\u044b \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0442\u0438\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438 \u043e\u0442\u0432\u0430\u043b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0434\u0438\u0441\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0430\u0448\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0448\u0442\u0430\u0442\u043d\u043e, \u0448\u0442\u0430\u0442\u043d\u043e-\u0436\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044f \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043d\u0435\u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0432\u043e-\u0438\u0437\u0431\u0435\u0436\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043c \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 VG, \u2014 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e VG.<\/p>\n<h3>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 LVM cache<\/h3>\n<p>\n\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c LV \u043d\u0430 NVMe RAID 1 \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u044d\u0448\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/p>\n<p><code>#lvcreate -L 70871154688B --name cache root<\/code><\/p>\n<p><b class=\"spoiler_title\">\u0427\u0435\u0433\u043e \u0442\u0430\u043a \u043c\u0430\u043b\u043e&#8230;?<\/b>\u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0448\u0438\u0445 NVMe SSD \u0442\u043e\u0436\u0435 \u0435\u0441\u0442\u044c SLC \u043a\u044d\u0448. 4 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442\u0430 \u00ab\u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0433\u043e\u00bb \u0438 18 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0437\u0430 \u0441\u0447\u0435\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u043c\u043e\u0433\u043e \u0432 3-bit MLC. \u041f\u043e-\u0438\u0441\u0447\u0435\u0440\u043f\u0430\u043d\u0438\u0438 \u044d\u0442\u043e\u0433\u043e \u043a\u044d\u0448\u0430 NVMe SSD \u0441\u0442\u0430\u043d\u0443\u0442 \u043d\u0435 \u043d\u0430 \u043c\u043d\u043e\u0433\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043d\u0430\u0448\u0435\u0433\u043e SATA SSD \u0441 \u043a\u044d\u0448\u0435\u043c. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u043e \u044d\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u043d\u0430\u043c \u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430 \u0434\u0435\u043b\u0430\u0442\u044c LVM cache \u0440\u0430\u0437\u0434\u0435\u043b \u0441\u0438\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0434\u0432\u0443\u043a\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430 SLC \u043a\u044d\u0448\u0430 NVMe \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f. \u0414\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 NVMe \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0435\u0439 \u0430\u0432\u0442\u043e\u0440 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0440\u0430\u0437\u0443\u043c\u043d\u044b\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c 32-64 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442\u0430 \u043a\u044d\u0448\u0430. <\/p>\n<p>\u041f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 64 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 \u043a\u044d\u0448\u0430, \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u043d\u044b\u0445 \u043a\u044d\u0448\u0430 \u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043c\u0435\u0447\u0443, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0433\u0440\u044f\u0437\u043d\u043e\u0433\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b LVM \u043f\u043e\u043c\u0435\u0442\u0438\u0442 \u0432\u0435\u0441\u044c \u043a\u044d\u0448 \u043a\u0430\u043a \u0433\u0440\u044f\u0437\u043d\u044b\u0439 \u0438 \u0431\u0443\u0434\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u043d\u043e\u0432\u043e. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 lvchange \u043d\u0430 \u044d\u0442\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0434\u043e \u043d\u043e\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041f\u043e\u0442\u043e\u043c\u0443, \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0441\u0440\u0430\u0437\u0443 \u043f\u0435\u0440\u0435\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u044d\u0448 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c.<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c LV \u043d\u0430 SATA RAID 6 \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u044d\u0448\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/p>\n<p><code>#lvcreate -L 3298543271936B --name cache data<\/code><\/p>\n<p><b class=\"spoiler_title\">\u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0440\u0438 \u0442\u0435\u0440\u0430\u0431\u0430\u0439\u0442\u0430..?<\/b>\u0427\u0442\u043e\u0431\u044b, \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438, \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c SATA SSD RAID 6 \u0434\u043b\u044f \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u043d\u0443\u0436\u0434. \u0420\u0430\u0437\u043c\u0435\u0440 \u043a\u044d\u0448\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438, \u043d\u0430 \u043b\u0435\u0442\u0443, \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438 \u0437\u0430\u043d\u043e\u0432\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u044d\u0448, \u043d\u043e, \u043e\u0442\u043b\u0438\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430\u043c LVM-cache \u043f\u0435\u0440\u0435\u0434, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, bcache, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e, \u0447\u0442\u043e \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430 \u043b\u0435\u0442\u0443.<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u0443\u044e VG \u0434\u043b\u044f \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p><code>#pvcreate \/dev\/root\/cache<br \/>\n#pvcreate \/dev\/data\/cache<br \/>\n#vgcreate cache \/dev\/root\/cache \/dev\/data\/cache<\/code><\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c LV \u043d\u0430 \u043a\u044d\u0448\u0438\u0440\u0443\u0435\u043c\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435.<\/p>\n<p><code>#lvcreate -L 3298539077632B --name cachedata cache \/dev\/data\/cache<\/code><\/p>\n<p>\u0422\u0443\u0442 \u043c\u044b \u0441\u0440\u0430\u0437\u0443 \u0437\u0430\u043d\u044f\u043b\u0438 \u0432\u0441\u0435 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u043d\u0430 \/dev\/data\/cache \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0443\u0436\u043d\u044b\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0438\u0441\u044c \u0441\u0440\u0430\u0437\u0443 \u043d\u0430 \/dev\/root\/cache. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0447\u0442\u043e-\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0435 \u0442\u0430\u043c, \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 pvmove.<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u043c \u043a\u044d\u0448:<\/p>\n<p><code>#lvcreate -y -L 64G -n cache cache \/dev\/root\/cache<br \/>\n#lvcreate -y -L 1G -n cachemeta cache \/dev\/root\/cache<br \/>\n#lvconvert -y --type cache-pool --cachemode writeback --chunksize 64k --poolmetadata cache\/cachemeta cache\/cache<br \/>\n#lvconvert -y --type cache --cachepool cache\/cache cache\/cachedata<br \/>\n<\/code><br \/>\n<b class=\"spoiler_title\">\u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a\u043e\u0439 chunksize..?<\/b>\u041c\u0435\u0442\u043e\u0434\u043e\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u0430\u0432\u0442\u043e\u0440\u0443 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u0442\u0441\u044f \u0435\u0441\u043b\u0438 \u0440\u0430\u0437\u043c\u0435\u0440 \u0431\u043b\u043e\u043a\u0430 LVM cache \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0431\u043b\u043e\u043a\u0430 LVM thin. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c, \u0447\u0435\u043c \u043c\u0435\u043d\u044c\u0448\u0435 \u0440\u0430\u0437\u043c\u0435\u0440, \u0442\u0435\u043c \u043b\u0443\u0447\u0448\u0435 \u0441\u0435\u0431\u044f \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438. <\/p>\n<p>64\u043a \u2014 \u044d\u0442\u043e \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0431\u043b\u043e\u043a\u0430 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 \u0434\u043b\u044f LVM thin.<\/p>\n<p><b class=\"spoiler_title\">\u041e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e writeback..!<\/b>\u0414\u0430. \u042d\u0442\u043e\u0442 \u0442\u0438\u043f \u043a\u044d\u0448\u0430 \u043e\u0442\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u043a\u044d\u0448\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u042d\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u0442\u0435\u0440\u0438 \u043a\u044d\u0448\u0430, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0442\u0435\u0440\u044f\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043a\u044d\u0448\u0438\u0440\u0443\u0435\u043c\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435. \u041f\u043e\u0437\u0436\u0435 \u0430\u0432\u0442\u043e\u0440 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u0442, \u043a\u0430\u043a\u0438\u0435 \u043c\u0435\u0440\u044b, \u043f\u043e\u043c\u0438\u043c\u043e NVMe RAID 1 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u044f\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u043c\u043f\u0435\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0440\u0438\u0441\u043a. <\/p>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u0442\u0438\u043f \u043a\u044d\u0448\u0430 \u0432\u044b\u0431\u0440\u0430\u043d \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u043c\u043f\u0435\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0438\u0437\u043a\u0443\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c RAID 6 \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.<\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c:<\/p>\n<p><code>#lvs -a -o lv_name,lv_size,devices --units B cache<br \/>\n LV LSize Devices <br \/>\n [cache] 68719476736B cache_cdata(0) <br \/>\n [cache_cdata] 68719476736B \/dev\/root\/cache(0) <br \/>\n [cache_cmeta] 1073741824B \/dev\/root\/cache(16384)<br \/>\n cachedata 3298539077632B cachedata_corig(0) <br \/>\n [cachedata_corig] 3298539077632B \/dev\/data\/cache(0) <br \/>\n [lvol0_pmspare] 1073741824B \/dev\/root\/cache(16640)<br \/>\n<\/code><br \/>\n\u041d\u0430 \/dev\/data\/cache \u0434\u043e\u043b\u0436\u0435\u043d \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e [cachedata_corig]. \u0415\u0441\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0442\u0430\u043a, \u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 pvmove.<\/p>\n<p>\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u044d\u0448 \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u043d\u043e \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n<p><code>#lvconvert -y --uncache cache\/cachedata<\/code><\/p>\n<p>\u042d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f on-line. LVM \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043a\u044d\u0448 \u043d\u0430 \u0434\u0438\u0441\u043a, \u0443\u0434\u0430\u043b\u0438\u0442 \u0435\u0433\u043e \u0438 \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u0443\u0435\u0442 cachedata_corig \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 cachedata.<\/p>\n<h3>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 LVM thin<\/h3>\n<p>\n\u041f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0446\u0435\u043d\u0438\u043c \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u0442\u0430 \u043d\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 LVM thin:<\/p>\n<p><code>#thin_metadata_size --block-size=64k --pool-size=6terabytes --max-thins=100000 -u bytes<br \/>\nthin_metadata_size - 3385794560 bytes estimated metadata area size for &quot;--block-size=64kibibytes --pool-size=6terabytes --max-thins=100000&quot;<\/code><\/p>\n<p>\u041e\u043a\u0440\u0443\u0433\u043b\u0438\u043c \u0434\u043e 4\u0445 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442: 4294967296B<\/p>\n<p>\u0423\u043c\u043d\u043e\u0436\u0438\u043c \u043d\u0430 \u0434\u0432\u0430 \u0438 \u043f\u0440\u0438\u0431\u0430\u0432\u0438\u043c 4194304B \u0434\u043b\u044f \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 LVM PV: 8594128896B<br \/>\n\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b \u043d\u0430 NVMe RAID 1 \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u043c\u0435\u0442\u0438\u0441\u0442\u044c \u043d\u0430 \u043d\u0435\u043c \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 LVM thin \u0438 \u0438\u0445 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e:<\/p>\n<p><code>#lvcreate -L 8594128896B --name images root<\/code><\/p>\n<p><b class=\"spoiler_title\">\u0417\u0430\u0447\u0435\u043c..?<\/b>\u0422\u0443\u0442 \u043c\u043e\u0436\u0435\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441, \u0437\u0430\u0447\u0435\u043c \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0442\u044c \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 LVM thin \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0431\u0443\u0434\u0443\u0442 \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 NVMe \u0438 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u043e.<\/p>\n<p>\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0442\u0443\u0442 \u0445\u043e\u0442\u044c \u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0430\u0436\u043d\u043e\u0439, \u043d\u043e \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u043e\u0439. \u0412\u0441\u0435 \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043a\u044d\u0448, \u044d\u0442\u043e \u0442\u043e\u0447\u043a\u0430 \u043e\u0442\u043a\u0430\u0437\u0430. \u0421 \u043d\u0438\u043c \u043c\u043e\u0436\u0435\u0442 \u0447\u0442\u043e-\u0442\u043e \u0441\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f, \u0438, \u0435\u0441\u043b\u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 LVM thin \u0431\u0443\u0434\u0443\u0442 \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u044b, \u044d\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u043f\u043e\u043b\u043d\u043e\u0439 \u043f\u043e\u0442\u0435\u0440\u0435 \u0432\u0441\u0435\u0433\u043e. \u0411\u0435\u0437 \u0446\u0435\u043b\u044b\u0445 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0442\u043e\u043d\u043a\u0438\u0435 \u0442\u043e\u043c\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e.<\/p>\n<p>\u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u044f-\u0436\u0435 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043d\u0435-\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439, \u043d\u043e \u0431\u044b\u0441\u0442\u0440\u044b\u0439, \u0442\u043e\u043c, \u043c\u044b \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0442\u0435\u0440\u0438 \u0438\u043b\u0438 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f \u043a\u044d\u0448\u0430. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u0441\u0435 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u044b\u0435 \u0443\u0442\u0435\u0440\u0435\u0439 \u043a\u044d\u0448\u0430 \u0431\u0443\u0434\u0443\u0442 \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0442\u043e\u043d\u043a\u0438\u0445 \u0442\u043e\u043c\u043e\u0432, \u0447\u0442\u043e \u043d\u0430 \u043f\u043e\u0440\u044f\u0434\u043a\u0438 \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f. \u0421 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u044d\u0442\u0438 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 \u0424\u0421.<\/p>\n<p>\u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u0435\u0441\u043b\u0438 \u0440\u0430\u043d\u0435\u0435 \u0431\u044b\u043b \u0441\u0434\u0435\u043b\u0430\u043d \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u043d\u0438\u043c\u043e\u043a \u0442\u043e\u043d\u043a\u043e\u0433\u043e \u0442\u043e\u043c\u0430, \u0438, \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e, \u043a\u044d\u0448 \u0431\u044b\u043b \u0445\u043e\u0442\u044f\u0431\u044b \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d, \u0442\u043e, \u0432 \u0441\u0438\u043b\u0443 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 LVM thin, \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u0441\u043d\u0438\u043c\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0442\u0435\u0440\u0438 \u043a\u044d\u0448\u0430. <\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u0443\u044e VG \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u0437\u0430 thin-provisioning:<\/p>\n<p><code>#pvcreate \/dev\/root\/images<br \/>\n#pvcreate \/dev\/cache\/cachedata<br \/>\n#vgcreate images \/dev\/root\/images \/dev\/cache\/cachedata<\/code><br \/>\n\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u0443\u043b:<\/p>\n<p><code>#lvcreate -L 274877906944B --poolmetadataspare y --poolmetadatasize 4294967296B --chunksize 64k -Z y -T images\/thin-pool<\/code><br \/>\n<b class=\"spoiler_title\">\u0417\u0430\u0447\u0435\u043c -Z y<\/b>\u041f\u043e\u043c\u0438\u043c\u043e \u0442\u043e\u0433\u043e, \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u044d\u0442\u043e \u0440\u0435\u0436\u0438\u043c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d, \u2014 \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u043c \u0438\u0437 \u043e\u0434\u043d\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0443\u0442\u0435\u043a\u0430\u0442\u044c \u0432 \u0434\u0440\u0443\u0433\u0443\u044e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430, \u2014 zeroing \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0431\u043b\u043e\u043a\u0430\u043c\u0438 \u043c\u0435\u043d\u044c\u0448\u0435 64k. \u041b\u044e\u0431\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u043c\u0435\u043d\u044c\u0448\u0435 64k \u0432 \u0440\u0430\u043d\u0435\u0435 \u043d\u0435 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u0443\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0442\u043e\u043d\u043a\u043e\u0433\u043e \u0442\u043e\u043c\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u0432 64K \u0432\u044b\u0440\u043e\u0432\u043d\u0435\u043d\u043d\u044b\u0435 \u043f\u043e \u0433\u0440\u0430\u043d\u0438\u0446\u0435 \u043a\u044d\u0448\u0430. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0447\u0435\u0440\u0435\u0437 \u043a\u044d\u0448 \u043c\u0438\u043d\u0443\u044f \u043a\u044d\u0448\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e.<\/p>\n<p>\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u043c LV \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 PV:<\/p>\n<p><code>#pvmove -n images\/thin-pool_tdata \/dev\/root\/images \/dev\/cache\/cachedata<br \/>\n#pvmove -n images\/lvol0_pmspare \/dev\/cache\/cachedata \/dev\/root\/images<br \/>\n#pvmove -n images\/thin-pool_tmeta \/dev\/cache\/cachedata \/dev\/root\/images <br \/>\n<\/code><br \/>\n\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c:<\/p>\n<p><code>#lvs -a -o lv_name,lv_size,devices --units B images<br \/>\n LV LSize Devices <br \/>\n [lvol0_pmspare] 4294967296B \/dev\/root\/images(0) <br \/>\n thin-pool 274877906944B thin-pool_tdata(0) <br \/>\n [thin-pool_tdata] 274877906944B \/dev\/cache\/cachedata(0) <br \/>\n [thin-pool_tmeta] 4294967296B \/dev\/root\/images(1024)<br \/>\n<\/code><br \/>\n\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0442\u043e\u043d\u043a\u0438\u0439 \u0442\u043e\u043c \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u043e\u0432:<\/p>\n<p><code>#lvcreate -V 64G --thin-pool thin-pool --name test images<\/code><\/p>\n<p>\u041f\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u043f\u0430\u043a\u0435\u0442\u044b \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u043e\u0432 \u0438 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f:<\/p>\n<p><code>#apt-get install sysstat fio<\/code><\/p>\n<p>\u0412\u043e\u0442 \u0442\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0437\u0430 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438:<\/p>\n<p><code>#watch 'lvs --rows --reportformat basic --quiet -ocache_dirty_blocks,cache_settings cache\/cachedata &amp;&amp; (lvdisplay cache\/cachedata | grep Cache) &amp;&amp; (sar -p -d 2 1 | grep -E &quot;sd|nvme|DEV|md1|md2|md3|md0&quot; | grep -v Average | sort)'<\/code><\/p>\n<p>\u0412\u043e\u0442 \u0442\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0448\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e:<\/p>\n<p><code>#fio --loops=1 --size=64G --runtime=4 --filename=\/dev\/images\/test --stonewall --ioengine=libaio --direct=1 <br \/>\n--name=4kQD32read --bs=4k --iodepth=32 --rw=randread <br \/>\n--name=8kQD32read --bs=8k --iodepth=32 --rw=randread <br \/>\n--name=16kQD32read --bs=16k --iodepth=32 --rw=randread <br \/>\n--name=32KQD32read --bs=32k --iodepth=32 --rw=randread <br \/>\n--name=64KQD32read --bs=64k --iodepth=32 --rw=randread <br \/>\n--name=128KQD32read --bs=128k --iodepth=32 --rw=randread <br \/>\n--name=256KQD32read --bs=256k --iodepth=32 --rw=randread <br \/>\n--name=512KQD32read --bs=512k --iodepth=32 --rw=randread <br \/>\n--name=4Kread --bs=4k --rw=read <br \/>\n--name=8Kread --bs=8k --rw=read <br \/>\n--name=16Kread --bs=16k --rw=read <br \/>\n--name=32Kread --bs=32k --rw=read <br \/>\n--name=64Kread --bs=64k --rw=read <br \/>\n--name=128Kread --bs=128k --rw=read <br \/>\n--name=256Kread --bs=256k --rw=read <br \/>\n--name=512Kread --bs=512k --rw=read <br \/>\n--name=Seqread --bs=1m --rw=read <br \/>\n--name=Longread --bs=8m --rw=read <br \/>\n--name=Longwrite --bs=8m --rw=write <br \/>\n--name=Seqwrite --bs=1m --rw=write <br \/>\n--name=512Kwrite --bs=512k --rw=write <br \/>\n--name=256write --bs=256k --rw=write <br \/>\n--name=128write --bs=128k --rw=write <br \/>\n--name=64write --bs=64k --rw=write <br \/>\n--name=32write --bs=32k --rw=write <br \/>\n--name=16write --bs=16k --rw=write <br \/>\n--name=8write --bs=8k --rw=write <br \/>\n--name=4write --bs=4k --rw=write <br \/>\n--name=512KQD32write --bs=512k --iodepth=32 --rw=randwrite <br \/>\n--name=256KQD32write --bs=256k --iodepth=32 --rw=randwrite <br \/>\n--name=128KQD32write --bs=128k --iodepth=32 --rw=randwrite <br \/>\n--name=64KQD32write --bs=64k --iodepth=32 --rw=randwrite <br \/>\n--name=32KQD32write --bs=32k --iodepth=32 --rw=randwrite <br \/>\n--name=16KQD32write --bs=16k --iodepth=32 --rw=randwrite <br \/>\n--name=8KQD32write --bs=8k --iodepth=32 --rw=randwrite <br \/>\n--name=4kQD32write --bs=4k --iodepth=32 --rw=randwrite <br \/>\n | grep -E 'read|write|test' | grep -v ioengine<br \/>\n<\/code><br \/>\n<b class=\"spoiler_title\">\u041e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e! \u0420\u0435\u0441\u0443\u0440\u0441!<\/b>\u042d\u0442\u043e\u0442 \u043a\u043e\u0434 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442 36 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0442\u0435\u0441\u0442\u043e\u0432, \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043f\u043e 4 \u0441\u0435\u043a\u0443\u043d\u0434\u044b. \u041f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0438\u0437 \u0442\u0435\u0441\u0442\u043e\u0432 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c. \u0417\u0430 4 \u0441\u0435\u043a\u0443\u043d\u0434\u044b \u043d\u0430 NVMe \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u043f\u0435\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e. \u0414\u043e 3\u0445 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u0422\u0430\u043a \u0447\u0442\u043e, \u043a\u0430\u0436\u0434\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u0442\u0435\u0441\u0442\u043e\u0432 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u043c\u043e\u0436\u0435\u0442 \u0441\u043a\u0443\u0448\u0430\u0442\u044c \u0443 \u0432\u0430\u0441 \u0434\u043e 216 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u0430 SSD.<\/p>\n<p><b class=\"spoiler_title\">\u0427\u0442\u0435\u043d\u0438\u0435 \u0438 \u0437\u0430\u043f\u0438\u0441\u044c \u0432\u043f\u0435\u0440\u0435\u043c\u0435\u0448\u043a\u0443?<\/b>\u0414\u0430. \u0422\u0435\u0441\u0442\u044b \u043d\u0430 \u0447\u0442\u0435\u043d\u0438\u0435 \u0438 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432\u0441\u0435 \u043a\u044d\u0448\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u044b, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u043d\u0435\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0435 \u0432\u043b\u0438\u044f\u043b\u0430 \u043d\u0430 \u0447\u0442\u0435\u043d\u0438\u0435.<\/p>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0441\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u043e \u043c\u0435\u0440\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u044d\u0448\u0430 \u0438 \u0442\u043e\u043d\u043a\u043e\u0433\u043e \u0442\u043e\u043c\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u043e\u0433\u043e, \u0443\u0441\u043f\u0435\u043b\u0430 \u043b\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u044d\u0448\u0438 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435.<\/p>\n<p>\u041f\u043e\u043c\u0438\u043c\u043e \u043f\u0440\u043e\u0447\u0435\u0433\u043e, \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0437\u0430\u043c\u0435\u0440\u0438\u0442\u044c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043d\u0430 \u0443\u0436\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u043e\u043c \u0442\u043e\u043d\u043a\u043e\u043c \u0442\u043e\u043c\u0435, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0431\u044b\u043b \u0441\u0434\u0435\u043b\u0430\u043d \u0441\u043d\u0430\u043f\u0448\u043e\u0442. \u0410\u0432\u0442\u043e\u0440 \u0438\u043c\u0435\u043b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c, \u043a\u0430\u043a \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0440\u0435\u0437\u043a\u043e \u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442\u0441\u044f \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u0430, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e, \u043a\u043e\u0433\u0434\u0430 \u043a\u044d\u0448 \u0435\u0449\u0435 \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d. \u041f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u044d\u0442\u043e \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f copy-on-write \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0435 \u0437\u0430\u043f\u0438\u0441\u0438, \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u044e \u0431\u043b\u043e\u043a\u043e\u0432 \u043a\u044d\u0448\u0430 \u0438 \u0442\u043e\u043d\u043a\u043e\u0433\u043e \u0442\u043e\u043c\u0430, \u0438 \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0430 RAID 6 \u043f\u0440\u0435\u0432\u0440\u044f\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u0447\u0442\u0435\u043d\u0438\u0435 \u0441 RAID 6 \u0441 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0437\u0430\u043f\u0438\u0441\u044c\u044e \u0432 \u043a\u044d\u0448. \u0412 \u043d\u0430\u0448\u0435\u0439 \u0436\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u0447\u0442\u0435\u043d\u0438\u0435 \u0441 RAID 6 \u0434\u043e 6\u0442\u0438 \u0440\u0430\u0437 (\u0447\u0438\u0441\u043b\u043e SATA SSD \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435) \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0437\u0430\u043f\u0438\u0441\u0438. \u0422.\u043a. \u0431\u043b\u043e\u043a\u0438 \u0434\u043b\u044f CoW \u0432\u044b\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0437 \u0442\u043e\u043d\u043a\u043e\u0433\u043e \u043f\u0443\u043b\u0430, \u0442\u043e \u0437\u0430\u043f\u0438\u0441\u044c, \u043f\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0447\u0430\u0441\u0442\u0438, \u0435\u0449\u0435 \u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e.<\/p>\n<p>\u041e\u0431\u0435 \u044d\u0442\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0433\u043e\u0434\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c.<\/p>\n<h3>\u041a\u044d\u0448-\u00ab\u043a\u043e\u0433\u0435\u0440\u0435\u043d\u0442\u043d\u044b\u0435\u00bb \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u044b<\/h3>\n<p>\n\u0414\u043b\u044f \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u044f \u0440\u0438\u0441\u043a\u0430 \u043f\u043e\u0442\u0435\u0440\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f\/\u043f\u043e\u0442\u0435\u0440\u0438 \u043a\u044d\u0448\u0430 \u0430\u0432\u0442\u043e\u0440 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0432\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0443 \u0440\u043e\u0442\u0430\u0446\u0438\u0438 \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u043e\u0432 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0443\u044e \u0438\u0445 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435.<\/p>\n<p>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u043d\u043a\u0438\u0445 \u0442\u043e\u043c\u043e\u0432 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u043d\u0435\u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435, \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u044b, \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043f\u043e\u0442\u0435\u0440\u0438 \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0431\u043b\u043e\u043a\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0446\u0438\u043a\u043b \u0440\u043e\u0442\u0430\u0446\u0438\u0438 \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u043e\u0432 \u0434\u0430\u0435\u0442 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u044e \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u043e\u0432 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0442\u0435\u0440\u0438 \u043a\u044d\u0448\u0430:<\/p>\n<ol>\n<li>\u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u043e\u043d\u043a\u043e\u0433\u043e \u0442\u043e\u043c\u0430 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c &lt;\u0438\u043c\u044f&gt; \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u043d\u0430\u043f\u0448\u043e\u0442 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c &lt;\u0438\u043c\u044f&gt;.cached<\/li>\n<li>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c migration threshold \u043d\u0430 \u0440\u0430\u0437\u0443\u043c\u043d\u043e\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435: <code>#lvchange --quiet --cachesettings &quot;migration_threshold=16384&quot; cache\/cachedata<\/code> <\/li>\n<li>\u0412 \u0446\u0438\u043a\u043b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0433\u0440\u044f\u0437\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 \u0432 \u043a\u044d\u0448\u0435: <code>#lvs --rows --reportformat basic --quiet -ocache_dirty_blocks cache\/cachedata | awk '{print $2}'<\/code> \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043d\u043e\u043b\u044c. \u0415\u0441\u043b\u0438 \u043d\u043e\u043b\u044f \u043d\u0435\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u043e\u043b\u0433\u043e, \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u044f \u043a\u044d\u0448 \u0432 writethrough \u0440\u0435\u0436\u0438\u043c. \u041e\u0434\u043d\u0430\u043a\u043e, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u043d\u0430\u0448\u0438\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 SATA \u0438 NVMe SSD, \u0430 \u0442\u0430\u043a\u0436\u0435, \u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441 TBW, \u0432\u044b \u043b\u0438\u0431\u043e \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u043e\u0439\u043c\u0430\u0442\u044c \u043c\u043e\u043c\u0435\u043d\u0442 \u0438 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u043a\u044d\u0448\u0430, \u043b\u0438\u0431\u043e \u0432\u0430\u0448\u0435 \u0436\u0435\u043b\u0435\u0437\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043a\u0443\u0448\u0430\u0435\u0442 \u0432\u0435\u0441\u044c \u0441\u0432\u043e\u0439 \u0440\u0435\u0441\u0443\u0440\u0441 \u0437\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043d\u0435\u0439. \u0418\u0437-\u0437\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u0440\u0435\u0441\u0443\u0440\u0441\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043d\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u0434 100% \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e. \u041d\u0430\u0448\u0438 NVMe SSD \u043f\u043e\u0434 100% \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0437\u0440\u0430\u0441\u0445\u043e\u0434\u0443\u044e\u0442 \u0440\u0435\u0441\u0443\u0440\u0441 \u0437\u0430 <b>3-4 \u0434\u043d\u044f<\/b>. SATA SSD \u043f\u0440\u043e\u0436\u0438\u0432\u0443\u0442 \u0432\u0441\u0435\u0433\u043e-\u0442\u043e \u0440\u0430\u0437\u0430 \u0432 \u0434\u0432\u0430 \u0434\u043e\u043b\u044c\u0448\u0435. \u041f\u043e\u0442\u043e\u043c\u0443, \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438\u0434\u0435\u0442 \u043d\u0430 \u0447\u0442\u0435\u043d\u0438\u0435, \u0430 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0443 \u043d\u0430\u0441, \u2014 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043a\u0440\u0430\u0442\u043a\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0432\u0441\u043f\u043b\u0435\u0441\u043a\u0438 \u043a\u0440\u0430\u0439\u043d\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0432 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0438 \u0441 \u043d\u0438\u0437\u043a\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u0432 \u0441\u0440\u0435\u0434\u043d\u0435\u043c.<\/li>\n<li>\u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0439\u043c\u0430\u043b\u0438 (\u0438\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u043b\u0438) \u043d\u043e\u043b\u0438\u043a \u2014 \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u044b\u0432\u0430\u0435\u043c &lt;\u0438\u043c\u044f&gt;.cached \u0432 &lt;\u0438\u043c\u044f&gt;.committed. \u0421\u0442\u0430\u0440\u044b\u0439 &lt;\u0438\u043c\u044f&gt;.committed \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0443\u0434\u0430\u043b\u044f\u0435\u043c.<\/li>\n<li>\u041e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e, \u0435\u0441\u043b\u0438 \u043a\u044d\u0448 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d \u043d\u0430 100%, \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043e\u0447\u0438\u0441\u0442\u0438\u0432. \u0421 \u043f\u043e\u043b\u0443\u043f\u0443\u0441\u0442\u044b\u043c \u043a\u044d\u0448\u0435\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c.<\/li>\n<li>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c migration threshold \u043d\u0430 \u043d\u043e\u043b\u044c: <code>#lvchange --quiet --cachesettings &quot;migration_threshold=0&quot; cache\/cachedata<\/code> \u042d\u0442\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u044d\u0448 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c. <\/li>\n<li>\u0416\u0434\u0435\u043c, \u043f\u043e\u043a\u0430 \u0432 \u043a\u044d\u0448\u0435 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 <code>#lvs --rows --reportformat basic --quiet -ocache_dirty_blocks cache\/cachedata | awk '{print $2}'<\/code> \u0438\u043b\u0438 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u0430\u0439\u043c\u0435\u0440.<\/li>\n<li>\u041f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c \u0437\u0430\u043d\u043e\u0432\u043e. <\/li>\n<\/ol>\n<p>\n<b class=\"spoiler_title\">\u0417\u0430\u0447\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441 migration threshold&#8230;?<\/b>\u0412\u0441\u0435 \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u00ab\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430\u044f\u00bb \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430. \u0415\u0441\u043b\u0438 \u043c\u044b \u0437\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u0432 \u0441\u0435\u043a\u0442\u043e\u0440 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 4 \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442\u0430, \u0432\u0435\u043b\u0438\u043a\u0430 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0443\u044e \u043f\u0430\u0440\u0443 \u043c\u0438\u043d\u0443\u0442 \u0431\u0443\u0434\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u044d\u0442\u043e\u0442-\u0436\u0435 \u0438\u043b\u0438 \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0445 (+- 32K) \u0441\u0435\u043a\u0442\u043e\u0440\u043e\u0432.<\/p>\n<p>\u0412\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u044f migration threshold \u0432 \u043d\u043e\u043b\u044c \u043c\u044b \u043e\u0442\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 SATA SSD \u0438 \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u0443\u0435\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043e\u0434\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 64K \u0432 \u043a\u044d\u0448\u0435. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u0441\u044f \u0440\u0435\u0441\u0443\u0440\u0441 SATA SSD.<\/p>\n<p><b class=\"spoiler_title\">\u0410 \u043a\u043e\u0434 \u0433\u0434\u0435..?<\/b>\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0430\u0432\u0442\u043e\u0440 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u0435\u0431\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043a\u043e\u043c\u043f\u0435\u0442\u0435\u043d\u0442\u043d\u044b\u043c \u043f\u043e \u0447\u0430\u0441\u0442\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 bash \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438\u0431\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 100% \u0441\u0430\u043c\u043e\u0443\u0447\u043a\u043e\u0439 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u0442 \u00abgoogle\u00bb-driven development, \u043f\u043e\u0442\u043e\u043c\u0443 \u0441\u0447\u0438\u0442\u0430\u0435\u0442, \u0447\u0442\u043e \u0442\u043e\u0442 \u0441\u0442\u0440\u0430\u0448\u043d\u044b\u0439 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0438\u0437 \u043f\u043e\u0434 \u0435\u0433\u043e \u0440\u0443\u043a, \u043b\u0443\u0447\u0448\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0438\u043a\u043e\u043c\u0443 \u0434\u0440\u0443\u0433\u043e\u043c\u0443.<\/p>\n<p>\u0414\u0443\u043c\u0430\u044e, \u0447\u0442\u043e \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044b \u044d\u0442\u043e\u0433\u043e \u0434\u0435\u043b\u0430 \u0441\u043c\u043e\u0433\u0443\u0442 \u0438 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u0432\u0441\u044e \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u0443\u044e \u0432\u044b\u0448\u0435 \u043b\u043e\u0433\u0438\u043a\u0443 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438, \u0438, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, \u0434\u0430\u0436\u0435 \u043a\u0440\u0430\u0441\u0438\u0432\u043e \u043e\u0444\u043e\u0440\u043c\u0438\u0442\u044c \u0432 \u0432\u0438\u0434\u0435 systemd \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043a\u0430\u043a \u044d\u0442\u043e \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u0440.<\/p>\n<p>\u041f\u043e\u0434\u043e\u0431\u043d\u0430\u044f \u043d\u0435\u0445\u0438\u0442\u0440\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u0440\u043e\u0442\u0430\u0446\u0438\u0438 \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u043e\u0432 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043d\u0430\u043c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u043e\u0434\u0438\u043d \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 SATA SSD \u0441\u043d\u0430\u043f\u0448\u043e\u0442, \u043d\u043e \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b thin_delta \u0443\u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0431\u043b\u043e\u043a\u0438 \u0431\u044b\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b \u043f\u043e\u0441\u043b\u0435 \u0435\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f, \u0438, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0442\u043e\u043c\u0430\u0445, \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435.<\/p>\n<h3> TRIM\/DISCARD \u0432 libvirt\/KVM<\/h3>\n<p>\n\u0422.\u043a. \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f KVM \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c libvirt, \u0442\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u043d\u0430\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0448\u0438 VM \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u043d\u043e \u0438 \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0430\u0442\u044c \u0443\u0436\u0435 \u043d\u0435\u043d\u0443\u0436\u043d\u043e\u0435.<\/p>\n<p>\u042d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u044d\u043c\u0443\u043b\u044f\u0446\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 TRIM\/DISCARD \u043d\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0438\u0441\u043a\u0430\u0445. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0434\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0442\u0438\u043f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043d\u0430 virtio-scsi \u0438 \u043f\u043e\u0434\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c xml.<\/p>\n<p><code>#virsh edit vmname<br \/>\n&lt;disk type='block' device='disk'&gt;<br \/>\n &lt;driver name='qemu' type='raw' cache='writethrough' io='threads' <b>discard='unmap'<\/b>\/&gt;<br \/>\n &lt;source dev='\/dev\/images\/vmname'\/&gt;<br \/>\n &lt;backingStore\/&gt;<br \/>\n &lt;target dev='sda' bus='scsi'\/&gt;<br \/>\n &lt;alias name='scsi0-0-0-0'\/&gt;<br \/>\n &lt;address type='drive' controller='0' bus='0' target='0' unit='0'\/&gt;<br \/>\n&lt;\/disk&gt;<\/p>\n<p>&lt;controller type='scsi' index='0' <b>model='virtio-scsi'<\/b>&gt;<br \/>\n &lt;alias name='scsi0'\/&gt;<br \/>\n &lt;address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'\/&gt;<br \/>\n&lt;\/controller&gt;<br \/>\n<\/code><br \/>\n\u041f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 DISCARD\u044b \u0438\u0437 \u0433\u043e\u0441\u0442\u0435\u0432\u044b\u0445 \u041e\u0421 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f LVM\u043e\u043c, \u0438 \u0431\u043b\u043e\u043a\u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u0432 \u043a\u044d\u0448\u0435, \u0442\u0430\u043a \u0438 \u0432 \u0442\u043e\u043d\u043a\u043e\u043c \u043f\u0443\u043b\u0435. \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u044d\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442, \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c, \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u043e, \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0433\u043e \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u0430.<\/p>\n<h3>\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 BTRFS<\/h3>\n<p>\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0441 <u><b>\u043a\u0440\u0430\u0439\u043d\u0435\u0439<\/b><\/u> \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u0438 <u><b>\u043d\u0430 \u0441\u0432\u043e\u0439 \u0441\u0442\u0440\u0430\u0445 \u0438 \u0440\u0438\u0441\u043a<\/b><\/u>. \u0410\u0432\u0442\u043e\u0440 \u043f\u0438\u0441\u0430\u043b \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u0441\u0430\u043c \u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0435\u0431\u044f. \u0423\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e \u0443 \u043c\u043d\u043e\u0433\u0438\u0445 \u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 Linux \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u043a\u043e\u0441\u0442\u044b\u043b\u0438 \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0438 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0447\u0443\u0436\u0438\u0435 \u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f.<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0442\u043e\u043c \u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435:<\/p>\n<p><code>#lvcreate -L 256G --name backup backup<\/code><\/p>\n<p>\u041e\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0443\u0435\u043c \u0432 BTRFS:<\/p>\n<p><code>#mkfs.btrfs \/dev\/backup\/backup<\/code><\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0442\u043e\u0447\u043a\u0438 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u0438\u043c\u043e\u043d\u0442\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u0440\u043d\u0435\u0432\u044b\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u044b \u0424\u0421:<\/p>\n<p><code>#mkdir \/backup<br \/>\n#mkdir \/backup\/btrfs<br \/>\n#mkdir \/backup\/btrfs\/root<br \/>\n#mkdir \/backup\/btrfs\/back<br \/>\n#ln -s \/boot \/backup\/btrfs<br \/>\n# cat &gt;&gt;\/etc\/fstab &lt;&lt; EOF<\/p>\n<p>\/dev\/mapper\/root-root \/backup\/btrfs\/root btrfs defaults,space_cache,noatime,nodiratime 0 2<br \/>\n\/dev\/mapper\/backup-backup \/backup\/btrfs\/back btrfs defaults,space_cache,noatime,nodiratime 0 2<br \/>\nEOF<br \/>\n#mount -a<br \/>\n#update-initramfs -u<br \/>\n#update-grub<br \/>\n<\/code><br \/>\n\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438 \u0434\u043b\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439:<\/p>\n<p><code>#mkdir \/backup\/btrfs\/back\/remote<br \/>\n#mkdir \/backup\/btrfs\/back\/remote\/root<br \/>\n#mkdir \/backup\/btrfs\/back\/remote\/boot<br \/>\n<\/code><br \/>\n\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0434\u043b\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f:<\/p>\n<p><code>#mkdir \/root\/btrfs-backup<\/code><\/p>\n<p>\u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442:<\/p>\n<p><b class=\"spoiler_title\">\u041c\u043d\u043e\u0433\u043e \u0441\u0442\u0440\u0430\u0448\u043d\u043e\u0433\u043e bash-\u043a\u043e\u0434\u0430. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0439 \u0441\u0442\u0440\u0430\u0445 \u0438 \u0440\u0438\u0441\u043a. \u0410\u0432\u0442\u043e\u0440\u0443 \u0433\u043d\u0435\u0432\u043d\u044b\u0435 \u043f\u0438\u0441\u044c\u043c\u0430 \u043d\u0435 \u043f\u0438\u0441\u0430\u0442\u044c&#8230;<\/b><code>#cat &gt;\/root\/btrfs-backup\/btrfs-backup.sh &lt;&lt; EOF<br \/>\n#!\/bin\/bash<br \/>\nPATH=&quot;\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin&quot;<\/p>\n<p>SCRIPT_FILE=&quot;$(realpath $0)&quot;<br \/>\nSCRIPT_DIR=&quot;$(dirname $SCRIPT_FILE)&quot;<br \/>\nSCRIPT_NAME=&quot;$(basename -s .sh $SCRIPT_FILE)&quot;<\/p>\n<p>LOCK_FILE=&quot;\/dev\/shm\/$SCRIPT_NAME.lock&quot;<br \/>\nDATE_PREFIX='%Y-%m-%d'<br \/>\nDATE_FORMAT=$DATE_PREFIX'-%H-%M-%S'<br \/>\nDATE_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]'<br \/>\nBASE_SUFFIX=&quot;.@base&quot;<br \/>\nPEND_SUFFIX=&quot;.@pend&quot;<br \/>\nSNAP_SUFFIX=&quot;.@snap&quot;<br \/>\nMOUNTS=&quot;\/backup\/btrfs\/&quot;<br \/>\nBACKUPS=&quot;\/backup\/btrfs\/back\/remote\/&quot;<\/p>\n<p>function terminate ()<br \/>\n{<br \/>\n echo &quot;$1&quot; &gt;&amp;2<br \/>\n exit 1<br \/>\n}<\/p>\n<p>function wait_lock()<br \/>\n{<br \/>\n flock 98<br \/>\n}<\/p>\n<p>function wait_lock_or_terminate()<br \/>\n{<br \/>\n echo &quot;Wating for lock...&quot;<br \/>\n wait_lock || terminate &quot;Failed to get lock. Exiting...&quot;<br \/>\n echo &quot;Got lock...&quot;<br \/>\n}<\/p>\n<p>function suffix()<br \/>\n{<br \/>\n FORMATTED_DATE=$(date +&quot;$DATE_FORMAT&quot;)<br \/>\n echo &quot;$SNAP_SUFFIX.$FORMATTED_DATE&quot;<br \/>\n}<\/p>\n<p>function filter()<br \/>\n{<br \/>\n FORMATTED_DATE=$(date --date=&quot;$1&quot; +&quot;$DATE_PREFIX&quot;)<br \/>\n echo &quot;$SNAP_SUFFIX.$FORMATTED_DATE&quot;<br \/>\n}<\/p>\n<p>function backup()<br \/>\n{<br \/>\nSOURCE_PATH=&quot;$MOUNTS$1&quot;<br \/>\nTARGET_PATH=&quot;$BACKUPS$1&quot;<br \/>\nSOURCE_BASE_PATH=&quot;$MOUNTS$1$BASE_SUFFIX&quot;<br \/>\nTARGET_BASE_PATH=&quot;$BACKUPS$1$BASE_SUFFIX&quot;<br \/>\nTARGET_BASE_DIR=&quot;$(dirname $TARGET_BASE_PATH)&quot;<br \/>\nSOURCE_PEND_PATH=&quot;$MOUNTS$1$PEND_SUFFIX&quot;<br \/>\nTARGET_PEND_PATH=&quot;$BACKUPS$1$PEND_SUFFIX&quot;<br \/>\n if [ -d &quot;$SOURCE_BASE_PATH&quot; ]<br \/>\n then<br \/>\n echo &quot;$SOURCE_BASE_PATH found&quot;<br \/>\n else<br \/>\n echo &quot;$SOURCE_BASE_PATH File not found creating snapshot of $SOURCE_PATH to $SOURCE_BASE_PATH&quot;<br \/>\n btrfs subvolume snapshot -r $SOURCE_PATH $SOURCE_BASE_PATH<br \/>\n sync<br \/>\n if [ -d &quot;$TARGET_BASE_PATH&quot; ]<br \/>\n then<br \/>\n echo &quot;$TARGET_BASE_PATH found out of sync with source... removing...&quot;<br \/>\n btrfs subvolume delete -c $TARGET_BASE_PATH<br \/>\n sync<br \/>\n fi<br \/>\n fi<br \/>\n if [ -d &quot;$TARGET_BASE_PATH&quot; ]<br \/>\n then<br \/>\n echo &quot;$TARGET_BASE_PATH found&quot;<br \/>\n else<br \/>\n echo &quot;$TARGET_BASE_PATH not found. Synching to $TARGET_BASE_DIR&quot;<br \/>\n btrfs send $SOURCE_BASE_PATH | btrfs receive $TARGET_BASE_DIR<br \/>\n sync<br \/>\n fi<br \/>\n if [ -d &quot;$SOURCE_PEND_PATH&quot; ]<br \/>\n then<br \/>\n echo &quot;$SOURCE_PEND_PATH found removing...&quot;<br \/>\n btrfs subvolume delete -c $SOURCE_PEND_PATH<br \/>\n sync<br \/>\n fi<br \/>\n btrfs subvolume snapshot -r $SOURCE_PATH $SOURCE_PEND_PATH<br \/>\n sync<br \/>\n if [ -d &quot;$TARGET_PEND_PATH&quot; ]<br \/>\n then<br \/>\n echo &quot;$TARGET_PEND_PATH found removing...&quot;<br \/>\n btrfs subvolume delete -c $TARGET_PEND_PATH<br \/>\n sync<br \/>\n fi<br \/>\n echo &quot;Sending $SOURCE_PEND_PATH to $TARGET_PEND_PATH&quot;<br \/>\n btrfs send -p $SOURCE_BASE_PATH $SOURCE_PEND_PATH | btrfs receive $TARGET_BASE_DIR<br \/>\n sync<br \/>\n TARGET_DATE_SUFFIX=$(suffix)<br \/>\n btrfs subvolume snapshot -r $TARGET_PEND_PATH &quot;$TARGET_PATH$TARGET_DATE_SUFFIX&quot;<br \/>\n sync<br \/>\n btrfs subvolume delete -c $SOURCE_BASE_PATH<br \/>\n sync<br \/>\n btrfs subvolume delete -c $TARGET_BASE_PATH<br \/>\n sync<br \/>\n mv $SOURCE_PEND_PATH $SOURCE_BASE_PATH<br \/>\n mv $TARGET_PEND_PATH $TARGET_BASE_PATH<br \/>\n sync<br \/>\n}<\/p>\n<p>function list()<br \/>\n{<br \/>\nLIST_TARGET_BASE_PATH=&quot;$BACKUPS$1$BASE_SUFFIX&quot;<br \/>\nLIST_TARGET_BASE_DIR=&quot;$(dirname $LIST_TARGET_BASE_PATH)&quot;<br \/>\nLIST_TARGET_BASE_NAME=&quot;$(basename -s .$BASE_SUFFIX $LIST_TARGET_BASE_PATH)&quot;<br \/>\nfind &quot;$LIST_TARGET_BASE_DIR&quot; -maxdepth 1 -mindepth 1 -type d -printf &quot;%fn&quot; | grep &quot;${LIST_TARGET_BASE_NAME\/$BASE_SUFFIX\/$SNAP_SUFFIX}.$DATE_REGEX&quot;<br \/>\n}<\/p>\n<p>function remove()<br \/>\n{<br \/>\nREMOVE_TARGET_BASE_PATH=&quot;$BACKUPS$1$BASE_SUFFIX&quot;<br \/>\nREMOVE_TARGET_BASE_DIR=&quot;$(dirname $REMOVE_TARGET_BASE_PATH)&quot;<br \/>\nbtrfs subvolume delete -c $REMOVE_TARGET_BASE_DIR\/$2<br \/>\nsync<br \/>\n}<\/p>\n<p>function removeall()<br \/>\n{<br \/>\nDATE_OFFSET=&quot;$2&quot;<br \/>\nFILTER=&quot;$(filter &quot;$DATE_OFFSET&quot;)&quot;<br \/>\nwhile read -r SNAPSHOT ; do<br \/>\n remove &quot;$1&quot; &quot;$SNAPSHOT&quot;<br \/>\ndone &lt; &lt;(list &quot;$1&quot; | grep &quot;$FILTER&quot;)<\/p>\n<p>}<\/p>\n<p>(<br \/>\n COMMAND=&quot;$1&quot;<br \/>\n shift<\/p>\n<p> case &quot;$COMMAND&quot; in<br \/>\n &quot;--help&quot;) <br \/>\n echo &quot;Help&quot;<br \/>\n ;;<br \/>\n &quot;suffix&quot;) <br \/>\n suffix<br \/>\n ;;<br \/>\n &quot;filter&quot;) <br \/>\n filter &quot;$1&quot;<br \/>\n ;;<br \/>\n &quot;backup&quot;) <br \/>\n wait_lock_or_terminate<br \/>\n backup &quot;$1&quot;<br \/>\n ;;<br \/>\n &quot;list&quot;) <br \/>\n list &quot;$1&quot;<br \/>\n ;;<br \/>\n &quot;remove&quot;) <br \/>\n wait_lock_or_terminate<br \/>\n remove &quot;$1&quot; &quot;$2&quot;<br \/>\n ;;<br \/>\n &quot;removeall&quot;) <br \/>\n wait_lock_or_terminate<br \/>\n removeall &quot;$1&quot; &quot;$2&quot;<br \/>\n ;;<br \/>\n *)<br \/>\n echo &quot;None..&quot;<br \/>\n ;;<br \/>\n esac<br \/>\n) 98&gt;$LOCK_FILE <\/p>\n<p>EOF<br \/>\n<\/code><\/p>\n<p><b class=\"spoiler_title\">\u0427\u0442\u043e \u0445\u043e\u0442\u044c \u043e\u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442..?<\/b>\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u043e\u0432 BTRFS \u0438 \u0438\u0445 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e \u0424\u0421 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c BTRFS send\/recieve.<\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u043b\u0433\u0438\u043c, \u0442.\u043a. \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435. \u0414\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u044b\u043c\u0438, \u0442.\u043a. \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0443\u0434\u0443\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p>\u0415\u0449\u0435 \u043e\u0434\u0438\u043d \u0441\u043a\u0440\u0438\u043f\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043f\u0438\u0445\u043d\u0435\u043c \u0432 cron:<\/p>\n<p><b class=\"spoiler_title\">\u0415\u0449\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e bash-\u043a\u043e\u0434\u0430<\/b><code>#cat &gt;\/root\/btrfs-backup\/cron-daily.sh &lt;&lt; EOF<br \/>\n#!\/bin\/bash<br \/>\nPATH=&quot;\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin&quot;<\/p>\n<p>SCRIPT_FILE=&quot;$(realpath $0)&quot;<br \/>\nSCRIPT_DIR=&quot;$(dirname $SCRIPT_FILE)&quot;<br \/>\nSCRIPT_NAME=&quot;$(basename -s .sh $SCRIPT_FILE)&quot;<\/p>\n<p>BACKUP_SCRIPT=&quot;$SCRIPT_DIR\/btrfs-backup.sh&quot;<br \/>\nRETENTION=&quot;-60 day&quot;<br \/>\n$BACKUP_SCRIPT backup root\/@<br \/>\n$BACKUP_SCRIPT removeall root\/@ &quot;$RETENTION&quot;<br \/>\n$BACKUP_SCRIPT backup root\/@home<br \/>\n$BACKUP_SCRIPT removeall root\/@home &quot;$RETENTION&quot;<br \/>\n$BACKUP_SCRIPT backup boot\/<br \/>\n$BACKUP_SCRIPT removeall boot\/ &quot;$RETENTION&quot;<br \/>\nEOF<br \/>\n<\/code><\/p>\n<p><b class=\"spoiler_title\">\u0427\u0442\u043e \u043e\u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442..?<\/b>\u0421\u043e\u0437\u0434\u0430\u0435\u0442 \u0438 \u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043d\u0430 backup \u0424\u0421 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u043d\u0438\u043c\u043a\u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 BTRFS-\u0442\u043e\u043c\u043e\u0432. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u0432\u0441\u0435 \u0441\u043d\u0438\u043c\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 60 \u0434\u043d\u0435\u0439 \u043d\u0430\u0437\u0430\u0434. \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432 \u043f\u043e\u0434\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430\u0445 \/backup\/btrfs\/back\/remote\/ \u043f\u043e\u044f\u0432\u044f\u0442\u0441\u044f \u0434\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u043d\u0438\u043c\u043a\u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0442\u043e\u043c\u043e\u0432. <\/p>\n<p>\u0414\u0430\u0434\u0438\u043c \u043a\u043e\u0434\u0443 \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435:<\/p>\n<p><code>#chmod +x \/root\/btrfs-backup\/cron-daily.sh<br \/>\n#chmod +x \/root\/btrfs-backup\/btrfs-backup.sh<br \/>\n<\/code><br \/>\n\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0438 \u0437\u0430\u043f\u0438\u0445\u043d\u0435\u043c \u0432 \u043a\u0440\u043e\u043d:<\/p>\n<p><code>#\/usr\/bin\/nice -n 19 \/usr\/bin\/ionice -c 3 \/root\/btrfs-backup\/cron-daily.sh 2&gt;&amp;1 | \/usr\/bin\/logger -t btrfs-backup<br \/>\n#cat \/var\/log\/syslog | grep btrfs-backup<br \/>\n#crontab -e<br \/>\n0 2 * * * \/usr\/bin\/nice -n 19 \/usr\/bin\/ionice -c 3 \/root\/btrfs-backup\/cron-daily.sh 2&gt;&amp;1 | \/usr\/bin\/logger -t btrfs-backup<br \/>\n<\/code><\/p>\n<h3>\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 LVM thin<\/h3>\n<p>\n\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0442\u043e\u043d\u043a\u0438\u0439 \u043f\u0443\u043b \u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435:<\/p>\n<p><code>#lvcreate -L 274877906944B --poolmetadataspare y --poolmetadatasize 4294967296B --chunksize 64k -Z y -T backup\/thin-pool<\/code><\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c ddrescue, \u0442.\u043a. \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442:<\/p>\n<p><code>#apt-get install gddrescue<\/code><\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0434\u043b\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432:<\/p>\n<p><code>#mkdir \/root\/lvm-thin-backup<\/code><\/p>\n<p>\u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u044b:<\/p>\n<p><b class=\"spoiler_title\">\u041e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e bash \u0432\u043d\u0443\u0442\u0440\u0438&#8230;<\/b><code>#cat &gt;\/root\/lvm-thin-backup\/lvm-thin-backup.sh &lt;&lt; EOF<br \/>\n#!\/bin\/bash<br \/>\nPATH=&quot;\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin&quot;<\/p>\n<p>SCRIPT_FILE=&quot;$(realpath $0)&quot;<br \/>\nSCRIPT_DIR=&quot;$(dirname $SCRIPT_FILE)&quot;<br \/>\nSCRIPT_NAME=&quot;$(basename -s .sh $SCRIPT_FILE)&quot;<\/p>\n<p>LOCK_FILE=&quot;\/dev\/shm\/$SCRIPT_NAME.lock&quot;<br \/>\nDATE_PREFIX='%Y-%m-%d'<br \/>\nDATE_FORMAT=$DATE_PREFIX'-%H-%M-%S'<br \/>\nDATE_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]'<br \/>\nBASE_SUFFIX=&quot;.base&quot;<br \/>\nPEND_SUFFIX=&quot;.pend&quot;<br \/>\nSNAP_SUFFIX=&quot;.snap&quot;<br \/>\nBACKUPS=&quot;backup&quot;<br \/>\nBACKUPS_POOL=&quot;thin-pool&quot;<\/p>\n<p>export LVM_SUPPRESS_FD_WARNINGS=1<\/p>\n<p>function terminate ()<br \/>\n{<br \/>\n echo &quot;$1&quot; &gt;&amp;2<br \/>\n exit 1<br \/>\n}<\/p>\n<p>function wait_lock()<br \/>\n{<br \/>\n flock 98<br \/>\n}<\/p>\n<p>function wait_lock_or_terminate()<br \/>\n{<br \/>\n echo &quot;Wating for lock...&quot;<br \/>\n wait_lock || terminate &quot;Failed to get lock. Exiting...&quot;<br \/>\n echo &quot;Got lock...&quot;<br \/>\n}<\/p>\n<p>function suffix()<br \/>\n{<br \/>\n FORMATTED_DATE=$(date +&quot;$DATE_FORMAT&quot;)<br \/>\n echo &quot;$SNAP_SUFFIX.$FORMATTED_DATE&quot;<br \/>\n}<\/p>\n<p>function filter()<br \/>\n{<br \/>\n FORMATTED_DATE=$(date --date=&quot;$1&quot; +&quot;$DATE_PREFIX&quot;)<br \/>\n echo &quot;$SNAP_SUFFIX.$FORMATTED_DATE&quot;<br \/>\n}<\/p>\n<p>function read_thin_id {<br \/>\nlvs --rows --reportformat basic --quiet -othin_id &quot;$1\/$2&quot; | awk '{print $2}'<br \/>\n}<\/p>\n<p>function read_pool_lv {<br \/>\nlvs --rows --reportformat basic --quiet -opool_lv &quot;$1\/$2&quot; | awk '{print $2}'<br \/>\n}<\/p>\n<p>function read_lv_dm_path {<br \/>\nlvs --rows --reportformat basic --quiet -olv_dm_path &quot;$1\/$2&quot; | awk '{print $2}'<br \/>\n}<\/p>\n<p>function read_lv_active {<br \/>\nlvs --rows --reportformat basic --quiet -olv_active &quot;$1\/$2&quot; | awk '{print $2}'<br \/>\n}<\/p>\n<p>function read_lv_chunk_size {<br \/>\nlvs --rows --reportformat basic --quiet --units b --nosuffix -ochunk_size &quot;$1\/$2&quot; | awk '{print $2}'<br \/>\n}<\/p>\n<p>function read_lv_size {<br \/>\nlvs --rows --reportformat basic --quiet --units b --nosuffix -olv_size &quot;$1\/$2&quot; | awk '{print $2}'<br \/>\n}<\/p>\n<p>function activate_volume {<br \/>\nlvchange -ay -Ky &quot;$1\/$2&quot;<br \/>\n}<\/p>\n<p>function deactivate_volume {<br \/>\nlvchange -an &quot;$1\/$2&quot;<br \/>\n}<\/p>\n<p>function read_thin_metadata_snap {<br \/>\ndmsetup status &quot;$1&quot; | awk '{print $7}'<br \/>\n}<\/p>\n<p>function thindiff()<br \/>\n{<br \/>\nDIFF_VG=&quot;$1&quot;<br \/>\nDIFF_SOURCE=&quot;$2&quot;<br \/>\nDIFF_TARGET=&quot;$3&quot;<br \/>\nDIFF_SOURCE_POOL=$(read_pool_lv $DIFF_VG $DIFF_SOURCE)<br \/>\nDIFF_TARGET_POOL=$(read_pool_lv $DIFF_VG $DIFF_TARGET)<\/p>\n<p>if [ &quot;$DIFF_SOURCE_POOL&quot; == &quot;&quot; ]<br \/>\nthen<br \/>\n (&gt;&amp;2 echo &quot;Source LV is not thin.&quot;)<br \/>\n exit 1<br \/>\nfi<\/p>\n<p>if [ &quot;$DIFF_TARGET_POOL&quot; == &quot;&quot; ]<br \/>\nthen<br \/>\n (&gt;&amp;2 echo &quot;Target LV is not thin.&quot;)<br \/>\n exit 1<br \/>\nfi<\/p>\n<p>if [ &quot;$DIFF_SOURCE_POOL&quot; != &quot;$DIFF_TARGET_POOL&quot; ]<br \/>\nthen<br \/>\n (&gt;&amp;2 echo &quot;Source and target LVs belong to different thin pools.&quot;)<br \/>\n exit 1<br \/>\nfi<\/p>\n<p>DIFF_POOL_PATH=$(read_lv_dm_path $DIFF_VG $DIFF_SOURCE_POOL)<br \/>\nDIFF_SOURCE_ID=$(read_thin_id $DIFF_VG $DIFF_SOURCE)<br \/>\nDIFF_TARGET_ID=$(read_thin_id $DIFF_VG $DIFF_TARGET)<br \/>\nDIFF_POOL_PATH_TPOOL=&quot;$DIFF_POOL_PATH-tpool&quot;<br \/>\nDIFF_POOL_PATH_TMETA=&quot;$DIFF_POOL_PATH&quot;_tmeta<br \/>\nDIFF_POOL_METADATA_SNAP=$(read_thin_metadata_snap $DIFF_POOL_PATH_TPOOL)<\/p>\n<p>if [ &quot;$DIFF_POOL_METADATA_SNAP&quot; != &quot;-&quot; ]<br \/>\nthen<br \/>\n (&gt;&amp;2 echo &quot;Thin pool metadata snapshot already exist. Assuming stale one. Will release metadata snapshot in 5 seconds.&quot;)<br \/>\n sleep 5<br \/>\n dmsetup message $DIFF_POOL_PATH_TPOOL 0 release_metadata_snap<br \/>\nfi<\/p>\n<p>dmsetup message $DIFF_POOL_PATH_TPOOL 0 reserve_metadata_snap<br \/>\nDIFF_POOL_METADATA_SNAP=$(read_thin_metadata_snap $DIFF_POOL_PATH_TPOOL)<\/p>\n<p>if [ &quot;$DIFF_POOL_METADATA_SNAP&quot; == &quot;-&quot; ]<br \/>\nthen<br \/>\n (&gt;&amp;2 echo &quot;Failed to create thin pool metadata snapshot.&quot;)<br \/>\n exit 1<br \/>\nfi<\/p>\n<p>#We keep output in variable because metadata snapshot need to be released early.<br \/>\nDIFF_DATA=$(thin_delta -m$DIFF_POOL_METADATA_SNAP --snap1 $DIFF_SOURCE_ID --snap2 $DIFF_TARGET_ID $DIFF_POOL_PATH_TMETA)<\/p>\n<p>dmsetup message $DIFF_POOL_PATH_TPOOL 0 release_metadata_snap<\/p>\n<p>echo $&quot;$DIFF_DATA&quot; | grep -E 'different|left_only|right_only' | sed 's\/&lt;\/&quot;\/g' | sed 's\/ \/&quot;\/g' | awk -F'&quot;' '{print $6 &quot;t&quot; $8 &quot;t&quot; $11}' | sed 's\/different\/copy\/g' | sed 's\/left_only\/copy\/g' | sed 's\/right_only\/discard\/g'<\/p>\n<p>}<\/p>\n<p>function thinsync()<br \/>\n{<br \/>\nSYNC_VG=&quot;$1&quot;<br \/>\nSYNC_PEND=&quot;$2&quot;<br \/>\nSYNC_BASE=&quot;$3&quot;<br \/>\nSYNC_TARGET=&quot;$4&quot;<br \/>\nSYNC_PEND_POOL=$(read_pool_lv $SYNC_VG $SYNC_PEND)<br \/>\nSYNC_BLOCK_SIZE=$(read_lv_chunk_size $SYNC_VG $SYNC_PEND_POOL)<br \/>\nSYNC_PEND_PATH=$(read_lv_dm_path $SYNC_VG $SYNC_PEND)<\/p>\n<p>activate_volume $SYNC_VG $SYNC_PEND<\/p>\n<p>while read -r SYNC_ACTION SYNC_OFFSET SYNC_LENGTH ; do<br \/>\n SYNC_OFFSET_BYTES=$((SYNC_OFFSET * SYNC_BLOCK_SIZE))<br \/>\n SYNC_LENGTH_BYTES=$((SYNC_LENGTH * SYNC_BLOCK_SIZE))<br \/>\n if [ &quot;$SYNC_ACTION&quot; == &quot;copy&quot; ]<br \/>\n then<br \/>\n ddrescue --quiet --force --input-position=$SYNC_OFFSET_BYTES --output-position=$SYNC_OFFSET_BYTES --size=$SYNC_LENGTH_BYTES &quot;$SYNC_PEND_PATH&quot; &quot;$SYNC_TARGET&quot;<br \/>\n fi<\/p>\n<p>if [ &quot;$SYNC_ACTION&quot; == &quot;discard&quot; ]<br \/>\n then<br \/>\n blkdiscard -o $SYNC_OFFSET_BYTES -l $SYNC_LENGTH_BYTES &quot;$SYNC_TARGET&quot;<br \/>\n fi<br \/>\ndone &lt; &lt;(thindiff &quot;$SYNC_VG&quot; &quot;$SYNC_PEND&quot; &quot;$SYNC_BASE&quot;)<br \/>\n}<\/p>\n<p>function discard_volume()<br \/>\n{<br \/>\nDISCARD_VG=&quot;$1&quot;<br \/>\nDISCARD_LV=&quot;$2&quot;<br \/>\nDISCARD_LV_PATH=$(read_lv_dm_path &quot;$DISCARD_VG&quot; &quot;$DISCARD_LV&quot;)<br \/>\nif [ &quot;$DISCARD_LV_PATH&quot; != &quot;&quot; ]<br \/>\nthen<br \/>\n echo &quot;$DISCARD_LV_PATH found&quot;<br \/>\nelse<br \/>\n echo &quot;$DISCARD_LV not found in $DISCARD_VG&quot;<br \/>\n exit 1<br \/>\nfi<br \/>\nDISCARD_LV_POOL=$(read_pool_lv $DISCARD_VG $DISCARD_LV)<br \/>\nDISCARD_LV_SIZE=$(read_lv_size &quot;$DISCARD_VG&quot; &quot;$DISCARD_LV&quot;)<br \/>\nlvremove -y --quiet &quot;$DISCARD_LV_PATH&quot; || exit 1<br \/>\nlvcreate --thin-pool &quot;$DISCARD_LV_POOL&quot; -V &quot;$DISCARD_LV_SIZE&quot;B --name &quot;$DISCARD_LV&quot; &quot;$DISCARD_VG&quot; || exit 1<br \/>\n}<\/p>\n<p>function backup()<br \/>\n{<br \/>\nSOURCE_VG=&quot;$1&quot;<br \/>\nSOURCE_LV=&quot;$2&quot;<br \/>\nTARGET_VG=&quot;$BACKUPS&quot;<br \/>\nTARGET_LV=&quot;$SOURCE_VG-$SOURCE_LV&quot;<br \/>\nSOURCE_BASE_LV=&quot;$SOURCE_LV$BASE_SUFFIX&quot;<br \/>\nTARGET_BASE_LV=&quot;$TARGET_LV$BASE_SUFFIX&quot;<br \/>\nSOURCE_PEND_LV=&quot;$SOURCE_LV$PEND_SUFFIX&quot;<br \/>\nTARGET_PEND_LV=&quot;$TARGET_LV$PEND_SUFFIX&quot;<br \/>\nSOURCE_BASE_LV_PATH=$(read_lv_dm_path &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;)<br \/>\nSOURCE_PEND_LV_PATH=$(read_lv_dm_path &quot;$SOURCE_VG&quot; &quot;$SOURCE_PEND_LV&quot;)<br \/>\nTARGET_BASE_LV_PATH=$(read_lv_dm_path &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;)<br \/>\nTARGET_PEND_LV_PATH=$(read_lv_dm_path &quot;$TARGET_VG&quot; &quot;$TARGET_PEND_LV&quot;)<\/p>\n<p>if [ &quot;$SOURCE_BASE_LV_PATH&quot; != &quot;&quot; ]<br \/>\n then<br \/>\n echo &quot;$SOURCE_BASE_LV_PATH found&quot;<br \/>\n else<br \/>\n echo &quot;Source base not found creating snapshot of $SOURCE_VG\/$SOURCE_LV to $SOURCE_VG\/$SOURCE_BASE_LV&quot;<br \/>\n lvcreate --quiet --snapshot --name &quot;$SOURCE_BASE_LV&quot; &quot;$SOURCE_VG\/$SOURCE_LV&quot; || exit 1<br \/>\n SOURCE_BASE_LV_PATH=$(read_lv_dm_path &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;)<br \/>\n activate_volume &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;<br \/>\n echo &quot;Discarding $SOURCE_BASE_LV_PATH as we need to bootstrap.&quot;<br \/>\n SOURCE_BASE_POOL=$(read_pool_lv $SOURCE_VG $SOURCE_BASE_LV)<br \/>\n SOURCE_BASE_CHUNK_SIZE=$(read_lv_chunk_size $SOURCE_VG $SOURCE_BASE_POOL)<br \/>\n discard_volume &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;<br \/>\n sync<br \/>\n if [ &quot;$TARGET_BASE_LV_PATH&quot; != &quot;&quot; ]<br \/>\n then<br \/>\n echo &quot;$TARGET_BASE_LV_PATH found out of sync with source... removing...&quot;<br \/>\n lvremove -y --quiet $TARGET_BASE_LV_PATH || exit 1<br \/>\n TARGET_BASE_LV_PATH=$(read_lv_dm_path &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;)<br \/>\n sync<br \/>\n fi<br \/>\n fi<br \/>\nSOURCE_BASE_SIZE=$(read_lv_size &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;)<br \/>\n if [ &quot;$TARGET_BASE_LV_PATH&quot; != &quot;&quot; ]<br \/>\n then<br \/>\n echo &quot;$TARGET_BASE_LV_PATH found&quot;<br \/>\n else<br \/>\n echo &quot;$TARGET_VG\/$TARGET_LV not found. Creating empty volume.&quot;<br \/>\n lvcreate --thin-pool &quot;$BACKUPS_POOL&quot; -V &quot;$SOURCE_BASE_SIZE&quot;B --name &quot;$TARGET_BASE_LV&quot; &quot;$TARGET_VG&quot; || exit 1<br \/>\n echo &quot;Have to rebootstrap. Discarding source at $SOURCE_BASE_LV_PATH&quot;<br \/>\n activate_volume &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;<br \/>\n SOURCE_BASE_POOL=$(read_pool_lv $SOURCE_VG $SOURCE_BASE_LV)<br \/>\n SOURCE_BASE_CHUNK_SIZE=$(read_lv_chunk_size $SOURCE_VG $SOURCE_BASE_POOL)<br \/>\n discard_volume &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;<br \/>\n TARGET_BASE_POOL=$(read_pool_lv $TARGET_VG $TARGET_BASE_LV)<br \/>\n TARGET_BASE_CHUNK_SIZE=$(read_lv_chunk_size $TARGET_VG $TARGET_BASE_POOL)<br \/>\n TARGET_BASE_LV_PATH=$(read_lv_dm_path &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;)<br \/>\n echo &quot;Discarding target at $TARGET_BASE_LV_PATH&quot;<br \/>\n discard_volume &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;<br \/>\n sync<br \/>\n fi<br \/>\n if [ &quot;$SOURCE_PEND_LV_PATH&quot; != &quot;&quot; ]<br \/>\n then<br \/>\n echo &quot;$SOURCE_PEND_LV_PATH found removing...&quot;<br \/>\n lvremove -y --quiet &quot;$SOURCE_PEND_LV_PATH&quot; || exit 1<br \/>\n sync<br \/>\n fi<br \/>\n lvcreate --quiet --snapshot --name &quot;$SOURCE_PEND_LV&quot; &quot;$SOURCE_VG\/$SOURCE_LV&quot; || exit 1<br \/>\nSOURCE_PEND_LV_PATH=$(read_lv_dm_path &quot;$SOURCE_VG&quot; &quot;$SOURCE_PEND_LV&quot;)<br \/>\n sync<br \/>\n if [ &quot;$TARGET_PEND_LV_PATH&quot; != &quot;&quot; ]<br \/>\n then<br \/>\n echo &quot;$TARGET_PEND_LV_PATH found removing...&quot;<br \/>\n lvremove -y --quiet $TARGET_PEND_LV_PATH<br \/>\n sync<br \/>\n fi<br \/>\n lvcreate --quiet --snapshot --name &quot;$TARGET_PEND_LV&quot; &quot;$TARGET_VG\/$TARGET_BASE_LV&quot; || exit 1<br \/>\nTARGET_PEND_LV_PATH=$(read_lv_dm_path &quot;$TARGET_VG&quot; &quot;$TARGET_PEND_LV&quot;)<br \/>\nSOURCE_PEND_LV_SIZE=$(read_lv_size &quot;$SOURCE_VG&quot; &quot;$SOURCE_PEND_LV&quot;)<br \/>\n lvresize -L &quot;$SOURCE_PEND_LV_SIZE&quot;B &quot;$TARGET_PEND_LV_PATH&quot;<br \/>\n activate_volume &quot;$TARGET_VG&quot; &quot;$TARGET_PEND_LV&quot;<br \/>\n echo &quot;Synching $SOURCE_PEND_LV_PATH to $TARGET_PEND_LV_PATH&quot;<br \/>\n thinsync &quot;$SOURCE_VG&quot; &quot;$SOURCE_PEND_LV&quot; &quot;$SOURCE_BASE_LV&quot; &quot;$TARGET_PEND_LV_PATH&quot; || exit 1<br \/>\n sync<\/p>\n<p>TARGET_DATE_SUFFIX=$(suffix)<br \/>\n lvcreate --quiet --snapshot --name &quot;$TARGET_LV$TARGET_DATE_SUFFIX&quot; &quot;$TARGET_VG\/$TARGET_PEND_LV&quot; || exit 1<br \/>\n sync<br \/>\n lvremove --quiet -y &quot;$SOURCE_BASE_LV_PATH&quot; || exit 1<br \/>\n sync<br \/>\n lvremove --quiet -y &quot;$TARGET_BASE_LV_PATH&quot; || exit 1<br \/>\n sync<br \/>\n lvrename -y &quot;$SOURCE_VG\/$SOURCE_PEND_LV&quot; &quot;$SOURCE_BASE_LV&quot; || exit 1<br \/>\n lvrename -y &quot;$TARGET_VG\/$TARGET_PEND_LV&quot; &quot;$TARGET_BASE_LV&quot; || exit 1<br \/>\n sync<br \/>\n deactivate_volume &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;<br \/>\n deactivate_volume &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;<br \/>\n}<\/p>\n<p>function verify()<br \/>\n{<br \/>\nSOURCE_VG=&quot;$1&quot;<br \/>\nSOURCE_LV=&quot;$2&quot;<br \/>\nTARGET_VG=&quot;$BACKUPS&quot;<br \/>\nTARGET_LV=&quot;$SOURCE_VG-$SOURCE_LV&quot;<br \/>\nSOURCE_BASE_LV=&quot;$SOURCE_LV$BASE_SUFFIX&quot;<br \/>\nTARGET_BASE_LV=&quot;$TARGET_LV$BASE_SUFFIX&quot;<br \/>\nTARGET_BASE_LV_PATH=$(read_lv_dm_path &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;)<br \/>\nSOURCE_BASE_LV_PATH=$(read_lv_dm_path &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;)<\/p>\n<p>if [ &quot;$SOURCE_BASE_LV_PATH&quot; != &quot;&quot; ]<br \/>\n then<br \/>\n echo &quot;$SOURCE_BASE_LV_PATH found&quot;<br \/>\n else<br \/>\n echo &quot;$SOURCE_BASE_LV_PATH not found&quot;<br \/>\n exit 1<br \/>\n fi<br \/>\n if [ &quot;$TARGET_BASE_LV_PATH&quot; != &quot;&quot; ]<br \/>\n then<br \/>\n echo &quot;$TARGET_BASE_LV_PATH found&quot;<br \/>\n else<br \/>\n echo &quot;$TARGET_BASE_LV_PATH not found&quot;<br \/>\n exit 1<br \/>\n fi<br \/>\n activate_volume &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;<br \/>\n activate_volume &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;<br \/>\n echo Comparing &quot;$SOURCE_BASE_LV_PATH&quot; with &quot;$TARGET_BASE_LV_PATH&quot;<br \/>\n cmp &quot;$SOURCE_BASE_LV_PATH&quot; &quot;$TARGET_BASE_LV_PATH&quot;<br \/>\n echo Done...<br \/>\n deactivate_volume &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;<br \/>\n deactivate_volume &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;<br \/>\n}<\/p>\n<p>function resync()<br \/>\n{<br \/>\nSOURCE_VG=&quot;$1&quot;<br \/>\nSOURCE_LV=&quot;$2&quot;<br \/>\nTARGET_VG=&quot;$BACKUPS&quot;<br \/>\nTARGET_LV=&quot;$SOURCE_VG-$SOURCE_LV&quot;<br \/>\nSOURCE_BASE_LV=&quot;$SOURCE_LV$BASE_SUFFIX&quot;<br \/>\nTARGET_BASE_LV=&quot;$TARGET_LV$BASE_SUFFIX&quot;<br \/>\nTARGET_BASE_LV_PATH=$(read_lv_dm_path &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;)<br \/>\nSOURCE_BASE_LV_PATH=$(read_lv_dm_path &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;)<\/p>\n<p>if [ &quot;$SOURCE_BASE_LV_PATH&quot; != &quot;&quot; ]<br \/>\n then<br \/>\n echo &quot;$SOURCE_BASE_LV_PATH found&quot;<br \/>\n else<br \/>\n echo &quot;$SOURCE_BASE_LV_PATH not found&quot;<br \/>\n exit 1<br \/>\n fi<br \/>\n if [ &quot;$TARGET_BASE_LV_PATH&quot; != &quot;&quot; ]<br \/>\n then<br \/>\n echo &quot;$TARGET_BASE_LV_PATH found&quot;<br \/>\n else<br \/>\n echo &quot;$TARGET_BASE_LV_PATH not found&quot;<br \/>\n exit 1<br \/>\n fi<br \/>\n activate_volume &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;<br \/>\n activate_volume &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;<br \/>\n SOURCE_BASE_POOL=$(read_pool_lv $SOURCE_VG $SOURCE_BASE_LV)<br \/>\n SYNC_BLOCK_SIZE=$(read_lv_chunk_size $SOURCE_VG $SOURCE_BASE_POOL)<\/p>\n<p>echo Syncronizing &quot;$SOURCE_BASE_LV_PATH&quot; to &quot;$TARGET_BASE_LV_PATH&quot;<\/p>\n<p>CMP_OFFSET=0<br \/>\n while [[ &quot;$CMP_OFFSET&quot; != &quot;&quot; ]] ; do<br \/>\n CMP_MISMATCH=$(cmp -i &quot;$CMP_OFFSET&quot; &quot;$SOURCE_BASE_LV_PATH&quot; &quot;$TARGET_BASE_LV_PATH&quot; | grep differ | awk '{print $5}' | sed 's\/,\/\/g' )<br \/>\n if [[ &quot;$CMP_MISMATCH&quot; != &quot;&quot; ]] ; then<br \/>\n CMP_OFFSET=$(( CMP_MISMATCH + CMP_OFFSET ))<br \/>\n SYNC_OFFSET_BYTES=$(( ( CMP_OFFSET \/ SYNC_BLOCK_SIZE ) * SYNC_BLOCK_SIZE ))<br \/>\n SYNC_LENGTH_BYTES=$(( SYNC_BLOCK_SIZE ))<br \/>\n echo &quot;Synching $SYNC_LENGTH_BYTES bytes at $SYNC_OFFSET_BYTES from $SOURCE_BASE_LV_PATH to $TARGET_BASE_LV_PATH&quot;<br \/>\n ddrescue --quiet --force --input-position=$SYNC_OFFSET_BYTES --output-position=$SYNC_OFFSET_BYTES --size=$SYNC_LENGTH_BYTES &quot;$SOURCE_BASE_LV_PATH&quot; &quot;$TARGET_BASE_LV_PATH&quot;<br \/>\n else<br \/>\n CMP_OFFSET=&quot;&quot;<br \/>\n fi<br \/>\n done<br \/>\n echo Done...<br \/>\n deactivate_volume &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;<br \/>\n deactivate_volume &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;<br \/>\n}<\/p>\n<p>function list()<br \/>\n{<br \/>\nLIST_SOURCE_VG=&quot;$1&quot;<br \/>\nLIST_SOURCE_LV=&quot;$2&quot;<br \/>\nLIST_TARGET_VG=&quot;$BACKUPS&quot;<br \/>\nLIST_TARGET_LV=&quot;$LIST_SOURCE_VG-$LIST_SOURCE_LV&quot;<br \/>\nLIST_TARGET_BASE_LV=&quot;$LIST_TARGET_LV$SNAP_SUFFIX&quot;<br \/>\nlvs -olv_name | grep &quot;$LIST_TARGET_BASE_LV.$DATE_REGEX&quot;<br \/>\n}<\/p>\n<p>function remove()<br \/>\n{<br \/>\nREMOVE_TARGET_VG=&quot;$BACKUPS&quot;<br \/>\nREMOVE_TARGET_LV=&quot;$1&quot;<br \/>\nlvremove -y &quot;$REMOVE_TARGET_VG\/$REMOVE_TARGET_LV&quot;<br \/>\nsync<br \/>\n}<\/p>\n<p>function removeall()<br \/>\n{<br \/>\nDATE_OFFSET=&quot;$3&quot;<br \/>\nFILTER=&quot;$(filter &quot;$DATE_OFFSET&quot;)&quot;<br \/>\nwhile read -r SNAPSHOT ; do<br \/>\n remove &quot;$SNAPSHOT&quot;<br \/>\ndone &lt; &lt;(list &quot;$1&quot; &quot;$2&quot; | grep &quot;$FILTER&quot;)<\/p>\n<p>}<\/p>\n<p>(<br \/>\n COMMAND=&quot;$1&quot;<br \/>\n shift<\/p>\n<p> case &quot;$COMMAND&quot; in<br \/>\n &quot;--help&quot;) <br \/>\n echo &quot;Help&quot;<br \/>\n ;;<br \/>\n &quot;suffix&quot;) <br \/>\n suffix<br \/>\n ;;<br \/>\n &quot;filter&quot;) <br \/>\n filter &quot;$1&quot;<br \/>\n ;;<br \/>\n &quot;backup&quot;) <br \/>\n wait_lock_or_terminate<br \/>\n backup &quot;$1&quot; &quot;$2&quot;<br \/>\n ;;<br \/>\n &quot;list&quot;) <br \/>\n list &quot;$1&quot; &quot;$2&quot;<br \/>\n ;;<br \/>\n &quot;thindiff&quot;) <br \/>\n thindiff &quot;$1&quot; &quot;$2&quot; &quot;$3&quot;<br \/>\n ;;<br \/>\n &quot;thinsync&quot;) <br \/>\n thinsync &quot;$1&quot; &quot;$2&quot; &quot;$3&quot; &quot;$4&quot;<br \/>\n ;;<br \/>\n &quot;verify&quot;) <br \/>\n wait_lock_or_terminate<br \/>\n verify &quot;$1&quot; &quot;$2&quot;<br \/>\n ;;<br \/>\n &quot;resync&quot;) <br \/>\n wait_lock_or_terminate<br \/>\n resync &quot;$1&quot; &quot;$2&quot;<br \/>\n ;;<br \/>\n &quot;remove&quot;) <br \/>\n wait_lock_or_terminate<br \/>\n remove &quot;$1&quot;<br \/>\n ;;<br \/>\n &quot;removeall&quot;) <br \/>\n wait_lock_or_terminate<br \/>\n removeall &quot;$1&quot; &quot;$2&quot; &quot;$3&quot;<br \/>\n ;;<br \/>\n *)<br \/>\n echo &quot;None..&quot;<br \/>\n ;;<br \/>\n esac<br \/>\n) 98&gt;$LOCK_FILE <\/p>\n<p>EOF<br \/>\n<\/code><\/p>\n<p><b class=\"spoiler_title\">\u0427\u0442\u043e \u043e\u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442&#8230;?<\/b>\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u0430\u043d\u0434 \u0434\u043b\u044f \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0438 \u0442\u043e\u043d\u043a\u0438\u043c\u0438 \u0441\u043d\u0438\u043c\u043a\u0430\u043c\u0438 \u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0437\u043d\u0438\u0446\u044b \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f \u0442\u043e\u043d\u043a\u0438\u043c\u0438 \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u0430\u043c\u0438, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0439 \u0447\u0435\u0440\u0435\u0437 thin_delta, \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0435 \u0431\u043b\u043e\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c ddrescue \u0438 blkdiscard.<\/p>\n<p>\u0415\u0449\u0435 \u043e\u0434\u0438\u043d \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0437\u0430\u043f\u0438\u0445\u043d\u0435\u043c \u0432 \u043a\u0440\u043e\u043d:<\/p>\n<p><b class=\"spoiler_title\">\u0415\u0449\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e bash<\/b><code>#cat &gt;\/root\/lvm-thin-backup\/cron-daily.sh &lt;&lt; EOF<br \/>\n#!\/bin\/bash<br \/>\nPATH=&quot;\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin&quot;<\/p>\n<p>SCRIPT_FILE=&quot;$(realpath $0)&quot;<br \/>\nSCRIPT_DIR=&quot;$(dirname $SCRIPT_FILE)&quot;<br \/>\nSCRIPT_NAME=&quot;$(basename -s .sh $SCRIPT_FILE)&quot;<\/p>\n<p>BACKUP_SCRIPT=&quot;$SCRIPT_DIR\/lvm-thin-backup.sh&quot;<br \/>\nRETENTION=&quot;-60 days&quot;<\/p>\n<p>$BACKUP_SCRIPT backup images linux-dev<br \/>\n$BACKUP_SCRIPT backup images win8<br \/>\n$BACKUP_SCRIPT backup images win8-data<br \/>\n#etc<\/p>\n<p>$BACKUP_SCRIPT removeall images linux-dev &quot;$RETENTION&quot;<br \/>\n$BACKUP_SCRIPT removeall images win8 &quot;$RETENTION&quot;<br \/>\n$BACKUP_SCRIPT removeall images win8-data &quot;$RETENTION&quot;<br \/>\n#etc<\/p>\n<p>EOF<br \/>\n<\/code><\/p>\n<p><b class=\"spoiler_title\">\u0427\u0442\u043e \u043e\u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442&#8230;?<\/b>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0440\u0435\u0434\u0438\u0434\u0443\u0449\u0438\u0439 \u0441\u043a\u0440\u0438\u043f\u0442, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0442\u043e\u043d\u043a\u0438\u0445 \u0442\u043e\u043c\u043e\u0432. \u0421\u043a\u0440\u0438\u043f\u0442 \u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u043d\u0430\u043f\u0448\u043e\u0442\u044b \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0442\u043e\u043c\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0443\u0436\u043d\u044b \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0441 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<p>\u042d\u0442\u043e\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044f \u0441\u043f\u0438\u0441\u043e\u043a \u0442\u043e\u043d\u043a\u0438\u0445 \u0442\u043e\u043c\u043e\u0432, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438. \u041f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430. \u041f\u0440\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0442\u043e\u043c\u0430.<\/p>\n<p>\u0414\u0430\u0434\u0438\u043c \u043f\u0440\u0430\u0432\u0430:<\/p>\n<p><code>#chmod +x \/root\/lvm-thin-backup\/cron-daily.sh<br \/>\n#chmod +x \/root\/lvm-thin-backup\/lvm-thin-backup.sh<\/code><\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0438 \u0437\u0430\u043f\u0438\u0445\u043d\u0435\u043c \u0432 \u043a\u0440\u043e\u043d:<\/p>\n<p><code>#\/usr\/bin\/nice -n 19 \/usr\/bin\/ionice -c 3 \/root\/lvm-thin-backup\/cron-daily.sh 2&gt;&amp;1 | \/usr\/bin\/logger -t lvm-thin-backup<br \/>\n#cat \/var\/log\/syslog | grep lvm-thin-backup<br \/>\n#crontab -e<br \/>\n0 3 * * * \/usr\/bin\/nice -n 19 \/usr\/bin\/ionice -c 3 \/root\/lvm-thin-backup\/cron-daily.sh 2&gt;&amp;1 | \/usr\/bin\/logger -t lvm-thin-backup<br \/>\n<\/code><br \/>\n\u041f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u043b\u0433\u0438\u043c, \u0442.\u043a. \u0442\u043e\u043d\u043a\u0438\u0435 \u0442\u043e\u043c\u0430 \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0432\u0441\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u043c LVM thin \u043c\u044b \u0437\u043d\u0430\u0435\u043c \u043a\u0430\u043a\u0438\u0435 \u0431\u043b\u043e\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u0442\u0430\u043a \u0447\u0442\u043e, \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0443\u0434\u0443\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0431\u043b\u043e\u043a\u0438 \u0442\u043e\u043d\u043a\u0438\u0445 \u0442\u043e\u043c\u043e\u0432.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 LVM thin.<\/p>\n<h3>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c:<\/h3>\n<p>\n<code>#time \/root\/btrfs-backup\/cron-daily.sh<br \/>\nreal 0m2,967s<br \/>\nuser 0m0,225s<br \/>\nsys 0m0,353s<\/p>\n<p>#time \/root\/lvm-thin-backup\/cron-daily.sh<br \/>\nreal 1m2,710s<br \/>\nuser 0m12,721s<br \/>\nsys 0m6,671s<\/p>\n<p>#ls -al \/backup\/btrfs\/back\/remote\/*<br \/>\n\/backup\/btrfs\/back\/remote\/boot:<br \/>\ntotal 0<br \/>\ndrwxr-xr-x 1 root root 1260 \u043c\u0430\u0440 26 09:11 .<br \/>\ndrwxr-xr-x 1 root root 16 \u043c\u0430\u0440 6 09:30 ..<br \/>\ndrwxr-xr-x 1 root root 322 \u043c\u0430\u0440 26 02:00 .@base<br \/>\ndrwxr-xr-x 1 root root 516 \u043c\u0430\u0440 6 09:39 .@snap.2020-03-06-09-39-37<br \/>\ndrwxr-xr-x 1 root root 516 \u043c\u0430\u0440 6 09:39 .@snap.2020-03-06-09-39-57<br \/>\n...<br \/>\n\/backup\/btrfs\/back\/remote\/root:<br \/>\ntotal 0<br \/>\ndrwxr-xr-x 1 root root 2820 \u043c\u0430\u0440 26 09:11 .<br \/>\ndrwxr-xr-x 1 root root 16 \u043c\u0430\u0440 6 09:30 ..<br \/>\ndrwxr-xr-x 1 root root 240 \u043c\u0430\u0440 26 09:11 @.@base<br \/>\ndrwxr-xr-x 1 root root 22 \u043c\u0430\u0440 26 09:11 @home.@base<br \/>\ndrwxr-xr-x 1 root root 22 \u043c\u0430\u0440 6 09:39 @home.@snap.2020-03-06-09-39-35<br \/>\ndrwxr-xr-x 1 root root 22 \u043c\u0430\u0440 6 09:39 @home.@snap.2020-03-06-09-39-57<br \/>\n...<br \/>\ndrwxr-xr-x 1 root root 240 \u043c\u0430\u0440 6 09:39 @.@snap.2020-03-06-09-39-26<br \/>\ndrwxr-xr-x 1 root root 240 \u043c\u0430\u0440 6 09:39 @.@snap.2020-03-06-09-39-56<br \/>\n...<\/p>\n<p>#lvs -olv_name,lv_size images &amp;&amp; lvs -olv_name,lv_size backup<br \/>\n LV LSize <br \/>\n linux-dev 128,00g<br \/>\n linux-dev.base 128,00g<br \/>\n thin-pool 1,38t<br \/>\n win8 128,00g<br \/>\n win8-data 2,00t<br \/>\n win8-data.base 2,00t<br \/>\n win8.base 128,00g<br \/>\n LV LSize <br \/>\n backup 256,00g<br \/>\n images-linux-dev.base 128,00g<br \/>\n images-linux-dev.snap.2020-03-08-10-09-11 128,00g<br \/>\n images-linux-dev.snap.2020-03-08-10-09-25 128,00g<br \/>\n...<br \/>\n images-win8-data.base 2,00t<br \/>\n images-win8-data.snap.2020-03-16-14-11-55 2,00t<br \/>\n images-win8-data.snap.2020-03-16-14-19-50 2,00t<br \/>\n...<br \/>\n images-win8.base 128,00g<br \/>\n images-win8.snap.2020-03-17-04-51-46 128,00g<br \/>\n images-win8.snap.2020-03-18-03-02-49 128,00g<br \/>\n...<br \/>\n thin-pool &lt;2,09t<br \/>\n<\/code><\/p>\n<h3>\u041f\u0440\u0438\u0447\u0435\u043c \u0442\u0443\u0442 \u043c\u0430\u0442\u0440\u0435\u0448\u043a\u0438?<\/h3>\n<p>\n\u0421\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u0440\u0438 \u0442\u043e\u043c, \u0447\u0442\u043e \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u043e\u043c\u0430 LVM LV \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0442\u043e\u043c\u0430\u043c\u0438 LVM PV \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 VG. LVM \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u0435\u043d, \u043a\u0430\u043a \u043c\u0430\u0442\u0440\u0435\u0448\u043a\u0438. \u042d\u0442\u043e \u0434\u0430\u0435\u0442 LVM \u0447\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u0443\u044e \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u044c.<\/p>\n<h4>P.S.<\/h4>\n<p>\n\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0441 \u0432\u0430\u043c\u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0421\u0425\u0414\/KVM \u043a\u0430\u043a \u043e\u0441\u043d\u043e\u0432\u0443 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0433\u0435\u043e-\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e storage\/vm-\u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0441 \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0435\u043c \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043a\u043e\u043d\u0442\u0438\u043d\u0435\u043d\u0442\u0430\u0445 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0445 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043e\u0432, \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e-\u0436\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0438 P2P \u0441\u0435\u0442\u0435\u0439.<br \/>\n<br \/>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/492834\/\">habr.com<\/a> <\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a. \u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f KVM \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c md RAID + LVM. \u0412 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0431\u0443\u0434\u0435\u0442: \u0421\u0431\u043e\u0440\u043a\u0430 md RAID 1 \u0438\u0437 NVMe SSD. \u0421\u0431\u043e\u0440\u043a\u0430 md RAID 6 \u0438\u0437 SATA SSD \u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0434\u0438\u0441\u043a\u043e\u0432. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b TRIM\/DISCARD \u043d\u0430 SSD RAID 1\/6. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0433\u043e md RAID 1\/6 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043d\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-75790","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a. \u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f KVM \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c md RAID + LVM. \u0412 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0431\u0443\u0434\u0435\u0442: \u0421\u0431\u043e\u0440\u043a\u0430 md RAID 1 \u0438\u0437 NVMe SSD. \u0421\u0431\u043e\u0440\u043a\u0430 md RAID 6 \u0438\u0437 SATA SSD \u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0434\u0438\u0441\u043a\u043e\u0432. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b TRIM\/DISCARD \u043d\u0430 SSD RAID 1\/6. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0433\u043e md RAID 1\/6 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043d\u0430\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/chto-obshhego-mezhdu-lvm-i-matreshkoj\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0427\u0442\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u043c\u0435\u0436\u0434\u0443 LVM \u0438 \u043c\u0430\u0442\u0440\u0435\u0448\u043a\u043e\u0439? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a. \u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f KVM \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c md RAID + LVM. \u0412 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0431\u0443\u0434\u0435\u0442: \u0421\u0431\u043e\u0440\u043a\u0430 md RAID 1 \u0438\u0437 NVMe SSD. \u0421\u0431\u043e\u0440\u043a\u0430 md RAID 6 \u0438\u0437 SATA SSD \u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0434\u0438\u0441\u043a\u043e\u0432. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b TRIM\/DISCARD \u043d\u0430 SSD RAID 1\/6. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0433\u043e md RAID 1\/6 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043d\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/chto-obshhego-mezhdu-lvm-i-matreshkoj\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-28T17:42:04+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-28T17:42:04+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47\u0427\u0442\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u043c\u0435\u0436\u0434\u0443 LVM \u0438 \u043c\u0430\u0442\u0440\u0435\u0448\u043a\u043e\u0439? | ProHoster","description":"\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a. \u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f KVM \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c md RAID + LVM. \u0412 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0431\u0443\u0434\u0435\u0442: \u0421\u0431\u043e\u0440\u043a\u0430 md RAID 1 \u0438\u0437 NVMe SSD. \u0421\u0431\u043e\u0440\u043a\u0430 md RAID 6 \u0438\u0437 SATA SSD \u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0434\u0438\u0441\u043a\u043e\u0432. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b TRIM\/DISCARD \u043d\u0430 SSD RAID 1\/6. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0433\u043e md RAID 1\/6 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043d\u0430","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/chto-obshhego-mezhdu-lvm-i-matreshkoj","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0427\u0442\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u043c\u0435\u0436\u0434\u0443 LVM \u0438 \u043c\u0430\u0442\u0440\u0435\u0448\u043a\u043e\u0439? | ProHoster","og:description":"\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a. \u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f KVM \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c md RAID + LVM. \u0412 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0431\u0443\u0434\u0435\u0442: \u0421\u0431\u043e\u0440\u043a\u0430 md RAID 1 \u0438\u0437 NVMe SSD. \u0421\u0431\u043e\u0440\u043a\u0430 md RAID 6 \u0438\u0437 SATA SSD \u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0434\u0438\u0441\u043a\u043e\u0432. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b TRIM\/DISCARD \u043d\u0430 SSD RAID 1\/6. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0433\u043e md RAID 1\/6 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043d\u0430","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/chto-obshhego-mezhdu-lvm-i-matreshkoj","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-03-28T17:42:04+00:00","article:modified_time":"2020-03-28T17:42:04+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"75790","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:49:33","updated":"2026-02-09 17:11:04"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/75790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=75790"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/75790\/revisions"}],"predecessor-version":[{"id":164093,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/75790\/revisions\/164093"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=75790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=75790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=75790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}