dm-ebs

此目标类似于线性目标,不同之处在于它在具有较大逻辑块大小的设备上模拟较小的逻辑块大小。其主要目的是在不提供此模拟的设备上提供 512 字节扇区的模拟(即 4K 原生磁盘)。

支持的模拟逻辑块大小为 512、1024、2048 和 4096。

可以将底层块大小设置为 > 4K 以测试缓冲更大的单元。

表参数

<dev path> <offset> <emulated sectors> [<underlying sectors>]

强制参数

<dev path>

底层块设备的完整路径名,或“major:minor”设备号。

<offset>

设备内的起始扇区;必须是 <emulated sectors> 的倍数。

<emulated sectors>

定义要模拟的逻辑块大小的扇区数;支持 1、2、4、8 个 512 字节的扇区。

可选参数

<underlying sectors>

定义 <dev path> 的逻辑块大小的扇区数。支持 2^N,例如 8 = 模拟 8 个 512 字节的扇区 = 4KiB。如果未提供,将使用 <dev path> 的逻辑块大小。

示例

在 /dev/sda 上模拟 1 个扇区 = 512 字节的逻辑块大小,从偏移量 1024 个扇区开始,底层设备的块大小自动设置

ebs /dev/sda 1024 1

在 /dev/sda 上模拟 2 个扇区 = 1KiB 的逻辑块大小,从偏移量 128 个扇区开始,强制 2KiB 的底层设备块大小。这假设 /dev/sda 上的逻辑块大小为 2KiB 或更小才能工作

ebs /dev/sda 128 2 4