xref: /linux/Documentation/admin-guide/device-mapper/dm-ebs.rst (revision 702648721db590b3425c31ade294000e18808345)
1======
2dm-ebs
3======
4
5
6This target is similar to the linear target except that it emulates
7a smaller logical block size on a device with a larger logical block
8size.  Its main purpose is to provide emulation of 512 byte sectors on
9devices that do not provide this emulation (i.e. 4K native disks).
10
11Supported emulated logical block sizes 512, 1024, 2048 and 4096.
12
13Underlying block size can be set to > 4K to test buffering larger units.
14
15
16Table parameters
17----------------
18  <dev path> <offset> <emulated sectors> [<underlying sectors>]
19
20Mandatory parameters:
21
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.
31
32Optional parameter:
33
34    <underlying 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.
38
39
40Examples:
41
42Emulate 1 sector = 512 bytes logical block size on /dev/sda starting at
43offset 1024 sectors with underlying devices block size automatically set:
44
45ebs /dev/sda 1024 1
46
47Emulate 2 sector = 1KiB logical block size on /dev/sda starting at
48offset 128 sectors, enforce 2KiB underlying device block size.
49This presumes 2KiB logical blocksize on /dev/sda or less to work:
50
51ebs /dev/sda 128 2 4
52