Print this page
10592 misc. metaslab and vdev related ZoL bug fixes
Portions contributed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed by: Giuseppe Di Natale <guss80@gmail.com>
Reviewed by: George Melikov <mail@gmelikov.ru>
Reviewed by: Paul Dagnelie <pcd@delphix.com>
Reviewed by: Matt Ahrens <mahrens@delphix.com>
Reviewed by: Pavel Zakharov <pavel.zakharov@delphix.com>
Reviewed by: Tony Hutter <hutter2@llnl.gov>
Reviewed by: Kody Kantor <kody.kantor@joyent.com>
Approved by: Dan McDonald <danmcd@joyent.com>

@@ -244,11 +244,10 @@
         list_node_t     vdev_state_dirty_node; /* state dirty list      */
         uint64_t        vdev_deflate_ratio; /* deflation ratio (x512)   */
         uint64_t        vdev_islog;     /* is an intent log device      */
         uint64_t        vdev_removing;  /* device is being removed?     */
         boolean_t       vdev_ishole;    /* is a hole in the namespace   */
-        kmutex_t        vdev_queue_lock; /* protects vdev_queue_depth   */
         uint64_t        vdev_top_zap;
         vdev_alloc_bias_t vdev_alloc_bias; /* metaslab allocation bias  */
 
         /* pool checkpoint related */
         space_map_t     *vdev_checkpoint_sm;    /* contains reserved blocks */

@@ -304,20 +303,10 @@
         kmutex_t        vdev_obsolete_lock;
         range_tree_t    *vdev_obsolete_segments;
         space_map_t     *vdev_obsolete_sm;
 
         /*
-         * The queue depth parameters determine how many async writes are
-         * still pending (i.e. allocated but not yet issued to disk) per
-         * top-level (vdev_async_write_queue_depth) and the maximum allowed
-         * (vdev_max_async_write_queue_depth). These values only apply to
-         * top-level vdevs.
-         */
-        uint64_t        vdev_async_write_queue_depth;
-        uint64_t        vdev_max_async_write_queue_depth;
-
-        /*
          * Leaf vdev state.
          */
         range_tree_t    *vdev_dtl[DTL_TYPES]; /* dirty time logs        */
         space_map_t     *vdev_dtl_sm;   /* dirty time log space map     */
         txg_node_t      vdev_dtl_node;  /* per-txg dirty DTL linkage    */