mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-18 10:35:55 +00:00
Update vendor-sys/illumos/dist to illumos-gate version 13945:7a9c1d41dfbe
Illumos ZFS issues: 3507 Tunable to allow block allocation even on degraded vdevs
This commit is contained in:
parent
dbfa74b7cc
commit
98d50a301a
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/vendor-sys/illumos/dist/; revision=246394
@ -21,6 +21,7 @@
|
||||
/*
|
||||
* Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2012 by Delphix. All rights reserved.
|
||||
* Copyright (c) 2013 by Saso Kiselkov. All rights reserved.
|
||||
*/
|
||||
|
||||
#include <sys/zfs_context.h>
|
||||
@ -90,6 +91,11 @@ int metaslab_prefetch_limit = SPA_DVAS_PER_BP;
|
||||
*/
|
||||
int metaslab_smo_bonus_pct = 150;
|
||||
|
||||
/*
|
||||
* Should we be willing to write data to degraded vdevs?
|
||||
*/
|
||||
boolean_t zfs_write_to_degraded = B_FALSE;
|
||||
|
||||
/*
|
||||
* ==========================================================================
|
||||
* Metaslab classes
|
||||
@ -1377,10 +1383,13 @@ metaslab_alloc_dva(spa_t *spa, metaslab_class_t *mc, uint64_t psize,
|
||||
|
||||
/*
|
||||
* Avoid writing single-copy data to a failing vdev
|
||||
* unless the user instructs us that it is okay.
|
||||
*/
|
||||
if ((vd->vdev_stat.vs_write_errors > 0 ||
|
||||
vd->vdev_state < VDEV_STATE_HEALTHY) &&
|
||||
d == 0 && dshift == 3) {
|
||||
d == 0 && dshift == 3 &&
|
||||
!(zfs_write_to_degraded && vd->vdev_state ==
|
||||
VDEV_STATE_DEGRADED)) {
|
||||
all_zero = B_FALSE;
|
||||
goto next;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user