Author: jimharris
Date: Mon Jul 27 15:32:37 2015
New Revision: 285915
URL: https://svnweb.freebsd.org/changeset/base/285915

Log:
  MFC r285767:
  
    nvd: set d_delmaxsize to full capacity of NVMe namespace
  
    The NVMe specification has no ability to specify a maximum delete size
    that is less than the full capacity of the namespace - so just using the
    namespace size is the correct value here.
  
    This fixes reported issues where ZFS trim on init looked like it was
    hanging the system - previously the default I/O max size (128KB on
    Intel NVMe controllers) was used for delete operations which worked out
    to only about 8MB/s.  With this patch I can add an 800GB DC P3700
    drive to a ZFS pool in about 15-20 seconds.
  
  Sponsored by: Intel

Modified:
  stable/10/sys/dev/nvd/nvd.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/dev/nvd/nvd.c
==============================================================================
--- stable/10/sys/dev/nvd/nvd.c Mon Jul 27 15:26:50 2015        (r285914)
+++ stable/10/sys/dev/nvd/nvd.c Mon Jul 27 15:32:37 2015        (r285915)
@@ -278,6 +278,7 @@ nvd_new_disk(struct nvme_namespace *ns, 
        disk->d_maxsize = nvme_ns_get_max_io_xfer_size(ns);
        disk->d_sectorsize = nvme_ns_get_sector_size(ns);
        disk->d_mediasize = (off_t)nvme_ns_get_size(ns);
+       disk->d_delmaxsize = (off_t)nvme_ns_get_size(ns);
 
        if (TAILQ_EMPTY(&disk_head))
                disk->d_unit = 0;
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to