| /linux/tools/testing/selftests/ublk/ |
| H A D | test_params_01.sh | 41 if ! "$UBLK_PROG" set_params -q 1 -d 2 -u --zoned "$@"; then 54 if "$UBLK_PROG" set_params -q 1 -d 2 -u --zoned "$@"; then 84 --param_types basic,zoned || 91 --param_types basic,zoned \ 96 --param_types basic,zoned \ 101 --param_types basic,zoned \ 106 --param_types basic,zoned \
|
| /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 capacity. With this, a zloop zoned block device can be configured with a 38 The zoned loop block device driver implements a complete zone transition state 93 nr_queues Number of I/O queues of the zoned block device. This 121 Deleting an unused zoned loop block device is done by issuing the "remove" 128 A zoned device that was removed can be re-added again without any change to the 130 before the device was removed. Adding again a zoned device after it was removed 133 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/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"); 471 NULLB_DEVICE_ATTR(zoned, bool, NULL); 825 dev->zoned = g_zoned; in null_alloc_dev() 1261 if (dev->zoned) { in null_transfer() 1462 if (dev->zoned) in null_handle_cmd() 1809 if (nullb->dev->zoned) { in null_config_discard() 1928 if (dev->zoned && in null_validate_conf() 2001 if (dev->zoned) { in null_add_dev() 2055 if (nullb->dev->zoned) { in null_add_dev()
|
| H A D | zoned.c | 791 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 | 796 struct ublk_param_zoned zoned; member
|
| /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
|
| H A D | xfs_mount.h | 453 __XFS_HAS_FEAT(zoned, ZONED) in __XFS_ADD_FEAT()
|
| /linux/drivers/block/ |
| 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
|
| H A D | ublk_drv.c | 574 const struct ublk_param_zoned *p = &ub->params.zoned; in ublk_dev_param_zoned_validate() 4490 const struct ublk_param_zoned *p = &ub->params.zoned; in ublk_ctrl_start_dev()
|
| /linux/fs/btrfs/ |
| H A D | Kconfig | 104 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 | 282 const bool zoned = btrfs_is_zoned(fs_info); in start_log_trans() local 313 if (zoned && wait_log_commit(root, root->log_transid - 1)) in start_log_trans() 322 if (zoned && !created) { in start_log_trans() 353 const bool zoned = btrfs_is_zoned(root->fs_info); in join_running_log_trans() local 363 if (zoned && wait_log_commit(root, root->log_transid - 1)) in join_running_log_trans()
|
| H A D | block-group.c | 2352 const bool zoned = btrfs_is_zoned(fs_info); in exclude_super_stripes() local 2376 if (unlikely(zoned && nr)) { in exclude_super_stripes()
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-fs-f2fs | 651 the zone capacity reported by underlying zoned device. 656 Description: Shows the max number of zones that F2FS can write concurrently when a zoned 826 number, F2FS do not garbage collection for zoned devices through the 833 number, F2FS boosts garbage collection for zoned devices through the 840 for zoned devices. The initial value of it is 95(%). F2FS will stop the 860 Description: For several zoned storage devices, vendors will provide extra space which 886 By default, the value is ovp_sections, especially, for zoned ufs, the
|
| H A D | sysfs-kernel-slab | 405 zoned.
|
| /linux/drivers/scsi/ |
| H A D | scsi_debug.c | 342 bool zoned; member 2022 is_zbc = devip->zoned; in resp_inquiry() 2338 if (devip->zoned) in resp_readcap16() 2920 is_zbc = devip->zoned; in resp_mode_sense() 6449 if (devip->zoned) { in sdebug_device_create_zones() 6473 if (devip->zoned) in sdebug_device_create_zones() 6516 devip->zoned = sdeb_zbc_model == BLK_ZONED_HM; in sdebug_device_create() 6522 devip->zoned = false; in sdebug_device_create()
|
| /linux/drivers/md/ |
| H A D | dm-zoned-target.c | 1156 module_dm(zoned);
|
| /linux/drivers/ata/ |
| H A D | libata-scsi.c | 2150 0xb6, /* page 0xb6, zoned block device characteristics */ in ata_scsiop_inq_00() 2394 u8 zoned = ata_id_zoned_cap(dev->id); in ata_scsiop_inq_b1() 2401 if (zoned) 2402 rbuf[8] = (zoned << 4); 2388 u8 zoned = ata_id_zoned_cap(dev->id); ata_scsiop_inq_b1() local
|