/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 | index.rst | 25 dm-zoned
|
H A D | dm-crypt.rst | 134 This option is automatically enabled for host-managed zoned block devices
|
H A D | vdo-design.rst | 44 "zones" such that any given bio must only access a single zone of any zoned
|
/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/block/null_blk/ |
H A D | Makefile | 11 null_blk-$(CONFIG_BLK_DEV_ZONED) += zoned.o
|
/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 | 421 struct ublk_param_zoned zoned; member
|
/linux/drivers/block/ |
H A D | virtio_blk.c | 728 zoned.max_open_zones, &v); in virtblk_read_zoned_limits() 733 zoned.max_active_zones, &v); in virtblk_read_zoned_limits() 738 zoned.write_granularity, &wg); in virtblk_read_zoned_limits() 752 virtio_cread(vdev, struct virtio_blk_config, zoned.zone_sectors, in virtblk_read_zoned_limits() 770 zoned.max_append_sectors, &v); in virtblk_read_zoned_limits() 1410 virtio_cread(vdev, struct virtio_blk_config, zoned.model, &model); in virtblk_read_limits()
|
H A D | ublk_drv.c | 261 const struct ublk_param_zoned *p = &ub->params.zoned; in ublk_dev_param_zoned_validate() 2281 const struct ublk_param_zoned *p = &ub->params.zoned; in ublk_ctrl_start_dev()
|
/linux/fs/btrfs/ |
H A D | Makefile | 40 btrfs-$(CONFIG_BLK_DEV_ZONED) += zoned.o
|
H A D | tree-log.c | 171 const bool zoned = btrfs_is_zoned(fs_info); in start_log_trans() local 204 if (zoned && atomic_read(&root->log_commit[index])) { in start_log_trans() 222 if (zoned && !created) { in start_log_trans() 255 const bool zoned = btrfs_is_zoned(root->fs_info); in join_running_log_trans() local 267 if (zoned && atomic_read(&root->log_commit[index])) { in join_running_log_trans()
|
H A D | sysfs.c | 296 BTRFS_FEAT_ATTR_INCOMPAT(zoned, ZONED); 330 BTRFS_FEAT_ATTR_PTR(zoned),
|
H A D | block-group.c | 2176 const bool zoned = btrfs_is_zoned(fs_info); in exclude_super_stripes() local 2200 if (zoned && nr) { in exclude_super_stripes()
|
H A D | inode.c | 2325 const bool zoned = btrfs_is_zoned(inode->root->fs_info); in btrfs_run_delalloc_range() local 2345 if (zoned) in btrfs_run_delalloc_range()
|
/linux/drivers/scsi/ |
H A D | sd.h | 153 unsigned zoned: 2; member
|
H A D | scsi_debug.c | 352 bool zoned; member 1959 is_zbc = devip->zoned; in resp_inquiry() 2266 if (devip->zoned) in resp_readcap16() 2757 is_zbc = devip->zoned; in resp_mode_sense() 5762 if (devip->zoned) { in sdebug_device_create_zones() 5787 if (devip->zoned) in sdebug_device_create_zones() 5830 devip->zoned = sdeb_zbc_model == BLK_ZONED_HM; in sdebug_device_create() 5836 devip->zoned = false; in sdebug_device_create()
|
/linux/block/ |
H A D | Kconfig | 100 Block layer zoned block device support. This option enables 101 support for ZAC/ZBC/ZNS host-managed and host-aware zoned block
|
/linux/Documentation/ABI/stable/ |
H A D | sysfs-devices-node | 77 The node's zoned virtual memory statistics.
|
/linux/drivers/ata/ |
H A D | libata-scsi.c | 2136 u8 zoned = ata_id_zoned_cap(dev->id); in ata_scsiop_inq_b1() local 2143 if (zoned) in ata_scsiop_inq_b1() 2144 rbuf[8] = (zoned << 4); in ata_scsiop_inq_b1()
|
/linux/drivers/md/ |
H A D | dm-zoned-target.c | 1155 module_dm(zoned);
|
/linux/Documentation/ABI/testing/ |
H A D | sysfs-kernel-slab | 402 zoned.
|