/linux-6.12.1/Documentation/admin-guide/device-mapper/ |
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 …]
|
D | index.rst | 25 dm-zoned
|
D | dm-crypt.rst | 134 This option is automatically enabled for host-managed zoned block devices
|
/linux-6.12.1/drivers/md/ |
D | Makefile | 28 dm-zoned-y += dm-zoned-target.o dm-zoned-metadata.o dm-zoned-reclaim.o 79 obj-$(CONFIG_DM_ZONED) += dm-zoned.o
|
D | dm-table.c | 1503 bool *zoned = data; in device_not_zoned() local 1505 return bdev_is_zoned(dev->bdev) != *zoned; in device_not_zoned() 1521 static bool dm_table_supports_zoned(struct dm_table *t, bool zoned) in dm_table_supports_zoned() argument 1541 &zoned)) in dm_table_supports_zoned() 1544 if (zoned) in dm_table_supports_zoned() 1567 static int validate_hardware_zoned(struct dm_table *t, bool zoned, in validate_hardware_zoned() argument 1570 if (!zoned) in validate_hardware_zoned() 1573 if (!dm_table_supports_zoned(t, zoned)) { in validate_hardware_zoned() 1600 bool zoned = false; in dm_calculate_queue_limits() local 1630 if (!zoned && (ti_limits.features & BLK_FEAT_ZONED)) { in dm_calculate_queue_limits() [all …]
|
D | Kconfig | 617 tristate "Drive-managed zoned block device target support" 622 This device-mapper target takes a host-managed or host-aware zoned 624 device (drive-managed zoned block device) without any write 626 do not natively support zoned block devices but still want to 632 be called dm-zoned.
|
/linux-6.12.1/Documentation/block/ |
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.12.1/Documentation/filesystems/ |
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-6.12.1/Documentation/ABI/stable/ |
D | sysfs-block | 215 segment. For a zoned block device, either host-aware or 440 [RO] For zoned block devices (zoned attribute indicating 479 [RO] For zoned block devices (zoned attribute indicating 559 [RO] nr_zones indicates the total number of zones of a zoned 723 a sequential zone of a zoned block device using a zone append 733 write operations in sequential zones of zoned block devices 734 (devices with a zoned attributed that reports "host-managed" or 738 What: /sys/block/<disk>/queue/zoned 742 [RO] zoned indicates if the device is a zoned block device and 743 the zone model of the device if it is indeed zoned. The [all …]
|
D | sysfs-devices-node | 77 The node's zoned virtual memory statistics.
|
/linux-6.12.1/drivers/block/null_blk/ |
D | Makefile | 11 null_blk-$(CONFIG_BLK_DEV_ZONED) += zoned.o
|
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"); 458 NULLB_DEVICE_ATTR(zoned, bool, NULL); 783 dev->zoned = g_zoned; in null_alloc_dev() 1222 if (dev->zoned) in null_transfer() 1387 if (dev->zoned) in null_handle_cmd() 1735 if (nullb->dev->zoned) { in null_config_discard() 1857 if (dev->zoned && in null_validate_conf() 1929 if (dev->zoned) { in null_add_dev() 1980 if (nullb->dev->zoned) { in null_add_dev()
|
D | null_blk.h | 103 bool zoned; /* if device is zoned */ member
|
D | zoned.c | 773 if (!dev->zoned) { in zone_cond_store()
|
/linux-6.12.1/fs/zonefs/ |
D | Kconfig | 8 zonefs is a simple file system which exposes zones of a zoned block
|
/linux-6.12.1/include/uapi/linux/ |
D | virtio_blk.h | 150 } zoned; member
|
D | ublk_cmd.h | 403 struct ublk_param_zoned zoned; member
|
/linux-6.12.1/block/ |
D | Makefile | 32 obj-$(CONFIG_BLK_DEV_ZONED) += blk-zoned.o
|
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-6.12.1/drivers/block/ |
D | virtio_blk.c | 734 zoned.max_open_zones, &v); in virtblk_read_zoned_limits() 739 zoned.max_active_zones, &v); in virtblk_read_zoned_limits() 744 zoned.write_granularity, &wg); in virtblk_read_zoned_limits() 758 virtio_cread(vdev, struct virtio_blk_config, zoned.zone_sectors, in virtblk_read_zoned_limits() 776 zoned.max_append_sectors, &v); in virtblk_read_zoned_limits() 1417 virtio_cread(vdev, struct virtio_blk_config, zoned.model, &model); in virtblk_read_limits()
|
/linux-6.12.1/fs/btrfs/ |
D | Makefile | 40 btrfs-$(CONFIG_BLK_DEV_ZONED) += zoned.o
|
/linux-6.12.1/drivers/scsi/ |
D | sd.h | 153 unsigned zoned: 2; member
|
D | sd.c | 613 if (sdkp->zoned == 1) in zoned_cap_show() 615 if (sdkp->zoned == 2) in zoned_cap_show() 3412 sdkp->zoned = (vpd->data[8] >> 4) & 3; in sd_read_block_characteristics() 3423 else if (sdkp->zoned == 1) in sd_read_block_characteristics() 3425 else if (sdkp->zoned == 2) in sd_read_block_characteristics()
|
/linux-6.12.1/drivers/scsi/pm8001/ |
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-6.12.1/Documentation/ABI/testing/ |
D | sysfs-fs-f2fs | 641 the zone capacity reported by underlying zoned device. 805 number, F2FS do not garbage collection for zoned devices through the 812 number, F2FS boosts garbage collection for zoned devices through the 819 for zoned deivces. The initial value of it is 95(%). F2FS will stop the
|