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