| /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/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 | 1692 bool *zoned = data; in device_not_zoned() local 1694 return bdev_is_zoned(dev->bdev) != *zoned; in device_not_zoned() 1710 static bool dm_table_supports_zoned(struct dm_table *t, bool zoned) in dm_table_supports_zoned() argument 1730 &zoned)) in dm_table_supports_zoned() 1733 if (zoned) in dm_table_supports_zoned() 1756 static int validate_hardware_zoned(struct dm_table *t, bool zoned, in validate_hardware_zoned() argument 1759 if (!zoned) in validate_hardware_zoned() 1762 if (!dm_table_supports_zoned(t, zoned)) { in validate_hardware_zoned() 1789 bool zoned = false; in dm_calculate_queue_limits() local 1819 if (!zoned && (ti_limits.features & BLK_FEAT_ZONED)) { in dm_calculate_queue_limits() [all …]
|
| H A D | Kconfig | 662 tristate "Drive-managed zoned block device target support" 667 This device-mapper target takes a host-managed or host-aware zoned 669 device (drive-managed zoned block device) without any write 671 do not natively support zoned block devices but still want to 677 be called dm-zoned.
|
| 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); 806 dev->zoned = g_zoned; in null_alloc_dev() 1243 if (dev->zoned) { in null_transfer() 1444 if (dev->zoned) in null_handle_cmd() 1790 if (nullb->dev->zoned) { in null_config_discard() 1910 if (dev->zoned && in null_validate_conf() 1983 if (dev->zoned) { in null_add_dev() 2037 if (nullb->dev->zoned) { in null_add_dev()
|
| /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 | 622 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 | 439 __XFS_HAS_FEAT(zoned, ZONED) in __XFS_ADD_FEAT()
|
| /linux/fs/btrfs/ |
| H A D | Makefile | 40 btrfs-$(CONFIG_BLK_DEV_ZONED) += zoned.o
|
| H A D | Kconfig | 113 support RAID1* profiles on zoned devices,
|
| /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 | 332 const struct ublk_param_zoned *p = &ub->params.zoned; in ublk_dev_param_zoned_validate() 2917 const struct ublk_param_zoned *p = &ub->params.zoned; in ublk_ctrl_start_dev()
|
| /linux/Documentation/admin-guide/ |
| H A D | xfs.rst | 111 These options are only available for zoned rt file systems. 145 zoned rt device. Many open zones aids file data separation 149 by the capabilities and the size of the zoned rt device. 535 For zoned file systems, the following attributes are exposed in: 537 /sys/fs/xfs/<dev>/zoned/ 542 is limited by the capabilities of the backing zoned device, file system
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-fs-f2fs | 644 the zone capacity reported by underlying zoned device. 649 Description: Shows the max number of zones that F2FS can write concurrently when a zoned 817 number, F2FS do not garbage collection for zoned devices through the 824 number, F2FS boosts garbage collection for zoned devices through the 831 for zoned devices. The initial value of it is 95(%). F2FS will stop the 851 Description: For several zoned storage devices, vendors will provide extra space which 877 By default, the value is ovp_sections, especially, for zoned ufs, the
|
| H A D | sysfs-kernel-slab | 403 zoned.
|
| /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 | 637 if (sdkp->zoned == 1) in zoned_cap_show() 639 if (sdkp->zoned == 2) in zoned_cap_show() 3453 sdkp->zoned = (vpd->data[8] >> 4) & 3; in sd_read_block_characteristics() 3464 else if (sdkp->zoned == 1) in sd_read_block_characteristics() 3466 else if (sdkp->zoned == 2) in sd_read_block_characteristics()
|
| H A D | scsi_debug.c | 395 bool zoned; member 2082 is_zbc = devip->zoned; in resp_inquiry() 2398 if (devip->zoned) in resp_readcap16() 2980 is_zbc = devip->zoned; in resp_mode_sense() 6512 if (devip->zoned) { in sdebug_device_create_zones() 6537 if (devip->zoned) in sdebug_device_create_zones() 6580 devip->zoned = sdeb_zbc_model == BLK_ZONED_HM; in sdebug_device_create() 6586 devip->zoned = false; in sdebug_device_create()
|
| /linux/drivers/ata/ |
| H A D | libata-scsi.c | 2140 u8 zoned = ata_id_zoned_cap(dev->id); in ata_scsiop_inq_b1() local 2147 if (zoned) in ata_scsiop_inq_b1() 2148 rbuf[8] = (zoned << 4); in ata_scsiop_inq_b1()
|