2017-12-03 317 views
0

我一直在閃存驅動器,硬盤和固態硬盤上使用磁盤IO,通過在Linux中以與其他文件相同的方式打開/dev/sd*路徑。磁盤IO是否直接對應其物理扇區位置?

據我所知,磁盤上的內存控制器可以從操作系統隱藏真正的塊訂單(通過映射)。

這可以歸結爲以下這些問題:

  1. 由OS認爲在爲了/dev/sd*塊,或爲了通過磁盤的內存控制器所察覺?

  2. 是否在/dev/sd*塊之間的順序是POSIX操作系統之間的主觀?

  3. 如果在NT或Cygwin系統上完成這些屬性可以更改嗎?

  4. Flash,HDD和SSD的屬性不同嗎?

  5. 是否可以在打開的/dev/sd*路徑中的某個特定索引發生寫入,還是由存儲器控制器決定?

在此先感謝!

回答

0

如果您對整個磁盤使用設備節點(/dev/sda/dev/sdb等),則塊設備的文件偏移量對應於邏輯塊地址,並且可跨系統移植(假定磁盤扇區大小爲支持的)。這與存儲技術無關。

但是,設備節點的名稱因系統而異。

如果您使用子設備(分區),這不一定是這種情況,因爲對分區表的解釋和支持差別很大。

+0

我明白了。非常感謝! – hiten