/linux-6.3-rc2/Documentation/admin-guide/device-mapper/ |
A D | dm-zoned.rst | 2 dm-zoned 5 The dm-zoned device mapper target exposes a zoned block device (ZBC and 7 pattern constraints. In effect, it implements a drive-managed zoned 10 host-managed zoned block devices and can mitigate the potential 12 host-aware zoned block devices. 14 For a more detailed description of the zoned block device models and 25 host-managed disk with 256 MB zones, dm-zoned memory usage per disk 29 dm-zoned target devices are formatted and checked using the dmzadm 32 https://github.com/hgst/dm-zoned-tools 38 write accesses to the sequential zones of a zoned block device. [all …]
|
A D | index.rst | 25 dm-zoned
|
A D | dm-crypt.rst | 129 This option is automatically enabled for host-managed zoned block devices
|
/linux-6.3-rc2/drivers/md/ |
A D | Makefile | 28 dm-zoned-y += dm-zoned-target.o dm-zoned-metadata.o dm-zoned-reclaim.o 84 obj-$(CONFIG_DM_ZONED) += dm-zoned.o
|
A D | Kconfig | 627 tristate "Drive-managed zoned block device target support" 632 This device-mapper target takes a host-managed or host-aware zoned 634 device (drive-managed zoned block device) without any write 636 do not natively support zoned block devices but still want to 642 be called dm-zoned.
|
A D | dm-table.c | 1682 if (zoned_model == BLK_ZONED_NONE && ti_limits.zoned != BLK_ZONED_NONE) { in dm_calculate_queue_limits() 1687 zoned_model = ti_limits.zoned; in dm_calculate_queue_limits() 1723 if (limits->zoned != BLK_ZONED_NONE) { in dm_calculate_queue_limits() 1728 zoned_model = limits->zoned; in dm_calculate_queue_limits()
|
/linux-6.3-rc2/Documentation/block/ |
A D | null_blk.rst | 137 zoned=[0/1]: Default: 0 138 Device is a random-access or a zoned block device. 142 1 Block device is exposed as a host-managed zoned block device. Requires 147 Per zone size when exposed as a zoned block device. Must be a power of two. 150 The number of conventional zones to create when block device is zoned. If
|
/linux-6.3-rc2/Documentation/filesystems/ |
A D | zonefs.rst | 10 zonefs is a very simple file system exposing each zone of a zoned block device 11 as a file. Unlike a regular POSIX-compliant file system with native zoned block 13 constraint of zoned block devices to the user. Files representing sequential 19 the implementation of zoned block device support in applications by replacing 23 tree structures (such as used in RocksDB and LevelDB) on zoned block devices 52 Solid State Disks (SSD) storage devices can also implement a zoned interface 55 committee aiming at adding a zoned storage interface to the NVMe protocol. 60 Zonefs exposes the zones of a zoned block device as files. The files 151 for zoned block devices on device initialization. 359 where <dev> is the name of the mounted zoned block device. [all …]
|
/linux-6.3-rc2/Documentation/ABI/stable/ |
A D | sysfs-block | 152 segment. For a zoned block device, either host-aware or 384 [RO] For zoned block devices (zoned attribute indicating 423 [RO] For zoned block devices (zoned attribute indicating 503 [RO] nr_zones indicates the total number of zones of a zoned 686 write operations in sequential zones of zoned block devices 691 What: /sys/block/<disk>/queue/zoned 695 [RO] zoned indicates if the device is a zoned block device and 696 the zone model of the device if it is indeed zoned. The 698 devices and "host-aware" or "host-managed" for zoned block 700 zoned block devices are described in the ZBC (Zoned Block [all …]
|
A D | sysfs-devices-node | 77 The node's zoned virtual memory statistics.
|
/linux-6.3-rc2/block/ |
A D | Makefile | 34 obj-$(CONFIG_BLK_DEV_ZONED) += blk-zoned.o 37 obj-$(CONFIG_BLK_DEBUG_FS_ZONED)+= blk-mq-debugfs-zoned.o
|
A D | blk-settings.c | 59 lim->zoned = BLK_ZONED_NONE; in blk_set_default_limits() 688 t->zoned = max(t->zoned, b->zoned); in blk_stack_limits() 947 q->limits.zoned = model; in disk_set_zoned()
|
A D | Kconfig | 81 Block layer zoned block device support. This option enables 82 support for ZAC/ZBC/ZNS host-managed and host-aware zoned block
|
/linux-6.3-rc2/drivers/block/null_blk/ |
A D | Makefile | 11 null_blk-$(CONFIG_BLK_DEV_ZONED) += zoned.o
|
A D | main.c | 221 module_param_named(zoned, g_zoned, bool, S_IRUGO); 222 MODULE_PARM_DESC(zoned, "Make device as a host-managed zoned block device. Default: false"); 421 NULLB_DEVICE_ATTR(zoned, bool, NULL); 704 dev->zoned = g_zoned; in null_alloc_dev() 1238 if (dev->zoned) in null_transfer() 1472 if (dev->zoned) in null_handle_cmd() 1813 if (nullb->dev->zoned) { in null_config_discard() 1908 if (nullb->dev->zoned) { in null_gendisk_register() 1999 if (dev->zoned && in null_validate_conf() 2102 if (dev->zoned) { in null_add_dev()
|
A D | null_blk.h | 114 bool zoned; /* if device is zoned */ member
|
A D | zoned.c | 744 if (!dev->zoned) { in zone_cond_store()
|
/linux-6.3-rc2/drivers/scsi/ |
A D | sd.h | 149 unsigned zoned: 2; member 239 return sdkp->zoned == 1 || sdkp->device->type == TYPE_ZBC; in sd_is_zoned()
|
A D | sd.c | 528 if (sdkp->zoned == 1) in zoned_cap_show() 530 if (sdkp->zoned == 2) in zoned_cap_show() 2971 u8 zoned; in sd_read_block_characteristics() local 2982 zoned = (vpd->data[8] >> 4) & 3; in sd_read_block_characteristics() 2999 sdkp->zoned = zoned; in sd_read_block_characteristics() 3000 if (sdkp->zoned == 1) { in sd_read_block_characteristics() 3014 q->limits.zoned == BLK_ZONED_HM ? "managed" : "aware"); in sd_read_block_characteristics() 3016 if (sdkp->zoned == 1) in sd_read_block_characteristics() 3019 else if (sdkp->zoned == 2) in sd_read_block_characteristics()
|
/linux-6.3-rc2/fs/zonefs/ |
A D | Kconfig | 8 zonefs is a simple file system which exposes zones of a zoned block
|
/linux-6.3-rc2/include/uapi/linux/ |
A D | virtio_blk.h | 150 } zoned; member
|
/linux-6.3-rc2/drivers/block/ |
A D | virtio_blk.c | 698 zoned.model, &model); in virtblk_revalidate_zones() 712 zoned.model, &model); in virtblk_probe_zoned_device() 737 zoned.max_open_zones, &v); in virtblk_probe_zoned_device() 743 zoned.max_active_zones, &v); in virtblk_probe_zoned_device() 748 zoned.write_granularity, &v); in virtblk_probe_zoned_device() 762 virtio_cread(vdev, struct virtio_blk_config, zoned.zone_sectors, &v); in virtblk_probe_zoned_device() 781 zoned.max_append_sectors, &v); in virtblk_probe_zoned_device()
|
/linux-6.3-rc2/fs/btrfs/ |
A D | Makefile | 41 btrfs-$(CONFIG_BLK_DEV_ZONED) += zoned.o
|
/linux-6.3-rc2/block/partitions/ |
A D | core.c | 325 switch (disk->queue->limits.zoned) { in add_partition() 622 if (disk->queue->limits.zoned == BLK_ZONED_HM) { in blk_add_partitions()
|
/linux-6.3-rc2/include/linux/ |
A D | blkdev.h | 314 enum blk_zoned_model zoned; member 649 return q->limits.zoned; in blk_queue_zoned_model()
|