{"id":300761,"date":"2020-03-26T09:00:32","date_gmt":"2020-03-26T09:00:32","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=300761"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2020-03-26T09:00:32","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=300761","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?"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/492834\/\">\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. <\/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>  \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 \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h2>\u0417\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u0435<\/h2>\n<p>  \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>  \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>  SAS \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>  \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>  6 \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<div class=\"spoiler\"><b class=\"spoiler_title\">\u042e\u043c\u043e\u0440<\/b><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\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>  \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 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \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>  \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<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u0447\u0435\u043c\u0443?<\/b><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\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<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u0430\u043a&#8230;?<\/b><\/p>\n<div class=\"spoiler_text\">\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:  <\/p>\n<div class=\"oembed\">\n<div>\n<div style=\"left: 0; width: 100%; height: 0; position: relative; padding-bottom: 75%;\"><iframe src=\"https:\/\/www.youtube.com\/embed\/W-tPTmdnc7E?rel=0&amp;showinfo=1&amp;hl=en-US\" style=\"border: 0; top: 0; left: 0; width: 100%; height: 100%; position: absolute;\" allowfullscreen scrolling=\"no\" allow=\"encrypted-media; accelerometer; gyroscope; picture-in-picture\"><\/iframe><\/div>\n<\/div>\n<\/div>\n<p>  <\/div>\n<\/div>\n<p>  <code>#apt-get install mdadm lvm2 thin-provisioning-tools btrfs-tools util-linux lsscsi nvme-cli mc<\/code><\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 ZFS&#8230;?<\/b><\/p>\n<div class=\"spoiler_text\">\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 \/>  \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.   <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0417\u0430\u0447\u0435\u043c \u0442\u043e\u0433\u0434\u0430 BTRFS&#8230;?<\/b><\/p>\n<div class=\"spoiler_text\">\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 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d, \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 \/>  \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.  <\/div>\n<\/div>\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 \/>  [0:0:0:0] disk ATA Samsung SSD 860 2B6Q \/dev\/sda <br \/>  [1:0:0:0] disk ATA Samsung SSD 860 2B6Q \/dev\/sdb <br \/>  [2:0:0:0] disk ATA Samsung SSD 860 2B6Q \/dev\/sdc <br \/>  [3:0:0:0] disk ATA Samsung SSD 860 2B6Q \/dev\/sdd <br \/>  [4:0:0:0] disk ATA Samsung SSD 860 2B6Q \/dev\/sde <br \/>  [5:0:0:0] disk ATA Samsung SSD 860 2B6Q \/dev\/sdf <br \/>  [6:0:0:0] disk ATA HGST HTS721010A9 A3J0 \/dev\/sdg <br \/>  [6:0:1:0] disk ATA HGST HTS721010A9 A3J0 \/dev\/sdh <br \/>  [6:0:2:0] disk ATA HGST HTS721010A9 A3J0 \/dev\/sdi <br \/>  [6:0:3:0] disk ATA HGST HTS721010A9 A3B0 \/dev\/sdj <br \/>  [6:0:4:0] disk ATA HGST HTS721010A9 A3B0 \/dev\/sdk <br \/>  [6:0:5:0] disk ATA HGST HTS721010A9 A3B0 \/dev\/sdl <br \/>  [6:0:6:0] disk ATA HGST HTS721010A9 A3J0 \/dev\/sdm <br \/>  [6:0:7:0] disk ATA HGST HTS721010A9 A3J0 \/dev\/sdn <br \/>  Node SN Model Namespace Usage Format FW Rev <br \/>  ---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------<br \/>  \/dev\/nvme0n1 S466NXXXXXXX15L Samsung SSD 970 EVO 500GB 1 0,00 GB \/ 500,11 GB 512 B + 0 B 2B2QEXE7<br \/>  \/dev\/nvme1n1 S5H7NXXXXXXX48N Samsung SSD 970 EVO 500GB 1 0,00 GB \/ 500,11 GB 512 B + 0 B 2B2QEXE7<br \/>  <\/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>  \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>  \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 \/>  label: dos<br \/>  label-id: 0x00000000<br \/>  device: \/dev\/sdg<br \/>  unit: sectors<\/p>\n<p>  \/dev\/sdg1 : start= 2048, size= 1953523120, type=fd, bootable<br \/>  EOF<br \/>  #sfdisk \/dev\/sdg &lt; hdd.part<br \/>  #sfdisk \/dev\/sdh &lt; hdd.part<br \/>  #sfdisk \/dev\/sdi &lt; hdd.part<br \/>  #sfdisk \/dev\/sdj &lt; hdd.part<br \/>  #sfdisk \/dev\/sdk &lt; hdd.part<br \/>  #sfdisk \/dev\/sdl &lt; hdd.part<br \/>  #sfdisk \/dev\/sdm &lt; hdd.part<br \/>  #sfdisk \/dev\/sdn &lt; hdd.part<br \/>  <\/code>  <\/p>\n<h4>SATA SSD<\/h4>\n<p>  \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<div class=\"spoiler\"><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><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\n<p>  <code>#cat &gt;ssd.part &lt;&lt; EOF<br \/>  label: dos<br \/>  label-id: 0x00000000<br \/>  device: \/dev\/sda<br \/>  unit: sectors<\/p>\n<p>  \/dev\/sda1 : start= 2048, size= 2097152, type=fd, bootable<br \/>  \/dev\/sda2 : start= 2099200, size= 3300950016, type=fd<br \/>  EOF<br \/>  #sfdisk \/dev\/sda &lt; ssd.part<br \/>  #sfdisk \/dev\/sdb &lt; ssd.part<br \/>  #sfdisk \/dev\/sdc &lt; ssd.part<br \/>  #sfdisk \/dev\/sdd &lt; ssd.part<br \/>  #sfdisk \/dev\/sde &lt; ssd.part<br \/>  #sfdisk \/dev\/sdf &lt; ssd.part<br \/>  <\/code>  <\/p>\n<h3>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432<\/h3>\n<p>  \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 \/>  #mcedit \/etc\/hosts<br \/>  #hostname<br \/>  vdesk0<br \/>  <\/code>  <\/p>\n<h4>NVMe SSD<\/h4>\n<p>  <code>#mdadm --create --verbose --assume-clean \/dev\/md0 --level=1 --raid-devices=2 \/dev\/nvme[0-1]n1<\/code><\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0417\u0430\u0447\u0435\u043c &#8212;assume-clean&#8230;?<\/b><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\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>  <code>#mdadm --create --verbose --assume-clean \/dev\/md1 --level=1 --raid-devices=6 \/dev\/sd[a-f]1<\/code><br \/>  <code>#blkdiscard \/dev\/md1<\/code><br \/>  <code>#mdadm --create --verbose --assume-clean \/dev\/md2 --chunk-size=512 --level=6 --raid-devices=6 \/dev\/sd[a-f]2<\/code><\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0417\u0430\u0447\u0435\u043c \u0442\u0430\u043a\u043e\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0439&#8230;?<\/b><\/p>\n<div class=\"spoiler_text\">\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 \/>  \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 \/>  \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.  <\/div>\n<\/div>\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>  <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>  \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 \/>  \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 \/>  #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>  \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>  \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 \/>  #mount -o defaults,space_cache,noatime,nodiratime,discard,subvol=@ \/dev\/mapper\/root-root \/mnt\/chroot<br \/>  #mount -o defaults,space_cache,noatime,nodiratime,discard,subvol=@home \/dev\/mapper\/root-root \/mnt\/chroot\/home<br \/>  #mount -o defaults,space_cache,noatime,nodiratime,discard \/dev\/md1 \/mnt\/chroot\/boot<br \/>  #mount --bind \/proc \/mnt\/chroot\/proc <br \/>  #mount --bind \/sys \/mnt\/chroot\/sys<br \/>  #mount --bind \/dev \/mnt\/chroot\/dev<br \/>  <\/code><br \/>  \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 \/>  #cat \/etc\/hosts &gt;\/mnt\/chroot\/etc\/hosts<br \/>  #cat \/etc\/resolv.conf &gt;\/mnt\/chroot\/etc\/resolv.conf<br \/>  <\/code><br \/>  \u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0441 chroot \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435:<\/p>\n<p>  <code>#chroot \/mnt\/chroot<br \/>  <\/code><br \/>  \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 \/>  #apt-get install --reinstall $CORRUPTED_PACKAGES<br \/>  <\/code><br \/>  \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 \/>  options raid456 devices_handle_discard_safely=1<br \/>  EOF<br \/>  <\/code><br \/>  \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 \/>  SUBSYSTEM==&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 \/>  SUBSYSTEM==&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 \/>  SUBSYSTEM==&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 \/>  EOF<br \/>  #cat &gt;\/etc\/udev\/rules.d\/62-hdparm.rules &lt;&lt; EOF<br \/>  SUBSYSTEM==&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 \/>  EOF<br \/>  #cat &gt;\/etc\/udev\/rules.d\/63-blockdev.rules &lt;&lt; EOF<br \/>  SUBSYSTEM==&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 \/>  SUBSYSTEM==&quot;block&quot;, ACTION==&quot;add|change&quot;, KERNEL==&quot;md*&quot;, RUN+=&quot;\/sbin\/blockdev --setra 0 \/dev\/%k&quot;<br \/>  EOF<br \/>  <\/code>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0427\u0442\u043e \u044d\u0442\u043e \u0431\u044b\u043b\u043e..?<\/b><\/p>\n<div class=\"spoiler_text\">\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>  <\/div>\n<\/div>\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 \/>  # \/etc\/fstab: static file system information.<br \/>  #<br \/>  # Use 'blkid' to print the universally unique identifier for a<br \/>  # device; this may be used with UUID= as a more robust way to name devices<br \/>  # that works even if disks are added and removed. See fstab(5).<br \/>  # file-system mount-point type options dump pass<br \/>  \/dev\/mapper\/root-root \/ btrfs defaults,space_cache,noatime,nodiratime,discard,subvol=@ 0 1<br \/>  UUID=$(blkid -o value -s UUID \/dev\/md1) \/boot btrfs defaults,space_cache,noatime,nodiratime,discard 0 2<br \/>  \/dev\/mapper\/root-root \/home btrfs defaults,space_cache,noatime,nodiratime,discard,subvol=@home 0 2<br \/>  \/dev\/mapper\/root-swap none swap sw 0 0<br \/>  EOF<\/code>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a..?<\/b><\/p>\n<div class=\"spoiler_text\">\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.<\/p><\/div>\n<\/div>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0414\u0432\u0430\u0436\u0434\u044b \u043c\u043e\u043d\u0442\u0438\u0440\u0443\u0435\u043c \/dev\/mapper\/root-root..?<\/b><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\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 \/>  <\/code><br \/>  \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 \/>   thin_pool_autoextend_threshold=90<br \/>   thin_pool_autoextend_percent=5<br \/>  }<br \/>  allocation {<br \/>   cache_pool_max_chunks=2097152<br \/>  }<br \/>  devices {<br \/>   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 \/>   issue_discards=1<br \/>  }<br \/>  EOF<br \/>  <\/code>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0427\u0442\u043e \u044d\u0442\u043e \u0431\u044b\u043b\u043e..?<\/b><\/p>\n<div class=\"spoiler_text\">\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>  \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.  <\/div>\n<\/div>\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 \/>  #apt-get purge os-prober<br \/>  #dpkg-reconfigure grub-pc<\/code><\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u0430\u043a\u0438\u0435 \u0434\u0438\u0441\u043a\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c?<\/b><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0417\u0430\u0447\u0435\u043c \u043f\u0440\u0438\u0431\u0438\u043b\u0438 os-prober..?<\/b><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\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 \/>  #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>  \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 \/>  \u0421\u043e\u0437\u0434\u0430\u0435\u043c LVM VG \u043d\u0430 SATA SSD:<\/p>\n<p>  <code>#pvcreate \/dev\/md2<br \/>  #vgcreate data \/dev\/md2<\/code><\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0417\u0430\u0447\u0435\u043c \u0435\u0449\u0435 \u043e\u0434\u043d\u0430 VG..?<\/b><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\n<p>  <\/p>\n<h3>LVM \u043d\u0430 SATA HDD<\/h3>\n<p>  <code>#pvcreate \/dev\/md3<br \/>  #vgcreate backup \/dev\/md3<\/code><\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u043f\u044f\u0442\u044c \u043d\u043e\u0432\u0430\u044f VG..?<\/b><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\n<p>  <\/p>\n<h3>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 LVM cache<\/h3>\n<p>  \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<div class=\"spoiler\"><b class=\"spoiler_title\">\u0427\u0435\u0433\u043e \u0442\u0430\u043a \u043c\u0430\u043b\u043e&#8230;?<\/b><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\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<div class=\"spoiler\"><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><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\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 \/>  #pvcreate \/dev\/data\/cache<br \/>  #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 \/>  #lvcreate -y -L 1G -n cachemeta cache \/dev\/root\/cache<br \/>  #lvconvert -y --type cache-pool --cachemode writeback --chunksize 64k --poolmetadata cache\/cachemeta cache\/cache<br \/>  #lvconvert -y --type cache --cachepool cache\/cache cache\/cachedata<br \/>  <\/code>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a\u043e\u0439 chunksize..?<\/b><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e writeback..!<\/b><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\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 \/>   LV LSize Devices <br \/>   [cache] 68719476736B cache_cdata(0) <br \/>   [cache_cdata] 68719476736B \/dev\/root\/cache(0) <br \/>   [cache_cmeta] 1073741824B \/dev\/root\/cache(16384)<br \/>   cachedata 3298539077632B cachedata_corig(0) <br \/>   [cachedata_corig] 3298539077632B \/dev\/data\/cache(0) <br \/>   [lvol0_pmspare] 1073741824B \/dev\/root\/cache(16640)<br \/>  <\/code><br \/>  \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>  \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 \/>  thin_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 \/>  \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<div class=\"spoiler\"><b class=\"spoiler_title\">\u0417\u0430\u0447\u0435\u043c..?<\/b><\/p>\n<div class=\"spoiler_text\">\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.   <\/div>\n<\/div>\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 \/>  #pvcreate \/dev\/cache\/cachedata<br \/>  #vgcreate images \/dev\/root\/images \/dev\/cache\/cachedata<\/code><br \/>  \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>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0417\u0430\u0447\u0435\u043c -Z y<\/b><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\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 \/>  #pvmove -n images\/lvol0_pmspare \/dev\/cache\/cachedata \/dev\/root\/images<br \/>  #pvmove -n images\/thin-pool_tmeta \/dev\/cache\/cachedata \/dev\/root\/images <br \/>  <\/code><br \/>  \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c:<\/p>\n<p>  <code>#lvs -a -o lv_name,lv_size,devices --units B images<br \/>   LV LSize Devices <br \/>   [lvol0_pmspare] 4294967296B \/dev\/root\/images(0) <br \/>   thin-pool 274877906944B thin-pool_tdata(0) <br \/>   [thin-pool_tdata] 274877906944B \/dev\/cache\/cachedata(0) <br \/>   [thin-pool_tmeta] 4294967296B \/dev\/root\/images(1024)<br \/>  <\/code><br \/>  \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 \/>  --name=4kQD32read --bs=4k --iodepth=32 --rw=randread \\<br \/>  --name=8kQD32read --bs=8k --iodepth=32 --rw=randread \\<br \/>  --name=16kQD32read --bs=16k --iodepth=32 --rw=randread \\<br \/>  --name=32KQD32read --bs=32k --iodepth=32 --rw=randread \\<br \/>  --name=64KQD32read --bs=64k --iodepth=32 --rw=randread \\<br \/>  --name=128KQD32read --bs=128k --iodepth=32 --rw=randread \\<br \/>  --name=256KQD32read --bs=256k --iodepth=32 --rw=randread \\<br \/>  --name=512KQD32read --bs=512k --iodepth=32 --rw=randread \\<br \/>  --name=4Kread --bs=4k --rw=read \\<br \/>  --name=8Kread --bs=8k --rw=read \\<br \/>  --name=16Kread --bs=16k --rw=read \\<br \/>  --name=32Kread --bs=32k --rw=read \\<br \/>  --name=64Kread --bs=64k --rw=read \\<br \/>  --name=128Kread --bs=128k --rw=read \\<br \/>  --name=256Kread --bs=256k --rw=read \\<br \/>  --name=512Kread --bs=512k --rw=read \\<br \/>  --name=Seqread --bs=1m --rw=read \\<br \/>  --name=Longread --bs=8m --rw=read \\<br \/>  --name=Longwrite --bs=8m --rw=write \\<br \/>  --name=Seqwrite --bs=1m --rw=write \\<br \/>  --name=512Kwrite --bs=512k --rw=write \\<br \/>  --name=256write --bs=256k --rw=write \\<br \/>  --name=128write --bs=128k --rw=write \\<br \/>  --name=64write --bs=64k --rw=write \\<br \/>  --name=32write --bs=32k --rw=write \\<br \/>  --name=16write --bs=16k --rw=write \\<br \/>  --name=8write --bs=8k --rw=write \\<br \/>  --name=4write --bs=4k --rw=write \\<br \/>  --name=512KQD32write --bs=512k --iodepth=32 --rw=randwrite \\<br \/>  --name=256KQD32write --bs=256k --iodepth=32 --rw=randwrite \\<br \/>  --name=128KQD32write --bs=128k --iodepth=32 --rw=randwrite \\<br \/>  --name=64KQD32write --bs=64k --iodepth=32 --rw=randwrite \\<br \/>  --name=32KQD32write --bs=32k --iodepth=32 --rw=randwrite \\<br \/>  --name=16KQD32write --bs=16k --iodepth=32 --rw=randwrite \\<br \/>  --name=8KQD32write --bs=8k --iodepth=32 --rw=randwrite \\<br \/>  --name=4kQD32write --bs=4k --iodepth=32 --rw=randwrite \\<br \/>   | grep -E 'read|write|test' | grep -v ioengine<br \/>  <\/code>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e! \u0420\u0435\u0441\u0443\u0440\u0441!<\/b><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><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><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\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>  \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 \u0432 \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>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0417\u0430\u0447\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441 migration threshold&#8230;?<\/b><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0410 \u043a\u043e\u0434 \u0433\u0434\u0435..?<\/b><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\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>  \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 \/>  &lt;disk type='block' device='disk'&gt;<br \/>   &lt;driver name='qemu' type='raw' cache='writethrough' io='threads' <b>discard='unmap'<\/b>\/&gt;<br \/>   &lt;source dev='\/dev\/images\/vmname'\/&gt;<br \/>   &lt;backingStore\/&gt;<br \/>   &lt;target dev='sda' bus='scsi'\/&gt;<br \/>   &lt;alias name='scsi0-0-0-0'\/&gt;<br \/>   &lt;address type='drive' controller='0' bus='0' target='0' unit='0'\/&gt;<br \/>  &lt;\/disk&gt;<\/p>\n<p>  &lt;controller type='scsi' index='0' <b>model='virtio-scsi'<\/b>&gt;<br \/>   &lt;alias name='scsi0'\/&gt;<br \/>   &lt;address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'\/&gt;<br \/>  &lt;\/controller&gt;<br \/>  <\/code><br \/>  \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>  \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 <s>\u043a\u043e\u0441\u0442\u044b\u043b\u0438<\/s> \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 \/>  #mkdir \/backup\/btrfs<br \/>  #mkdir \/backup\/btrfs\/root<br \/>  #mkdir \/backup\/btrfs\/back<br \/>  #ln -s \/boot \/backup\/btrfs<br \/>  # 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 \/>  \/dev\/mapper\/backup-backup \/backup\/btrfs\/back btrfs defaults,space_cache,noatime,nodiratime 0 2<br \/>  EOF<br \/>  #mount -a<br \/>  #update-initramfs -u<br \/>  #update-grub<br \/>  <\/code><br \/>  \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 \/>  #mkdir \/backup\/btrfs\/back\/remote\/root<br \/>  #mkdir \/backup\/btrfs\/back\/remote\/boot<br \/>  <\/code><br \/>  \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<div class=\"spoiler\"><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><\/p>\n<div class=\"spoiler_text\"><code>#cat &gt;\/root\/btrfs-backup\/btrfs-backup.sh &lt;&lt; EOF<br \/>  #!\/bin\/bash<br \/>  PATH=&quot;\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin&quot;<\/p>\n<p>  SCRIPT_FILE=&quot;$(realpath $0)&quot;<br \/>  SCRIPT_DIR=&quot;$(dirname $SCRIPT_FILE)&quot;<br \/>  SCRIPT_NAME=&quot;$(basename -s .sh $SCRIPT_FILE)&quot;<\/p>\n<p>  LOCK_FILE=&quot;\/dev\/shm\/$SCRIPT_NAME.lock&quot;<br \/>  DATE_PREFIX='%Y-%m-%d'<br \/>  DATE_FORMAT=$DATE_PREFIX'-%H-%M-%S'<br \/>  DATE_REGEX='[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]'<br \/>  BASE_SUFFIX=&quot;.@base&quot;<br \/>  PEND_SUFFIX=&quot;.@pend&quot;<br \/>  SNAP_SUFFIX=&quot;.@snap&quot;<br \/>  MOUNTS=&quot;\/backup\/btrfs\/&quot;<br \/>  BACKUPS=&quot;\/backup\/btrfs\/back\/remote\/&quot;<\/p>\n<p>  function terminate ()<br \/>  {<br \/>   echo &quot;$1&quot; &gt;&amp;2<br \/>   exit 1<br \/>  }<\/p>\n<p>  function wait_lock()<br \/>  {<br \/>   flock 98<br \/>  }<\/p>\n<p>  function wait_lock_or_terminate()<br \/>  {<br \/>   echo &quot;Wating for lock...&quot;<br \/>   wait_lock || terminate &quot;Failed to get lock. Exiting...&quot;<br \/>   echo &quot;Got lock...&quot;<br \/>  }<\/p>\n<p>  function suffix()<br \/>  {<br \/>   FORMATTED_DATE=$(date +&quot;$DATE_FORMAT&quot;)<br \/>   echo &quot;$SNAP_SUFFIX.$FORMATTED_DATE&quot;<br \/>  }<\/p>\n<p>  function filter()<br \/>  {<br \/>   FORMATTED_DATE=$(date --date=&quot;$1&quot; +&quot;$DATE_PREFIX&quot;)<br \/>   echo &quot;$SNAP_SUFFIX.$FORMATTED_DATE&quot;<br \/>  }<\/p>\n<p>  function backup()<br \/>  {<br \/>  SOURCE_PATH=&quot;$MOUNTS$1&quot;<br \/>  TARGET_PATH=&quot;$BACKUPS$1&quot;<br \/>  SOURCE_BASE_PATH=&quot;$MOUNTS$1$BASE_SUFFIX&quot;<br \/>  TARGET_BASE_PATH=&quot;$BACKUPS$1$BASE_SUFFIX&quot;<br \/>  TARGET_BASE_DIR=&quot;$(dirname $TARGET_BASE_PATH)&quot;<br \/>  SOURCE_PEND_PATH=&quot;$MOUNTS$1$PEND_SUFFIX&quot;<br \/>  TARGET_PEND_PATH=&quot;$BACKUPS$1$PEND_SUFFIX&quot;<br \/>   if [ -d &quot;$SOURCE_BASE_PATH&quot; ]<br \/>   then<br \/>   echo &quot;$SOURCE_BASE_PATH found&quot;<br \/>   else<br \/>   echo &quot;$SOURCE_BASE_PATH File not found creating snapshot of $SOURCE_PATH to $SOURCE_BASE_PATH&quot;<br \/>   btrfs subvolume snapshot -r $SOURCE_PATH $SOURCE_BASE_PATH<br \/>   sync<br \/>   if [ -d &quot;$TARGET_BASE_PATH&quot; ]<br \/>   then<br \/>   echo &quot;$TARGET_BASE_PATH found out of sync with source... removing...&quot;<br \/>   btrfs subvolume delete -c $TARGET_BASE_PATH<br \/>   sync<br \/>   fi<br \/>   fi<br \/>   if [ -d &quot;$TARGET_BASE_PATH&quot; ]<br \/>   then<br \/>   echo &quot;$TARGET_BASE_PATH found&quot;<br \/>   else<br \/>   echo &quot;$TARGET_BASE_PATH not found. Synching to $TARGET_BASE_DIR&quot;<br \/>   btrfs send $SOURCE_BASE_PATH | btrfs receive $TARGET_BASE_DIR<br \/>   sync<br \/>   fi<br \/>   if [ -d &quot;$SOURCE_PEND_PATH&quot; ]<br \/>   then<br \/>   echo &quot;$SOURCE_PEND_PATH found removing...&quot;<br \/>   btrfs subvolume delete -c $SOURCE_PEND_PATH<br \/>   sync<br \/>   fi<br \/>   btrfs subvolume snapshot -r $SOURCE_PATH $SOURCE_PEND_PATH<br \/>   sync<br \/>   if [ -d &quot;$TARGET_PEND_PATH&quot; ]<br \/>   then<br \/>   echo &quot;$TARGET_PEND_PATH found removing...&quot;<br \/>   btrfs subvolume delete -c $TARGET_PEND_PATH<br \/>   sync<br \/>   fi<br \/>   echo &quot;Sending $SOURCE_PEND_PATH to $TARGET_PEND_PATH&quot;<br \/>   btrfs send -p $SOURCE_BASE_PATH $SOURCE_PEND_PATH | btrfs receive $TARGET_BASE_DIR<br \/>   sync<br \/>   TARGET_DATE_SUFFIX=$(suffix)<br \/>   btrfs subvolume snapshot -r $TARGET_PEND_PATH &quot;$TARGET_PATH$TARGET_DATE_SUFFIX&quot;<br \/>   sync<br \/>   btrfs subvolume delete -c $SOURCE_BASE_PATH<br \/>   sync<br \/>   btrfs subvolume delete -c $TARGET_BASE_PATH<br \/>   sync<br \/>   mv $SOURCE_PEND_PATH $SOURCE_BASE_PATH<br \/>   mv $TARGET_PEND_PATH $TARGET_BASE_PATH<br \/>   sync<br \/>  }<\/p>\n<p>  function list()<br \/>  {<br \/>  LIST_TARGET_BASE_PATH=&quot;$BACKUPS$1$BASE_SUFFIX&quot;<br \/>  LIST_TARGET_BASE_DIR=&quot;$(dirname $LIST_TARGET_BASE_PATH)&quot;<br \/>  LIST_TARGET_BASE_NAME=&quot;$(basename -s .$BASE_SUFFIX $LIST_TARGET_BASE_PATH)&quot;<br \/>  find &quot;$LIST_TARGET_BASE_DIR&quot; -maxdepth 1 -mindepth 1 -type d -printf &quot;%f\\n&quot; | grep &quot;${LIST_TARGET_BASE_NAME\/$BASE_SUFFIX\/$SNAP_SUFFIX}.$DATE_REGEX&quot;<br \/>  }<\/p>\n<p>  function remove()<br \/>  {<br \/>  REMOVE_TARGET_BASE_PATH=&quot;$BACKUPS$1$BASE_SUFFIX&quot;<br \/>  REMOVE_TARGET_BASE_DIR=&quot;$(dirname $REMOVE_TARGET_BASE_PATH)&quot;<br \/>  btrfs subvolume delete -c $REMOVE_TARGET_BASE_DIR\/$2<br \/>  sync<br \/>  }<\/p>\n<p>  function removeall()<br \/>  {<br \/>  DATE_OFFSET=&quot;$2&quot;<br \/>  FILTER=&quot;$(filter &quot;$DATE_OFFSET&quot;)&quot;<br \/>  while read -r SNAPSHOT ; do<br \/>   remove &quot;$1&quot; &quot;$SNAPSHOT&quot;<br \/>  done &lt; &lt;(list &quot;$1&quot; | grep &quot;$FILTER&quot;)<\/p>\n<p>  }<\/p>\n<p>  (<br \/>   COMMAND=&quot;$1&quot;<br \/>   shift<\/p>\n<p>   case &quot;$COMMAND&quot; in<br \/>   &quot;--help&quot;) <br \/>   echo &quot;Help&quot;<br \/>   ;;<br \/>   &quot;suffix&quot;) <br \/>   suffix<br \/>   ;;<br \/>   &quot;filter&quot;) <br \/>   filter &quot;$1&quot;<br \/>   ;;<br \/>   &quot;backup&quot;) <br \/>   wait_lock_or_terminate<br \/>   backup &quot;$1&quot;<br \/>   ;;<br \/>   &quot;list&quot;) <br \/>   list &quot;$1&quot;<br \/>   ;;<br \/>   &quot;remove&quot;) <br \/>   wait_lock_or_terminate<br \/>   remove &quot;$1&quot; &quot;$2&quot;<br \/>   ;;<br \/>   &quot;removeall&quot;) <br \/>   wait_lock_or_terminate<br \/>   removeall &quot;$1&quot; &quot;$2&quot;<br \/>   ;;<br \/>   *)<br \/>   echo &quot;None..&quot;<br \/>   ;;<br \/>   esac<br \/>  ) 98&gt;$LOCK_FILE <\/p>\n<p>  EOF<br \/>  <\/code>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0427\u0442\u043e \u0445\u043e\u0442\u044c \u043e\u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442..?<\/b><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\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<div class=\"spoiler\"><b class=\"spoiler_title\">\u0415\u0449\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e bash-\u043a\u043e\u0434\u0430<\/b><\/p>\n<div class=\"spoiler_text\"><code>#cat &gt;\/root\/btrfs-backup\/cron-daily.sh &lt;&lt; EOF<br \/>  #!\/bin\/bash<br \/>  PATH=&quot;\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin&quot;<\/p>\n<p>  SCRIPT_FILE=&quot;$(realpath $0)&quot;<br \/>  SCRIPT_DIR=&quot;$(dirname $SCRIPT_FILE)&quot;<br \/>  SCRIPT_NAME=&quot;$(basename -s .sh $SCRIPT_FILE)&quot;<\/p>\n<p>  BACKUP_SCRIPT=&quot;$SCRIPT_DIR\/btrfs-backup.sh&quot;<br \/>  RETENTION=&quot;-60 day&quot;<br \/>  $BACKUP_SCRIPT backup root\/@<br \/>  $BACKUP_SCRIPT removeall root\/@ &quot;$RETENTION&quot;<br \/>  $BACKUP_SCRIPT backup root\/@home<br \/>  $BACKUP_SCRIPT removeall root\/@home &quot;$RETENTION&quot;<br \/>  $BACKUP_SCRIPT backup boot\/<br \/>  $BACKUP_SCRIPT removeall boot\/ &quot;$RETENTION&quot;<br \/>  EOF<br \/>  <\/code>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0427\u0442\u043e \u043e\u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442..?<\/b><\/p>\n<div class=\"spoiler_text\">\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.   <\/div>\n<\/div>\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 \/>  #chmod +x \/root\/btrfs-backup\/btrfs-backup.sh<br \/>  <\/code><br \/>  \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 \/>  #cat \/var\/log\/syslog | grep btrfs-backup<br \/>  #crontab -e<br \/>  0 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 \/>  <\/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>  \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<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e bash \u0432\u043d\u0443\u0442\u0440\u0438&#8230;<\/b><\/p>\n<div class=\"spoiler_text\"><code>#cat &gt;\/root\/lvm-thin-backup\/lvm-thin-backup.sh &lt;&lt; EOF<br \/>  #!\/bin\/bash<br \/>  PATH=&quot;\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin&quot;<\/p>\n<p>  SCRIPT_FILE=&quot;$(realpath $0)&quot;<br \/>  SCRIPT_DIR=&quot;$(dirname $SCRIPT_FILE)&quot;<br \/>  SCRIPT_NAME=&quot;$(basename -s .sh $SCRIPT_FILE)&quot;<\/p>\n<p>  LOCK_FILE=&quot;\/dev\/shm\/$SCRIPT_NAME.lock&quot;<br \/>  DATE_PREFIX='%Y-%m-%d'<br \/>  DATE_FORMAT=$DATE_PREFIX'-%H-%M-%S'<br \/>  DATE_REGEX='[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]'<br \/>  BASE_SUFFIX=&quot;.base&quot;<br \/>  PEND_SUFFIX=&quot;.pend&quot;<br \/>  SNAP_SUFFIX=&quot;.snap&quot;<br \/>  BACKUPS=&quot;backup&quot;<br \/>  BACKUPS_POOL=&quot;thin-pool&quot;<\/p>\n<p>  export LVM_SUPPRESS_FD_WARNINGS=1<\/p>\n<p>  function terminate ()<br \/>  {<br \/>   echo &quot;$1&quot; &gt;&amp;2<br \/>   exit 1<br \/>  }<\/p>\n<p>  function wait_lock()<br \/>  {<br \/>   flock 98<br \/>  }<\/p>\n<p>  function wait_lock_or_terminate()<br \/>  {<br \/>   echo &quot;Wating for lock...&quot;<br \/>   wait_lock || terminate &quot;Failed to get lock. Exiting...&quot;<br \/>   echo &quot;Got lock...&quot;<br \/>  }<\/p>\n<p>  function suffix()<br \/>  {<br \/>   FORMATTED_DATE=$(date +&quot;$DATE_FORMAT&quot;)<br \/>   echo &quot;$SNAP_SUFFIX.$FORMATTED_DATE&quot;<br \/>  }<\/p>\n<p>  function filter()<br \/>  {<br \/>   FORMATTED_DATE=$(date --date=&quot;$1&quot; +&quot;$DATE_PREFIX&quot;)<br \/>   echo &quot;$SNAP_SUFFIX.$FORMATTED_DATE&quot;<br \/>  }<\/p>\n<p>  function read_thin_id {<br \/>  lvs --rows --reportformat basic --quiet -othin_id &quot;$1\/$2&quot; | awk '{print $2}'<br \/>  }<\/p>\n<p>  function read_pool_lv {<br \/>  lvs --rows --reportformat basic --quiet -opool_lv &quot;$1\/$2&quot; | awk '{print $2}'<br \/>  }<\/p>\n<p>  function read_lv_dm_path {<br \/>  lvs --rows --reportformat basic --quiet -olv_dm_path &quot;$1\/$2&quot; | awk '{print $2}'<br \/>  }<\/p>\n<p>  function read_lv_active {<br \/>  lvs --rows --reportformat basic --quiet -olv_active &quot;$1\/$2&quot; | awk '{print $2}'<br \/>  }<\/p>\n<p>  function read_lv_chunk_size {<br \/>  lvs --rows --reportformat basic --quiet --units b --nosuffix -ochunk_size &quot;$1\/$2&quot; | awk '{print $2}'<br \/>  }<\/p>\n<p>  function read_lv_size {<br \/>  lvs --rows --reportformat basic --quiet --units b --nosuffix -olv_size &quot;$1\/$2&quot; | awk '{print $2}'<br \/>  }<\/p>\n<p>  function activate_volume {<br \/>  lvchange -ay -Ky &quot;$1\/$2&quot;<br \/>  }<\/p>\n<p>  function deactivate_volume {<br \/>  lvchange -an &quot;$1\/$2&quot;<br \/>  }<\/p>\n<p>  function read_thin_metadata_snap {<br \/>  dmsetup status &quot;$1&quot; | awk '{print $7}'<br \/>  }<\/p>\n<p>  function thindiff()<br \/>  {<br \/>  DIFF_VG=&quot;$1&quot;<br \/>  DIFF_SOURCE=&quot;$2&quot;<br \/>  DIFF_TARGET=&quot;$3&quot;<br \/>  DIFF_SOURCE_POOL=$(read_pool_lv $DIFF_VG $DIFF_SOURCE)<br \/>  DIFF_TARGET_POOL=$(read_pool_lv $DIFF_VG $DIFF_TARGET)<\/p>\n<p>  if [ &quot;$DIFF_SOURCE_POOL&quot; == &quot;&quot; ]<br \/>  then<br \/>   (&gt;&amp;2 echo &quot;Source LV is not thin.&quot;)<br \/>   exit 1<br \/>  fi<\/p>\n<p>  if [ &quot;$DIFF_TARGET_POOL&quot; == &quot;&quot; ]<br \/>  then<br \/>   (&gt;&amp;2 echo &quot;Target LV is not thin.&quot;)<br \/>   exit 1<br \/>  fi<\/p>\n<p>  if [ &quot;$DIFF_SOURCE_POOL&quot; != &quot;$DIFF_TARGET_POOL&quot; ]<br \/>  then<br \/>   (&gt;&amp;2 echo &quot;Source and target LVs belong to different thin pools.&quot;)<br \/>   exit 1<br \/>  fi<\/p>\n<p>  DIFF_POOL_PATH=$(read_lv_dm_path $DIFF_VG $DIFF_SOURCE_POOL)<br \/>  DIFF_SOURCE_ID=$(read_thin_id $DIFF_VG $DIFF_SOURCE)<br \/>  DIFF_TARGET_ID=$(read_thin_id $DIFF_VG $DIFF_TARGET)<br \/>  DIFF_POOL_PATH_TPOOL=&quot;$DIFF_POOL_PATH-tpool&quot;<br \/>  DIFF_POOL_PATH_TMETA=&quot;$DIFF_POOL_PATH&quot;_tmeta<br \/>  DIFF_POOL_METADATA_SNAP=$(read_thin_metadata_snap $DIFF_POOL_PATH_TPOOL)<\/p>\n<p>  if [ &quot;$DIFF_POOL_METADATA_SNAP&quot; != &quot;-&quot; ]<br \/>  then<br \/>   (&gt;&amp;2 echo &quot;Thin pool metadata snapshot already exist. Assuming stale one. Will release metadata snapshot in 5 seconds.&quot;)<br \/>   sleep 5<br \/>   dmsetup message $DIFF_POOL_PATH_TPOOL 0 release_metadata_snap<br \/>  fi<\/p>\n<p>  dmsetup message $DIFF_POOL_PATH_TPOOL 0 reserve_metadata_snap<br \/>  DIFF_POOL_METADATA_SNAP=$(read_thin_metadata_snap $DIFF_POOL_PATH_TPOOL)<\/p>\n<p>  if [ &quot;$DIFF_POOL_METADATA_SNAP&quot; == &quot;-&quot; ]<br \/>  then<br \/>   (&gt;&amp;2 echo &quot;Failed to create thin pool metadata snapshot.&quot;)<br \/>   exit 1<br \/>  fi<\/p>\n<p>  #We keep output in variable because metadata snapshot need to be released early.<br \/>  DIFF_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 \/>  {<br \/>  SYNC_VG=&quot;$1&quot;<br \/>  SYNC_PEND=&quot;$2&quot;<br \/>  SYNC_BASE=&quot;$3&quot;<br \/>  SYNC_TARGET=&quot;$4&quot;<br \/>  SYNC_PEND_POOL=$(read_pool_lv $SYNC_VG $SYNC_PEND)<br \/>  SYNC_BLOCK_SIZE=$(read_lv_chunk_size $SYNC_VG $SYNC_PEND_POOL)<br \/>  SYNC_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 \/>   SYNC_OFFSET_BYTES=$((SYNC_OFFSET * SYNC_BLOCK_SIZE))<br \/>   SYNC_LENGTH_BYTES=$((SYNC_LENGTH * SYNC_BLOCK_SIZE))<br \/>   if [ &quot;$SYNC_ACTION&quot; == &quot;copy&quot; ]<br \/>   then<br \/>   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 \/>   fi<\/p>\n<p>  if [ &quot;$SYNC_ACTION&quot; == &quot;discard&quot; ]<br \/>   then<br \/>   blkdiscard -o $SYNC_OFFSET_BYTES -l $SYNC_LENGTH_BYTES &quot;$SYNC_TARGET&quot;<br \/>   fi<br \/>  done &lt; &lt;(thindiff &quot;$SYNC_VG&quot; &quot;$SYNC_PEND&quot; &quot;$SYNC_BASE&quot;)<br \/>  }<\/p>\n<p>  function discard_volume()<br \/>  {<br \/>  DISCARD_VG=&quot;$1&quot;<br \/>  DISCARD_LV=&quot;$2&quot;<br \/>  DISCARD_LV_PATH=$(read_lv_dm_path &quot;$DISCARD_VG&quot; &quot;$DISCARD_LV&quot;)<br \/>  if [ &quot;$DISCARD_LV_PATH&quot; != &quot;&quot; ]<br \/>  then<br \/>   echo &quot;$DISCARD_LV_PATH found&quot;<br \/>  else<br \/>   echo &quot;$DISCARD_LV not found in $DISCARD_VG&quot;<br \/>   exit 1<br \/>  fi<br \/>  DISCARD_LV_POOL=$(read_pool_lv $DISCARD_VG $DISCARD_LV)<br \/>  DISCARD_LV_SIZE=$(read_lv_size &quot;$DISCARD_VG&quot; &quot;$DISCARD_LV&quot;)<br \/>  lvremove -y --quiet &quot;$DISCARD_LV_PATH&quot; || exit 1<br \/>  lvcreate --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 \/>  }<\/p>\n<p>  function backup()<br \/>  {<br \/>  SOURCE_VG=&quot;$1&quot;<br \/>  SOURCE_LV=&quot;$2&quot;<br \/>  TARGET_VG=&quot;$BACKUPS&quot;<br \/>  TARGET_LV=&quot;$SOURCE_VG-$SOURCE_LV&quot;<br \/>  SOURCE_BASE_LV=&quot;$SOURCE_LV$BASE_SUFFIX&quot;<br \/>  TARGET_BASE_LV=&quot;$TARGET_LV$BASE_SUFFIX&quot;<br \/>  SOURCE_PEND_LV=&quot;$SOURCE_LV$PEND_SUFFIX&quot;<br \/>  TARGET_PEND_LV=&quot;$TARGET_LV$PEND_SUFFIX&quot;<br \/>  SOURCE_BASE_LV_PATH=$(read_lv_dm_path &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;)<br \/>  SOURCE_PEND_LV_PATH=$(read_lv_dm_path &quot;$SOURCE_VG&quot; &quot;$SOURCE_PEND_LV&quot;)<br \/>  TARGET_BASE_LV_PATH=$(read_lv_dm_path &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;)<br \/>  TARGET_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 \/>   then<br \/>   echo &quot;$SOURCE_BASE_LV_PATH found&quot;<br \/>   else<br \/>   echo &quot;Source base not found creating snapshot of $SOURCE_VG\/$SOURCE_LV to $SOURCE_VG\/$SOURCE_BASE_LV&quot;<br \/>   lvcreate --quiet --snapshot --name &quot;$SOURCE_BASE_LV&quot; &quot;$SOURCE_VG\/$SOURCE_LV&quot; || exit 1<br \/>   SOURCE_BASE_LV_PATH=$(read_lv_dm_path &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;)<br \/>   activate_volume &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;<br \/>   echo &quot;Discarding $SOURCE_BASE_LV_PATH as we need to bootstrap.&quot;<br \/>   SOURCE_BASE_POOL=$(read_pool_lv $SOURCE_VG $SOURCE_BASE_LV)<br \/>   SOURCE_BASE_CHUNK_SIZE=$(read_lv_chunk_size $SOURCE_VG $SOURCE_BASE_POOL)<br \/>   discard_volume &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;<br \/>   sync<br \/>   if [ &quot;$TARGET_BASE_LV_PATH&quot; != &quot;&quot; ]<br \/>   then<br \/>   echo &quot;$TARGET_BASE_LV_PATH found out of sync with source... removing...&quot;<br \/>   lvremove -y --quiet $TARGET_BASE_LV_PATH || exit 1<br \/>   TARGET_BASE_LV_PATH=$(read_lv_dm_path &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;)<br \/>   sync<br \/>   fi<br \/>   fi<br \/>  SOURCE_BASE_SIZE=$(read_lv_size &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;)<br \/>   if [ &quot;$TARGET_BASE_LV_PATH&quot; != &quot;&quot; ]<br \/>   then<br \/>   echo &quot;$TARGET_BASE_LV_PATH found&quot;<br \/>   else<br \/>   echo &quot;$TARGET_VG\/$TARGET_LV not found. Creating empty volume.&quot;<br \/>   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 \/>   echo &quot;Have to rebootstrap. Discarding source at $SOURCE_BASE_LV_PATH&quot;<br \/>   activate_volume &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;<br \/>   SOURCE_BASE_POOL=$(read_pool_lv $SOURCE_VG $SOURCE_BASE_LV)<br \/>   SOURCE_BASE_CHUNK_SIZE=$(read_lv_chunk_size $SOURCE_VG $SOURCE_BASE_POOL)<br \/>   discard_volume &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;<br \/>   TARGET_BASE_POOL=$(read_pool_lv $TARGET_VG $TARGET_BASE_LV)<br \/>   TARGET_BASE_CHUNK_SIZE=$(read_lv_chunk_size $TARGET_VG $TARGET_BASE_POOL)<br \/>   TARGET_BASE_LV_PATH=$(read_lv_dm_path &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;)<br \/>   echo &quot;Discarding target at $TARGET_BASE_LV_PATH&quot;<br \/>   discard_volume &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;<br \/>   sync<br \/>   fi<br \/>   if [ &quot;$SOURCE_PEND_LV_PATH&quot; != &quot;&quot; ]<br \/>   then<br \/>   echo &quot;$SOURCE_PEND_LV_PATH found removing...&quot;<br \/>   lvremove -y --quiet &quot;$SOURCE_PEND_LV_PATH&quot; || exit 1<br \/>   sync<br \/>   fi<br \/>   lvcreate --quiet --snapshot --name &quot;$SOURCE_PEND_LV&quot; &quot;$SOURCE_VG\/$SOURCE_LV&quot; || exit 1<br \/>  SOURCE_PEND_LV_PATH=$(read_lv_dm_path &quot;$SOURCE_VG&quot; &quot;$SOURCE_PEND_LV&quot;)<br \/>   sync<br \/>   if [ &quot;$TARGET_PEND_LV_PATH&quot; != &quot;&quot; ]<br \/>   then<br \/>   echo &quot;$TARGET_PEND_LV_PATH found removing...&quot;<br \/>   lvremove -y --quiet $TARGET_PEND_LV_PATH<br \/>   sync<br \/>   fi<br \/>   lvcreate --quiet --snapshot --name &quot;$TARGET_PEND_LV&quot; &quot;$TARGET_VG\/$TARGET_BASE_LV&quot; || exit 1<br \/>  TARGET_PEND_LV_PATH=$(read_lv_dm_path &quot;$TARGET_VG&quot; &quot;$TARGET_PEND_LV&quot;)<br \/>  SOURCE_PEND_LV_SIZE=$(read_lv_size &quot;$SOURCE_VG&quot; &quot;$SOURCE_PEND_LV&quot;)<br \/>   lvresize -L &quot;$SOURCE_PEND_LV_SIZE&quot;B &quot;$TARGET_PEND_LV_PATH&quot;<br \/>   activate_volume &quot;$TARGET_VG&quot; &quot;$TARGET_PEND_LV&quot;<br \/>   echo &quot;Synching $SOURCE_PEND_LV_PATH to $TARGET_PEND_LV_PATH&quot;<br \/>   thinsync &quot;$SOURCE_VG&quot; &quot;$SOURCE_PEND_LV&quot; &quot;$SOURCE_BASE_LV&quot; &quot;$TARGET_PEND_LV_PATH&quot; || exit 1<br \/>   sync<\/p>\n<p>  TARGET_DATE_SUFFIX=$(suffix)<br \/>   lvcreate --quiet --snapshot --name &quot;$TARGET_LV$TARGET_DATE_SUFFIX&quot; &quot;$TARGET_VG\/$TARGET_PEND_LV&quot; || exit 1<br \/>   sync<br \/>   lvremove --quiet -y &quot;$SOURCE_BASE_LV_PATH&quot; || exit 1<br \/>   sync<br \/>   lvremove --quiet -y &quot;$TARGET_BASE_LV_PATH&quot; || exit 1<br \/>   sync<br \/>   lvrename -y &quot;$SOURCE_VG\/$SOURCE_PEND_LV&quot; &quot;$SOURCE_BASE_LV&quot; || exit 1<br \/>   lvrename -y &quot;$TARGET_VG\/$TARGET_PEND_LV&quot; &quot;$TARGET_BASE_LV&quot; || exit 1<br \/>   sync<br \/>   deactivate_volume &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;<br \/>   deactivate_volume &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;<br \/>  }<\/p>\n<p>  function verify()<br \/>  {<br \/>  SOURCE_VG=&quot;$1&quot;<br \/>  SOURCE_LV=&quot;$2&quot;<br \/>  TARGET_VG=&quot;$BACKUPS&quot;<br \/>  TARGET_LV=&quot;$SOURCE_VG-$SOURCE_LV&quot;<br \/>  SOURCE_BASE_LV=&quot;$SOURCE_LV$BASE_SUFFIX&quot;<br \/>  TARGET_BASE_LV=&quot;$TARGET_LV$BASE_SUFFIX&quot;<br \/>  TARGET_BASE_LV_PATH=$(read_lv_dm_path &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;)<br \/>  SOURCE_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 \/>   then<br \/>   echo &quot;$SOURCE_BASE_LV_PATH found&quot;<br \/>   else<br \/>   echo &quot;$SOURCE_BASE_LV_PATH not found&quot;<br \/>   exit 1<br \/>   fi<br \/>   if [ &quot;$TARGET_BASE_LV_PATH&quot; != &quot;&quot; ]<br \/>   then<br \/>   echo &quot;$TARGET_BASE_LV_PATH found&quot;<br \/>   else<br \/>   echo &quot;$TARGET_BASE_LV_PATH not found&quot;<br \/>   exit 1<br \/>   fi<br \/>   activate_volume &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;<br \/>   activate_volume &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;<br \/>   echo Comparing &quot;$SOURCE_BASE_LV_PATH&quot; with &quot;$TARGET_BASE_LV_PATH&quot;<br \/>   cmp &quot;$SOURCE_BASE_LV_PATH&quot; &quot;$TARGET_BASE_LV_PATH&quot;<br \/>   echo Done...<br \/>   deactivate_volume &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;<br \/>   deactivate_volume &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;<br \/>  }<\/p>\n<p>  function resync()<br \/>  {<br \/>  SOURCE_VG=&quot;$1&quot;<br \/>  SOURCE_LV=&quot;$2&quot;<br \/>  TARGET_VG=&quot;$BACKUPS&quot;<br \/>  TARGET_LV=&quot;$SOURCE_VG-$SOURCE_LV&quot;<br \/>  SOURCE_BASE_LV=&quot;$SOURCE_LV$BASE_SUFFIX&quot;<br \/>  TARGET_BASE_LV=&quot;$TARGET_LV$BASE_SUFFIX&quot;<br \/>  TARGET_BASE_LV_PATH=$(read_lv_dm_path &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;)<br \/>  SOURCE_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 \/>   then<br \/>   echo &quot;$SOURCE_BASE_LV_PATH found&quot;<br \/>   else<br \/>   echo &quot;$SOURCE_BASE_LV_PATH not found&quot;<br \/>   exit 1<br \/>   fi<br \/>   if [ &quot;$TARGET_BASE_LV_PATH&quot; != &quot;&quot; ]<br \/>   then<br \/>   echo &quot;$TARGET_BASE_LV_PATH found&quot;<br \/>   else<br \/>   echo &quot;$TARGET_BASE_LV_PATH not found&quot;<br \/>   exit 1<br \/>   fi<br \/>   activate_volume &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;<br \/>   activate_volume &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;<br \/>   SOURCE_BASE_POOL=$(read_pool_lv $SOURCE_VG $SOURCE_BASE_LV)<br \/>   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 \/>   while [[ &quot;$CMP_OFFSET&quot; != &quot;&quot; ]] ; do<br \/>   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 \/>   if [[ &quot;$CMP_MISMATCH&quot; != &quot;&quot; ]] ; then<br \/>   CMP_OFFSET=$(( CMP_MISMATCH + CMP_OFFSET ))<br \/>   SYNC_OFFSET_BYTES=$(( ( CMP_OFFSET \/ SYNC_BLOCK_SIZE ) * SYNC_BLOCK_SIZE ))<br \/>   SYNC_LENGTH_BYTES=$(( SYNC_BLOCK_SIZE ))<br \/>   echo &quot;Synching $SYNC_LENGTH_BYTES bytes at $SYNC_OFFSET_BYTES from $SOURCE_BASE_LV_PATH to $TARGET_BASE_LV_PATH&quot;<br \/>   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 \/>   else<br \/>   CMP_OFFSET=&quot;&quot;<br \/>   fi<br \/>   done<br \/>   echo Done...<br \/>   deactivate_volume &quot;$TARGET_VG&quot; &quot;$TARGET_BASE_LV&quot;<br \/>   deactivate_volume &quot;$SOURCE_VG&quot; &quot;$SOURCE_BASE_LV&quot;<br \/>  }<\/p>\n<p>  function list()<br \/>  {<br \/>  LIST_SOURCE_VG=&quot;$1&quot;<br \/>  LIST_SOURCE_LV=&quot;$2&quot;<br \/>  LIST_TARGET_VG=&quot;$BACKUPS&quot;<br \/>  LIST_TARGET_LV=&quot;$LIST_SOURCE_VG-$LIST_SOURCE_LV&quot;<br \/>  LIST_TARGET_BASE_LV=&quot;$LIST_TARGET_LV$SNAP_SUFFIX&quot;<br \/>  lvs -olv_name | grep &quot;$LIST_TARGET_BASE_LV.$DATE_REGEX&quot;<br \/>  }<\/p>\n<p>  function remove()<br \/>  {<br \/>  REMOVE_TARGET_VG=&quot;$BACKUPS&quot;<br \/>  REMOVE_TARGET_LV=&quot;$1&quot;<br \/>  lvremove -y &quot;$REMOVE_TARGET_VG\/$REMOVE_TARGET_LV&quot;<br \/>  sync<br \/>  }<\/p>\n<p>  function removeall()<br \/>  {<br \/>  DATE_OFFSET=&quot;$3&quot;<br \/>  FILTER=&quot;$(filter &quot;$DATE_OFFSET&quot;)&quot;<br \/>  while read -r SNAPSHOT ; do<br \/>   remove &quot;$SNAPSHOT&quot;<br \/>  done &lt; &lt;(list &quot;$1&quot; &quot;$2&quot; | grep &quot;$FILTER&quot;)<\/p>\n<p>  }<\/p>\n<p>  (<br \/>   COMMAND=&quot;$1&quot;<br \/>   shift<\/p>\n<p>   case &quot;$COMMAND&quot; in<br \/>   &quot;--help&quot;) <br \/>   echo &quot;Help&quot;<br \/>   ;;<br \/>   &quot;suffix&quot;) <br \/>   suffix<br \/>   ;;<br \/>   &quot;filter&quot;) <br \/>   filter &quot;$1&quot;<br \/>   ;;<br \/>   &quot;backup&quot;) <br \/>   wait_lock_or_terminate<br \/>   backup &quot;$1&quot; &quot;$2&quot;<br \/>   ;;<br \/>   &quot;list&quot;) <br \/>   list &quot;$1&quot; &quot;$2&quot;<br \/>   ;;<br \/>   &quot;thindiff&quot;) <br \/>   thindiff &quot;$1&quot; &quot;$2&quot; &quot;$3&quot;<br \/>   ;;<br \/>   &quot;thinsync&quot;) <br \/>   thinsync &quot;$1&quot; &quot;$2&quot; &quot;$3&quot; &quot;$4&quot;<br \/>   ;;<br \/>   &quot;verify&quot;) <br \/>   wait_lock_or_terminate<br \/>   verify &quot;$1&quot; &quot;$2&quot;<br \/>   ;;<br \/>   &quot;resync&quot;) <br \/>   wait_lock_or_terminate<br \/>   resync &quot;$1&quot; &quot;$2&quot;<br \/>   ;;<br \/>   &quot;remove&quot;) <br \/>   wait_lock_or_terminate<br \/>   remove &quot;$1&quot;<br \/>   ;;<br \/>   &quot;removeall&quot;) <br \/>   wait_lock_or_terminate<br \/>   removeall &quot;$1&quot; &quot;$2&quot; &quot;$3&quot;<br \/>   ;;<br \/>   *)<br \/>   echo &quot;None..&quot;<br \/>   ;;<br \/>   esac<br \/>  ) 98&gt;$LOCK_FILE <\/p>\n<p>  EOF<br \/>  <\/code>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0427\u0442\u043e \u043e\u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442&#8230;?<\/b><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\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<div class=\"spoiler\"><b class=\"spoiler_title\">\u0415\u0449\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e bash<\/b><\/p>\n<div class=\"spoiler_text\"><code>#cat &gt;\/root\/lvm-thin-backup\/cron-daily.sh &lt;&lt; EOF<br \/>  #!\/bin\/bash<br \/>  PATH=&quot;\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin&quot;<\/p>\n<p>  SCRIPT_FILE=&quot;$(realpath $0)&quot;<br \/>  SCRIPT_DIR=&quot;$(dirname $SCRIPT_FILE)&quot;<br \/>  SCRIPT_NAME=&quot;$(basename -s .sh $SCRIPT_FILE)&quot;<\/p>\n<p>  BACKUP_SCRIPT=&quot;$SCRIPT_DIR\/lvm-thin-backup.sh&quot;<br \/>  RETENTION=&quot;-60 days&quot;<\/p>\n<p>  $BACKUP_SCRIPT backup images linux-dev<br \/>  $BACKUP_SCRIPT backup images win8<br \/>  $BACKUP_SCRIPT backup images win8-data<br \/>  #etc<\/p>\n<p>  $BACKUP_SCRIPT removeall images linux-dev &quot;$RETENTION&quot;<br \/>  $BACKUP_SCRIPT removeall images win8 &quot;$RETENTION&quot;<br \/>  $BACKUP_SCRIPT removeall images win8-data &quot;$RETENTION&quot;<br \/>  #etc<\/p>\n<p>  EOF<br \/>  <\/code>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0427\u0442\u043e \u043e\u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442&#8230;?<\/b><\/p>\n<div class=\"spoiler_text\">\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.  <\/div>\n<\/div>\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 \/>  #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 \/>  #cat \/var\/log\/syslog | grep lvm-thin-backup<br \/>  #crontab -e<br \/>  0 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 \/>  <\/code><br \/>  \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>  <code>#time \/root\/btrfs-backup\/cron-daily.sh<br \/>  real 0m2,967s<br \/>  user 0m0,225s<br \/>  sys 0m0,353s<\/p>\n<p>  #time \/root\/lvm-thin-backup\/cron-daily.sh<br \/>  real 1m2,710s<br \/>  user 0m12,721s<br \/>  sys 0m6,671s<\/p>\n<p>  #ls -al \/backup\/btrfs\/back\/remote\/*<br \/>  \/backup\/btrfs\/back\/remote\/boot:<br \/>  total 0<br \/>  drwxr-xr-x 1 root root 1260 \u043c\u0430\u0440 26 09:11 .<br \/>  drwxr-xr-x 1 root root 16 \u043c\u0430\u0440 6 09:30 ..<br \/>  drwxr-xr-x 1 root root 322 \u043c\u0430\u0440 26 02:00 .@base<br \/>  drwxr-xr-x 1 root root 516 \u043c\u0430\u0440 6 09:39 .@snap.2020-03-06-09-39-37<br \/>  drwxr-xr-x 1 root root 516 \u043c\u0430\u0440 6 09:39 .@snap.2020-03-06-09-39-57<br \/>  ...<br \/>  \/backup\/btrfs\/back\/remote\/root:<br \/>  total 0<br \/>  drwxr-xr-x 1 root root 2820 \u043c\u0430\u0440 26 09:11 .<br \/>  drwxr-xr-x 1 root root 16 \u043c\u0430\u0440 6 09:30 ..<br \/>  drwxr-xr-x 1 root root 240 \u043c\u0430\u0440 26 09:11 @.@base<br \/>  drwxr-xr-x 1 root root 22 \u043c\u0430\u0440 26 09:11 @home.@base<br \/>  drwxr-xr-x 1 root root 22 \u043c\u0430\u0440 6 09:39 @home.@snap.2020-03-06-09-39-35<br \/>  drwxr-xr-x 1 root root 22 \u043c\u0430\u0440 6 09:39 @home.@snap.2020-03-06-09-39-57<br \/>  ...<br \/>  drwxr-xr-x 1 root root 240 \u043c\u0430\u0440 6 09:39 @.@snap.2020-03-06-09-39-26<br \/>  drwxr-xr-x 1 root root 240 \u043c\u0430\u0440 6 09:39 @.@snap.2020-03-06-09-39-56<br \/>  ...<\/p>\n<p>  #lvs -olv_name,lv_size images &amp;&amp; lvs -olv_name,lv_size backup<br \/>   LV LSize <br \/>   linux-dev 128,00g<br \/>   linux-dev.base 128,00g<br \/>   thin-pool 1,38t<br \/>   win8 128,00g<br \/>   win8-data 2,00t<br \/>   win8-data.base 2,00t<br \/>   win8.base 128,00g<br \/>   LV LSize <br \/>   backup 256,00g<br \/>   images-linux-dev.base 128,00g<br \/>   images-linux-dev.snap.2020-03-08-10-09-11 128,00g<br \/>   images-linux-dev.snap.2020-03-08-10-09-25 128,00g<br \/>  ...<br \/>   images-win8-data.base 2,00t<br \/>   images-win8-data.snap.2020-03-16-14-11-55 2,00t<br \/>   images-win8-data.snap.2020-03-16-14-19-50 2,00t<br \/>  ...<br \/>   images-win8.base 128,00g<br \/>   images-win8.snap.2020-03-17-04-51-46 128,00g<br \/>   images-win8.snap.2020-03-18-03-02-49 128,00g<br \/>  ...<br \/>   thin-pool &lt;2,09t<br \/>  <\/code>  <\/p>\n<h3>\u041f\u0440\u0438\u0447\u0435\u043c \u0442\u0443\u0442 \u043c\u0430\u0442\u0440\u0435\u0448\u043a\u0438?<\/h3>\n<p>  \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.<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/492834\/\"> https:\/\/habr.com\/ru\/post\/492834\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/492834\/\">\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. <\/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>  \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.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-300761","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/300761","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=300761"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/300761\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=300761"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=300761"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=300761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}