Home
last modified time | relevance | path

Searched refs:zoned (Results 1 – 25 of 30) sorted by relevance

12

/Linux-v6.1/Documentation/admin-guide/device-mapper/
Ddm-zoned.rst2 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 …]
Dindex.rst25 dm-zoned
Ddm-crypt.rst129 This option is automatically enabled for host-managed zoned block devices
/Linux-v6.1/Documentation/block/
Dnull_blk.rst137 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-v6.1/drivers/md/
DMakefile28 dm-zoned-y += dm-zoned-target.o dm-zoned-metadata.o dm-zoned-reclaim.o
84 obj-$(CONFIG_DM_ZONED) += dm-zoned.o
DKconfig628 tristate "Drive-managed zoned block device target support"
633 This device-mapper target takes a host-managed or host-aware zoned
635 device (drive-managed zoned block device) without any write
637 do not natively support zoned block devices but still want to
643 be called dm-zoned.
Ddm-table.c1684 if (zoned_model == BLK_ZONED_NONE && ti_limits.zoned != BLK_ZONED_NONE) { in dm_calculate_queue_limits()
1689 zoned_model = ti_limits.zoned; in dm_calculate_queue_limits()
1726 if (limits->zoned != BLK_ZONED_NONE) { in dm_calculate_queue_limits()
1731 zoned_model = limits->zoned; in dm_calculate_queue_limits()
Ddm-zoned-target.c1014 limits->zoned = BLK_ZONED_NONE; in dmz_io_hints()
/Linux-v6.1/Documentation/filesystems/
Dzonefs.rst10 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-v6.1/Documentation/ABI/stable/
Dsysfs-block152 segment. For a zoned block device, either host-aware or
384 [RO] For zoned block devices (zoned attribute indicating
423 [RO] For zoned block devices (zoned attribute indicating
502 [RO] nr_zones indicates the total number of zones of a zoned
675 a sequential zone of a zoned block device using a zone append
685 write operations in sequential zones of zoned block devices
686 (devices with a zoned attributed that reports "host-managed" or
690 What: /sys/block/<disk>/queue/zoned
694 [RO] zoned indicates if the device is a zoned block device and
695 the zone model of the device if it is indeed zoned. The
[all …]
Dsysfs-devices-node77 The node's zoned virtual memory statistics.
/Linux-v6.1/block/
DMakefile34 obj-$(CONFIG_BLK_DEV_ZONED) += blk-zoned.o
37 obj-$(CONFIG_BLK_DEBUG_FS_ZONED)+= blk-mq-debugfs-zoned.o
Dblk-settings.c58 lim->zoned = BLK_ZONED_NONE; in blk_set_default_limits()
682 t->zoned = max(t->zoned, b->zoned); in blk_stack_limits()
941 q->limits.zoned = model; in disk_set_zoned()
DKconfig82 Block layer zoned block device support. This option enables
83 support for ZAC/ZBC/ZNS host-managed and host-aware zoned block
/Linux-v6.1/drivers/block/null_blk/
DMakefile11 null_blk-$(CONFIG_BLK_DEV_ZONED) += zoned.o
Dmain.c221 module_param_named(zoned, g_zoned, bool, S_IRUGO);
222 MODULE_PARM_DESC(zoned, "Make device as a host-managed zoned block device. Default: false");
421 NULLB_DEVICE_ATTR(zoned, bool, NULL);
684 dev->zoned = g_zoned; in null_alloc_dev()
1218 if (dev->zoned) in null_transfer()
1452 if (dev->zoned) in null_handle_cmd()
1793 if (nullb->dev->zoned) { in null_config_discard()
1888 if (nullb->dev->zoned) { in null_gendisk_register()
1979 if (dev->zoned && in null_validate_conf()
2082 if (dev->zoned) { in null_add_dev()
Dnull_blk.h114 bool zoned; /* if device is zoned */ member
/Linux-v6.1/drivers/scsi/
Dsd.h149 unsigned zoned: 2; member
239 return sdkp->zoned == 1 || sdkp->device->type == TYPE_ZBC; in sd_is_zoned()
Dsd.c529 if (sdkp->zoned == 1) in zoned_cap_show()
531 if (sdkp->zoned == 2) in zoned_cap_show()
2916 u8 zoned; in sd_read_block_characteristics() local
2927 zoned = (vpd->data[8] >> 4) & 3; in sd_read_block_characteristics()
2939 sdkp->zoned = zoned; in sd_read_block_characteristics()
2940 if (sdkp->zoned == 1) { in sd_read_block_characteristics()
2954 q->limits.zoned == BLK_ZONED_HM ? "managed" : "aware"); in sd_read_block_characteristics()
2956 if (sdkp->zoned == 1) in sd_read_block_characteristics()
2959 else if (sdkp->zoned == 2) in sd_read_block_characteristics()
/Linux-v6.1/fs/zonefs/
DKconfig8 zonefs is a simple file system which exposes zones of a zoned block
/Linux-v6.1/fs/btrfs/
DMakefile39 btrfs-$(CONFIG_BLK_DEV_ZONED) += zoned.o
Dsysfs.c292 BTRFS_FEAT_ATTR_INCOMPAT(zoned, ZONED);
323 BTRFS_FEAT_ATTR_PTR(zoned),
/Linux-v6.1/block/partitions/
Dcore.c325 switch (disk->queue->limits.zoned) { in add_partition()
622 if (disk->queue->limits.zoned == BLK_ZONED_HM) { in blk_add_partitions()
/Linux-v6.1/include/linux/
Dblkdev.h313 enum blk_zoned_model zoned; member
654 return q->limits.zoned; in blk_queue_zoned_model()
/Linux-v6.1/drivers/ata/
Dlibata-scsi.c2074 u8 zoned = ata_id_zoned_cap(args->id); in ata_scsiop_inq_b1() local
2081 if (zoned) in ata_scsiop_inq_b1()
2082 rbuf[8] = (zoned << 4); in ata_scsiop_inq_b1()

12