0

我一直在玩闪存驱动器、HDD 和 SSD 上的磁盘 IO,/dev/sd*方法是像打开任何其他文件一样在 Linux 中打开路径。

我知道磁盘上的内存控制器可以向操作系统隐藏真正的块顺序(通过映射)。

这归结为以下问题:

  1. 这些块是/dev/sd*按照操作系统感知的顺序排列的,还是按照磁盘内存控制器感知的顺序排列的?

  2. POSIX OS 之间的块顺序是/dev/sd*主观的吗?

  3. 如果在 NT 或 Cygwin 系统上完成这些属性可以更改吗?

  4. Flash、HDD 和 SSD 之间的此属性是否不同?

  5. 是否可以对打开/dev/sd*路径中的特定索引进行写入,或者这是由内存控制器确定的?

提前致谢!

4

1 回答 1

0

如果将设备节点用于整个磁盘(/dev/sda/dev/sdb等),则块设备的文件偏移量对应于逻辑块地址,并且可以跨系统移植(假设支持磁盘扇区大小)。这与存储技术无关。

但是,设备节点的名称因系统而异。

如果您使用子设备(分区),则不一定是这种情况,因为对分区表的解释和支持差异很大。

于 2017-12-03T09:32:05.860 回答