Merge tag 'io_uring-5.11-2021-01-16' of git://git.kernel.dk/linux-block
[linux/fpc-iii.git] / Documentation / admin-guide / device-mapper / dm-ebs.rst
blob534fa38e8862281f3008b5e538c4dfe1733bcb1b
1 ======
2 dm-ebs
3 ======
6 This target is similar to the linear target except that it emulates
7 a smaller logical block size on a device with a larger logical block
8 size.  Its main purpose is to provide emulation of 512 byte sectors on
9 devices that do not provide this emulation (i.e. 4K native disks).
11 Supported emulated logical block sizes 512, 1024, 2048 and 4096.
13 Underlying block size can be set to > 4K to test buffering larger units.
16 Table parameters
17 ----------------
18   <dev path> <offset> <emulated sectors> [<underlying sectors>]
20 Mandatory parameters:
22     <dev path>:
23         Full pathname to the underlying block-device,
24         or a "major:minor" device-number.
25     <offset>:
26         Starting sector within the device;
27         has to be a multiple of <emulated sectors>.
28     <emulated sectors>:
29         Number of sectors defining the logical block size to be emulated;
30         1, 2, 4, 8 sectors of 512 bytes supported.
32 Optional parameter:
34     <underyling sectors>:
35         Number of sectors defining the logical block size of <dev path>.
36         2^N supported, e.g. 8 = emulate 8 sectors of 512 bytes = 4KiB.
37         If not provided, the logical block size of <dev path> will be used.
40 Examples:
42 Emulate 1 sector = 512 bytes logical block size on /dev/sda starting at
43 offset 1024 sectors with underlying devices block size automatically set:
45 ebs /dev/sda 1024 1
47 Emulate 2 sector = 1KiB logical block size on /dev/sda starting at
48 offset 128 sectors, enforce 2KiB underlying device block size.
49 This presumes 2KiB logical blocksize on /dev/sda or less to work:
51 ebs /dev/sda 128 2 4