我正在尝试使用BUSE(使用NBD)在用户空间中创建块设备。创建文件系统时,我不清楚块访问模式。如我挂载nbd设备并创建块大小为4096的ext4文件系统的示例所示,我看到读取和写入的倍数为1024而不是4096.
但是,一旦创建了文件系统,当我挂载设备并尝试读取/写入文件时,请求将以4096的倍数发送。
所以看起来,在使用mkfs.ext4创建文件系统时,块设备以1024作为块大小访问,并且只有在创建文件系统之后,才会使用用户指定的块大小。我做出这个推断是正确的吗?如果是这样,有人可以解释后端发生了什么,以及为什么最初选择1024?
谢谢和问候,
沙拉斯