增加 I/O 大小(最小/最佳)

增加 I/O 大小(最小/最佳)

我有以下查询:

I want to increase the I/O 大小(最小/最佳)CentOS 的。

默认情况下该值为 512 字节,我想将其增加到262144 字节/524288 字节。

当前执行fdisk -l命令我得到以下结果:

警告:fdisk GPT 支持目前是新的,因此处于实验阶段。请自行决定使用。

磁盘 /dev/sda:53.7 GB,53687091200 字节,104857600 个扇区
单位 = 1 * 512 = 512 字节的扇区
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:D9567AE9-EB97-4AD7-BA7B-9A2C0EE06951 


# Start End Size Type Name 
 1 2048 411647 200M EFI System EFI System Partition 
 2 411648 2508799 1G Microsoft basic 
 3 2508800 104855551 48,8G Linux LVM

磁盘 / dev/sdb:42.9 GB、42949672960 字节、83886080 个扇区
单位 = 1 * 512 = 512 字节的扇区 扇区
大小(逻辑/物理):512 字节/512 字节
I/O 大小(最小/最佳):512 字节/512 字节
磁盘标签类型:dos 
Identificador del disco:0x62b5095d 

Disposit。 Inicio Comienzo Fin Bloques Id Sistema 
/dev/sdb1 2048 83886079 41942016 8e Linux LVM
警告:fdisk GPT 支持目前是新的,因此处于实验阶段。请自行决定使用。

磁盘 /dev/sdc:21.5 GB,21474836480 字节,41943040 个扇区
单位 = 1 * 512 = 512 字节的扇区
扇区大小(逻辑/物理):512 字节/512 字节
I/O 大小(最小/最佳):512 字节/ 512 字节
磁盘标签类型:gpt
磁盘标识符:98228612-062D-4DDC-9CC6-4B849FA55DAF 


# Start End Size Type Name 
 1 2048 41943006 20G Linux filesystem

答案1

这里告诉fdisk您的是硬件的功能:它物理上具有 512 字节的扇区,并且希望它们在逻辑上作为 512 字节块进行寻址。虽然可以使用 设置逻辑大小hdparm --set-sector-size,但手册页中有一个关于这样做的大警告,并且不支持您想要的大小。

此外,即使您可以这样做,您可能也不想这样做,因为增加扇区大小意味着您的文件系统必须支持这样的大小(但事实并非如此),并且文件系统可以支持的最小大小支持的是逻辑大小,这意味着存储许多小文件效率极低。此外,每次写入小于逻辑大小的块时,都会产生从磁盘读取完整块并将完整块写回的费用,这会损害性能。

如果要更改程序 I/O 操作的大小,可以使用程序的源代码并更改所使用的缓冲区的大小。但是,没有办法在系统范围内执行此操作,因为通常这是不必要的,并且内核会自动执行最有效的操作。如果您详细解释一下您想做什么,也许我们可以帮助您做到这一点。

相关内容