我一直在使用闪存驱动器、HDD和SSD上的磁盘IO,在Linux中打开/dev/sd*路径,就像打开其他文件一样。
我知道磁盘上的内存控制器可以从操作系统中隐藏真正的块顺序(通过映射)。
这归结为以下问题:
/dev/sd*中的块是按照操作系统感知的顺序,还是按照磁盘的内存控制器所感知的顺序?/dev/sd*中块的顺序在POSIX OSes之间是主观的吗?/dev/sd*路径中的特定索引是否会发生写入,或者这是由内存控制器决定的?提前感谢!
发布于 2017-12-03 09:32:05
如果对整个磁盘(/dev/sda、/dev/sdb等)使用设备节点,则块设备的文件偏移量对应于逻辑块地址,并且可以跨系统移植(假设支持磁盘扇区大小)。这与存储技术无关。
然而,设备节点的名称因系统而异。
如果您使用子设备(分区),则不一定是这样,因为对分区表的解释和支持差别很大。
https://stackoverflow.com/questions/47613902
复制相似问题