| /linux/Documentation/admin-guide/device-mapper/ |
| H 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 23 The dm-zoned implementation is simple and minimizes system overhead (CPU 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 [all …]
|
| H A D | dm-crypt.rst | 134 This option is automatically enabled for host-managed zoned block devices
|
| /linux/Documentation/admin-guide/blockdev/ |
| H A D | zoned_loop.rst | 18 The zoned loop block device driver (zloop) allows a user to create a zoned block 21 regular files of a file system to emulate a zoned block device. 23 Using zloop, zoned block devices with a configurable capacity, zone size and 33 zone size. With this, the maximum capacity of a zloop zoned block device created 39 The zoned loop block device driver implements a complete zone transition state 89 nr_queues Number of I/O queues of the zoned block device. This 112 Deleting an unused zoned loop block device is done by issuing the "remove" 119 A zoned device that was removed can be re-added again without any change to the 121 before the device was removed. Adding again a zoned device after it was removed 124 the zoned device will not be created. [all …]
|
| /linux/Documentation/block/ |
| H 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/Documentation/filesystems/ |
| H 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 48 technologies. The most common form of zoned storage today uses the SCSI Zoned 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 149 write feature for zoned block device (ELEVATOR_F_ZBD_SEQ_WRITE elevator feature) [all …]
|
| /linux/drivers/md/ |
| H A D | dm-table.c | 1670 bool *zoned = data; in device_not_zoned() local 1672 return bdev_is_zoned(dev->bdev) != *zoned; in device_not_zoned() 1688 static bool dm_table_supports_zoned(struct dm_table *t, bool zoned) in dm_table_supports_zoned() argument 1708 &zoned)) in dm_table_supports_zoned() 1711 if (zoned) in dm_table_supports_zoned() 1734 static int validate_hardware_zoned(struct dm_table *t, bool zoned, in validate_hardware_zoned() argument 1737 if (!zoned) in validate_hardware_zoned() 1740 if (!dm_table_supports_zoned(t, zoned)) { in validate_hardware_zoned() 1767 bool zoned = false; in dm_calculate_queue_limits() local 1797 if (!zoned && (ti_limits.features & BLK_FEAT_ZONED)) { in dm_calculate_queue_limits() [all …]
|
| H A D | dm-zoned-target.c | 1156 module_dm(zoned);
|
| /linux/drivers/block/null_blk/ |
| H A D | Makefile | 11 null_blk-$(CONFIG_BLK_DEV_ZONED) += zoned.o
|
| H A D | main.c | 237 module_param_named(zoned, g_zoned, bool, S_IRUGO); 238 MODULE_PARM_DESC(zoned, "Make device as a host-managed zoned block device. Default: false"); 462 NULLB_DEVICE_ATTR(zoned, bool, NULL); 816 dev->zoned = g_zoned; in null_alloc_dev() 1253 if (dev->zoned) { in null_transfer() 1454 if (dev->zoned) in null_handle_cmd() 1800 if (nullb->dev->zoned) { in null_config_discard() 1919 if (dev->zoned && in null_validate_conf() 1992 if (dev->zoned) { in null_add_dev() 2046 if (nullb->dev->zoned) { in null_add_dev()
|
| H A D | zoned.c | 785 if (!dev->zoned) { in zone_cond_store()
|
| /linux/fs/zonefs/ |
| H A D | Kconfig | 8 zonefs is a simple file system which exposes zones of a zoned block
|
| /linux/include/uapi/linux/ |
| H A D | virtio_blk.h | 150 } zoned; member
|
| H A D | ublk_cmd.h | 255 * User space sets this flag when setting up the device to request zoned storage support. Kernel may 740 struct ublk_param_zoned zoned; 622 struct ublk_param_zoned zoned; global() member
|
| /linux/drivers/block/ |
| H A D | virtio_blk.c | 729 zoned.max_open_zones, &v); in virtblk_read_zoned_limits() 734 zoned.max_active_zones, &v); in virtblk_read_zoned_limits() 739 zoned.write_granularity, &wg); in virtblk_read_zoned_limits() 753 virtio_cread(vdev, struct virtio_blk_config, zoned.zone_sectors, in virtblk_read_zoned_limits() 771 zoned.max_append_sectors, &v); in virtblk_read_zoned_limits() 1416 virtio_cread(vdev, struct virtio_blk_config, zoned.model, &model); in virtblk_read_limits()
|
| H A D | Kconfig | 360 Saying Y here will allow you to use create a zoned block device using 362 file systems, device mapper and applications that support zoned block 363 devices. To create a zoned loop device, no user utility is needed, a 364 zoned loop device can be created (or re-started) using a command
|
| /linux/fs/xfs/ |
| H A D | Kconfig | 122 This option is mandatory to support zoned block devices. For these 123 devices, the realtime subvolume must be backed by a zoned block 125 metadata). If the zoned block device is a host-managed SMR hard-disk
|
| /linux/fs/btrfs/ |
| H A D | Makefile | 39 btrfs-$(CONFIG_BLK_DEV_ZONED) += zoned.o
|
| H A D | Kconfig | 108 support RAID1* profiles on zoned devices,
|
| H A D | sysfs.c | 295 BTRFS_FEAT_ATTR_INCOMPAT(zoned, ZONED); 331 BTRFS_FEAT_ATTR_PTR(zoned),
|
| H A D | tree-log.c | 293 const bool zoned = btrfs_is_zoned(fs_info); in start_log_trans() local 326 if (zoned && atomic_read(&root->log_commit[index])) { in start_log_trans() 344 if (zoned && !created) { in start_log_trans() 377 const bool zoned = btrfs_is_zoned(root->fs_info); in join_running_log_trans() local 389 if (zoned && atomic_read(&root->log_commit[index])) { in join_running_log_trans()
|
| H A D | block-group.c | 2259 const bool zoned = btrfs_is_zoned(fs_info); in exclude_super_stripes() local 2283 if (unlikely(zoned && nr)) { in exclude_super_stripes()
|
| /linux/drivers/scsi/pm8001/ |
| H A D | pm8001_init.c | 61 MODULE_PARM_DESC(zoned, "Use MSIX interrupts. Default: true"); 65 MODULE_PARM_DESC(zoned, "Use MSIX interrupts. Default: true"); 69 MODULE_PARM_DESC(zoned, "Get WWN from the controller. Default: true");
|
| /linux/drivers/scsi/ |
| H A D | sd.c | 688 if (sdkp->zoned == 1) in zoned_cap_show() 690 if (sdkp->zoned == 2) in zoned_cap_show() 3444 sdkp->zoned = (vpd->data[8] >> 4) & 3; in sd_read_block_characteristics() 3455 else if (sdkp->zoned == 1) in sd_read_block_characteristics() 3457 else if (sdkp->zoned == 2) in sd_read_block_characteristics()
|
| H A D | scsi_debug.c | 395 bool zoned; member 2076 is_zbc = devip->zoned; in resp_inquiry() 2392 if (devip->zoned) in resp_readcap16() 2974 is_zbc = devip->zoned; in resp_mode_sense() 6499 if (devip->zoned) { in sdebug_device_create_zones() 6523 if (devip->zoned) in sdebug_device_create_zones() 6566 devip->zoned = sdeb_zbc_model == BLK_ZONED_HM; in sdebug_device_create() 6572 devip->zoned = false; in sdebug_device_create()
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-kernel-slab | 403 zoned.
|