c - 逻辑和物理 I/O 之间的区别?

标签 c linux io operating-system

我无法理解逻辑 I/O 和物理 I/O 之间的区别。 你能解释一下它们之间的区别吗?

谢谢

最佳答案

术语逻辑、物理和虚拟 I/O 通常适用于磁盘。然而,可以应用到其他类型的设备。

在磁盘上下文中,逻辑 I/O 将磁盘视为一系列 block ,编号为 0 到 N。

物理 I/O 需要按盘片、磁道、扇区、 block 寻址磁盘 block 。

过去,操作系统实现了物理到逻辑的转换。较新的磁盘倾向于在硬件中实现逻辑 I/O(并自动处理坏 block )。

关于c - 逻辑和物理 I/O 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23284516/

相关文章:

c - C 中的指针和结构数组操作

c - C、Python 和 JavaScript 中阶乘计算的不同结果

c++ - 求解联立模方程的代码?

c# - .NET Core SQLite 'database is locked' 仅在 Linux 上

linux - bash中十六进制到十进制的转换

c - 关于C上struct的算法

linux - 如何从终端打开 xterm 窗口并从 xterm 在后台运行命令?

c - 一次读取一个二进制文件 1 个字节

io - 如何在Dart中使用新的Streams API进行stdin.close()?

python - 如何检测 `\t`的长度并格式化它?