Print this page
NEX-6088 ZFS scrub/resilver take excessively long due to issuing lots of random IO
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>

*** 207,217 **** * Currently resilvering a vdev */ (void) nvlist_lookup_uint64_array(nvroot, ZPOOL_CONFIG_SCAN_STATS, (uint64_t **)&ps, &psc); if (ps && ps->pss_func == POOL_SCAN_RESILVER && ! ps->pss_state == DSS_SCANNING) return (ZPOOL_STATUS_RESILVERING); /* * Pool last accessed by another system. */ --- 207,217 ---- * Currently resilvering a vdev */ (void) nvlist_lookup_uint64_array(nvroot, ZPOOL_CONFIG_SCAN_STATS, (uint64_t **)&ps, &psc); if (ps && ps->pss_func == POOL_SCAN_RESILVER && ! (ps->pss_state == DSS_SCANNING || ps->pss_state == DSS_FINISHING)) return (ZPOOL_STATUS_RESILVERING); /* * Pool last accessed by another system. */