如何为LVM逻辑卷指定扇区大小?

我正在创build用于通过targetcli(iSCSI)导出的逻辑卷。

我正在使用lvm的精简configuration卷,例如

lvcreate -V 1T --thin -n vol_name storage/thin_pool 

然后,我将创build的逻辑卷添加到targetcli的iblock backstore中。 得到的设备显示4096作为get attribute hw_block_size

由于缺less启动器支持(VirtualBox),我需要这些LUN具有512字节的扇区。 为了一致性的原因,我想避免使用文件备份(这应该允许设置扇区大小)。

在创build卷或将卷分配到后台时可以指定扇区大小吗?

文件的后备存储驱动程序是你可以做到这一点的方式。 如果select在文件备份上启用写回caching(或者将targetcli称为“缓冲模式”),则一致性只是一个问题。

无缓冲模式是任何发行版中的每个targetcli实现的默认值,正如Datera本身所build议的。 这不应该是一个大问题。

但是,如果在创build后备存储时需要强制使用非缓冲模式,则可以这样指定:

# /backstores/fileio/> create name=file_backend file_or_dev=/srv/san/fileio size=2G buffered=False

您可以使用文件备份存储来处理瘦LVM2,同时更改几乎任何设置,而块或iblock backstore经过优化,可直接传递磁盘抽象及其硬件属性。

回答这个问题 ,在创build文件系统的时候可以改变块大小。 因此,我相信你应该运行mkfs.yourfs -b 512 /dev/mapper/<VGName>-<logical volume>其中yourfs是文件系统的types。