{"id":5448,"date":"2018-03-02T15:28:31","date_gmt":"2018-03-02T13:28:31","guid":{"rendered":"http:\/\/skeletor.org.ua\/?p=5448"},"modified":"2025-05-20T15:34:37","modified_gmt":"2025-05-20T12:34:37","slug":"openzfs-%d0%a3%d1%81%d0%ba%d0%be%d1%80%d1%8f%d0%b5%d0%bc-resilver-scrub","status":"publish","type":"post","link":"https:\/\/skeletor.org.ua\/?p=5448","title":{"rendered":"[openzfs] \u0423\u0441\u043a\u043e\u0440\u044f\u0435\u043c resilver\/scrub\/destroy"},"content":{"rendered":"<p>\u0415\u0441\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u0430\u043c \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442:<\/p>\n<pre>int zfs_top_maxinflight = 32;           \/* maximum I\/Os per top-level *\/\nint zfs_resilver_delay = 2;             \/* number of ticks to delay resilver *\/\nint zfs_scrub_delay = 4;                \/* number of ticks to delay scrub *\/\nint zfs_scan_idle = 50;                 \/* idle window in clock ticks *\/\nint zfs_scan_min_time_ms = 1000;        \/* min millisecs to scrub per txg *\/\nint zfs_free_min_time_ms = 1000;        \/* min millisecs to free per txg *\/\nint zfs_resilver_min_time_ms = 3000;    \/* min millisecs to resilver per txg *\/\nint zfs_no_scrub_io = B_FALSE;          \/* set to disable scrub i\/o *\/\nint zfs_no_scrub_prefetch = B_FALSE;    \/* set to disable srub prefetching *\/\n<\/pre>\n<p><!--more--><br \/>\n\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 (\u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0430\u043b\u0435\u0442\u0443).<\/p>\n<h2><span style=\"color: #0000ff;\"><strong>FreeBSD:<\/strong><\/span><\/h2>\n<p><code># sysctl vfs.zfs.resilver_min_time_ms=5000<br \/>\n# sysctl vfs.zfs.resilver_delay=0<br \/>\n# sysctl vfs.zfs.scrub_delay=0<br \/>\n# sysctl vfs.zfs.top_maxinflight=128<br \/>\n# sysctl vfs.zfs.scan_idle=2<\/code><\/p>\n<p>\u0414\u043b\u044f \u043f\u0435\u0440\u043c\u0430\u043d\u0435\u043d\u0442\u0430 \u0432\u043d\u043e\u0441\u0438\u043c \u0432 <strong>\/etc\/sysctl.conf<\/strong>.<\/p>\n<h2><span style=\"color: #0000ff;\"><strong>OmniOS\/Illumos (\u043d\u0435 \u0434\u043b\u044f Oracle Solaris 11 !!!):<\/strong><\/span><\/h2>\n<p><code># echo \"zfs_resilver_min_time_ms\/W0t5000\" | mdb -kw<br \/>\n# echo \"zfs_resilver_delay\/W0t0\" | mdb -kw<br \/>\n# echo \"zfs_scrub_delay\/W0t0\" | mdb -kw<br \/>\n# echo \"zfs_top_maxinflight\/W0t128\" | mdb -kw<br \/>\n# echo \"zfs_scan_idle\/W0t2\" | mdb -kw<\/code><\/p>\n<p>\u0414\u043b\u044f \u043f\u0435\u0440\u043c\u0430\u043d\u0435\u043d\u0442\u0430 \u0432\u043d\u043e\u0441\u0438\u043c \u0432 <strong>\/etc\/system.conf<\/strong>:<\/p>\n<p><code>set zfs:zfs_resilver_min_time_ms = 5000<br \/>\nset zfs:zfs_resilver_delay = 0<br \/>\nset zfs:zfs_scrub_delay = 0<br \/>\nset zfs:zfs_top_maxinflight = 128<br \/>\nset zfs:zfs_scan_idle = 2<\/code><\/p>\n<h2><span style=\"color: #0000ff;\"><strong>Linux<\/strong><\/span><\/h2>\n<p><code>echo 5000 &gt; \/sys\/module\/zfs\/parameters\/zfs_resilver_min_time_ms<br \/>\necho 0 &gt; \/sys\/module\/zfs\/parameters\/zfs_resilver_delay<br \/>\necho 0 &gt; \/sys\/module\/zfs\/parameters\/zfs_scrub_delay<br \/>\necho 128 &gt; \/sys\/module\/zfs\/parameters\/zfs_top_maxinflight<br \/>\necho 2 &gt; \/sys\/module\/zfs\/parameters\/zfs_scan_delay<\/code><\/p>\n<p>\u0414\u043b\u044f \u043f\u0435\u0440\u043c\u0430\u043d\u0435\u043d\u0442\u0430 \u0432\u043d\u043e\u0441\u0438\u043c \u0432 <strong>\/etc\/modprobe.d\/zfs.conf<\/strong><\/p>\n<p><code>options zfs zfs_resilver_min_time_ms=5000 zfs_resilver_delay=0 zfs_scrub_delay=0 zfs_top_maxinflight=128 zfs_scan_delay=2<\/code><\/p>\n<p>\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c <strong>initrd<\/strong>:<\/p>\n<p><code>update-initramfs -u<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0415\u0441\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u0430\u043c \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442: int zfs_top_maxinflight = 32; \/* maximum I\/Os per top-level *\/ int zfs_resilver_delay = 2; \/* number of ticks to delay resilver *\/ int zfs_scrub_delay = 4; \/* number of ticks to delay scrub *\/ int zfs_scan_idle = 50; \/* idle window in clock ticks *\/ int zfs_scan_min_time_ms [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5],"tags":[],"class_list":["post-5448","post","type-post","status-publish","format-standard","hentry","category-freebsd","category-linux"],"_links":{"self":[{"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/posts\/5448","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5448"}],"version-history":[{"count":3,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/posts\/5448\/revisions"}],"predecessor-version":[{"id":6596,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/posts\/5448\/revisions\/6596"}],"wp:attachment":[{"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5448"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}