是Linux的新手,已经做了一些阅读。但是我对以下内容有些困惑。该设备可以接收单个512B扇区的请求吗?在什么情况下会发生这种情况?据我了解,虽然扇区大小定义了设备可寻址的最小单位,但FS通常具有4K的块大小(fs的最小访问单位)。因此,这意味着FS以4k粒度处理大多数(所有)命令。

  • 文件系统可以从应用程序流量中生成小于4K(1-7 512字节)的流量吗?
  • 是否存在一些文件系统元数据会导致这种流量?
  • 如果我们将分区与4k边界对齐,设备是否将始终获得在4k边界对齐的命令?
  • 最佳答案

    发生这种情况的原因可能多种多样(假设磁盘的逻辑扇区大小为512字节)是因为您直接发送了一个512字节的直接请求,该请求已在文件系统外部正确对齐:

    在一般使用期间可能发生这种情况的一些情况:

  • 读取旧的MBR分区表(在磁盘开始处可容纳512字节)
  • 重写 bootstrap ,或者因为您告诉它发生了
  • 尝试从具有512字节扇区的损坏磁盘中读取最小大小的扇区
  • 关于linux - 设备何时从文件系统获得512B请求?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39841658/

    10-12 23:41