单机两盘

单机两盘

我的本地计算机上有两个磁盘,因此当您同时写入这些磁盘时,更改是串行写入还是并行写入?

答案1

我将用一个例子来解释。这些数字并不是真实的,只是一个演示。

假设写入一个数据块需要10秒(忽略该块的大小),但指示磁盘写入一个块只需要1秒。

还假设在这个简单的示例中,CPU 一次只能向一个磁盘发送命令。

在第一秒,CPU 指示磁盘 1 写入一个块。在第二个磁盘1中开始写入,同时CPU指示磁盘2写入一个块。在第三个第二盘2中开始写入。

第 11 秒,磁盘 1 将完成,第 12 秒,磁盘 2 将完成。所以在这个例子中命令是串行发送的,但写操作是进行的大多(大约 9 秒)并行。

叠加大约一千层的复杂性,它就接近计算机上实际发生的情况。

所以简而言之,是的,系统会尽力并行写入。

答案2

磁盘有镜像吗?如果是这样,那么他们几乎同时写作,没有任何机会。如果不是,它们是否在同一个控制器上?如果是这样,他们可能正在顺序写入(或者可能正在进行交错写入)。如果它们位于不同的控制器上,则它们可能会同时或顺序写入,具体取决于写入操作的配置文件以及许多其他因素,例如如何在系统上配置缓存。

答案3

是的,写入是异步的除非您sync在 中指定块设备的选项/etc/fstab

即使共享同一系统总线的块设备也能够异步工作,因为您的 SCSI/IDE 控制器支持一次驱动多个设备。

相关内容