Home
last modified time | relevance | path

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

12

/linux/Documentation/admin-guide/device-mapper/
H A 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 …]
H A Dindex.rst26 dm-zoned
/linux/Documentation/admin-guide/blockdev/
H A Dzoned_loop.rst18 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 size. With this, the maximum capacity of a zloop zoned block device created
39 The zoned loop block device driver implements a complete zone transition state
89 nr_queues Number of I/O queues of the zoned block device. This
112 Deleting an unused zoned loop block device is done by issuing the "remove"
119 A zoned device that was removed can be re-added again without any change to the
121 before the device was removed. Adding again a zoned device after it was removed
124 the zoned device will not be created.
[all …]
/linux/Documentation/block/
H A 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/drivers/md/
H A DMakefile28 dm-zoned-y += dm-zoned-target.o dm-zoned-metadata.o dm-zoned-reclaim.o
84 obj-$(CONFIG_DM_ZONED) += dm-zoned.o
H A Ddm-table.c1670 bool *zoned = data; in device_not_zoned() local
1672 return bdev_is_zoned(dev->bdev) != *zoned; in device_not_zoned()
1688 static bool dm_table_supports_zoned(struct dm_table *t, bool zoned) in dm_table_supports_zoned() argument
1708 &zoned)) in dm_table_supports_zoned()
1711 if (zoned) in dm_table_supports_zoned()
1734 static int validate_hardware_zoned(struct dm_table *t, bool zoned, in validate_hardware_zoned() argument
1737 if (!zoned) in validate_hardware_zoned()
1740 if (!dm_table_supports_zoned(t, zoned)) { in validate_hardware_zoned()
1767 bool zoned = false; in dm_calculate_queue_limits() local
1797 if (!zoned && (ti_limits.features & BLK_FEAT_ZONED)) { in dm_calculate_queue_limits()
[all …]
H A DKconfig662 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.
/linux/Documentation/filesystems/
H A 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/Documentation/ABI/stable/
H A Dsysfs-block236 segment. For a zoned block device, either host-aware or
488 [RO] For zoned block devices (zoned attribute indicating
527 [RO] For zoned block devices (zoned attribute indicating
661 [RO] nr_zones indicates the total number of zones of a zoned
858 a sequential zone of a zoned block device using a zone append
868 write operations in sequential zones of zoned block devices
869 (devices with a zoned attributed that reports "host-managed" or
873 What: /sys/block/<disk>/queue/zoned
877 [RO] zoned indicates if the device is a zoned block device and
878 the zone model of the device if it is indeed zoned. The
[all …]
/linux/drivers/block/null_blk/
H A DMakefile11 null_blk-$(CONFIG_BLK_DEV_ZONED) += zoned.o
H A Dmain.c237 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);
816 dev->zoned = g_zoned; in null_alloc_dev()
1253 if (dev->zoned) { in null_transfer()
1454 if (dev->zoned) in null_handle_cmd()
1800 if (nullb->dev->zoned) { in null_config_discard()
1919 if (dev->zoned && in null_validate_conf()
1992 if (dev->zoned) { in null_add_dev()
2046 if (nullb->dev->zoned) { in null_add_dev()
H A Dnull_blk.h105 bool zoned; /* if device is zoned */ member
/linux/fs/zonefs/
H A DKconfig8 zonefs is a simple file system which exposes zones of a zoned block
/linux/include/uapi/linux/
H A Dvirtio_blk.h150 } zoned; member
H A Dublk_cmd.h740 struct ublk_param_zoned zoned; member
/linux/drivers/block/
H A Dvirtio_blk.c729 zoned.max_open_zones, &v); in virtblk_read_zoned_limits()
734 zoned.max_active_zones, &v); in virtblk_read_zoned_limits()
739 zoned.write_granularity, &wg); in virtblk_read_zoned_limits()
753 virtio_cread(vdev, struct virtio_blk_config, zoned.zone_sectors, in virtblk_read_zoned_limits()
771 zoned.max_append_sectors, &v); in virtblk_read_zoned_limits()
1416 virtio_cread(vdev, struct virtio_blk_config, zoned.model, &model); in virtblk_read_limits()
H A DKconfig360 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
/linux/block/
H A DMakefile30 obj-$(CONFIG_BLK_DEV_ZONED) += blk-zoned.o
H A DKconfig100 Block layer zoned block device support. This option enables
101 support for ZAC/ZBC/ZNS host-managed and host-aware zoned block
/linux/fs/xfs/
H A DKconfig122 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
/linux/Documentation/admin-guide/
H A Dxfs.rst111 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.
543 For zoned file systems, the following attributes are exposed in:
545 /sys/fs/xfs/<dev>/zoned/
550 is limited by the capabilities of the backing zoned device, file system
/linux/fs/btrfs/
H A DMakefile39 btrfs-$(CONFIG_BLK_DEV_ZONED) += zoned.o
H A DKconfig108 support RAID1* profiles on zoned devices,
/linux/drivers/scsi/
H A Dsd.h153 unsigned zoned: 2; member
/linux/Documentation/ABI/testing/
H A Dsysfs-fs-f2fs644 the zone capacity reported by underlying zoned device.
649 Description: Shows the max number of zones that F2FS can write concurrently when a zoned
819 number, F2FS do not garbage collection for zoned devices through the
826 number, F2FS boosts garbage collection for zoned devices through the
833 for zoned devices. The initial value of it is 95(%). F2FS will stop the
853 Description: For several zoned storage devices, vendors will provide extra space which
879 By default, the value is ovp_sections, especially, for zoned ufs, the

12