我们什么时候应该使用分散/聚集(向量)IO?

Ben*_*min 4 windows filesystems file-io ntfs

Windows文件系统支持分散/聚集IO.(当然,其他平台都有)
但我不知道何时使用IO机制.

你能解释一下这个案子吗?

我们可以从使用I/O机制中获得什么好处?(只是一点点IO请求?)

MJZ*_*MJZ 6

Paul - 一个额外的注意事项:另一个优点是您可以同时向磁盘驱动程序发送多个请求.然后,驱动程序可以对请求进行排序并以最佳顺序发出请求.虽然系统调用时间很短,但寻道时间(许多毫秒)可能是惩罚性的(小于1000 I/O /秒).

克里斯关于证明效率的评论是务实的.大自然永不撒谎.好吧,几乎没有.


Ana*_*tts 5

当您进行大量随机(即非顺序)读/写操作时,您使用Scatter/Gather IO,并且您希望保存上下文切换/系统调用 - Scatter/Gather是这种意义上的批处理形式.但是,除非你有一个非常快的磁盘(或更可能是一大堆磁盘),否则系统调用成本可以忽略不计.

如果你正在编写一个数据库服务器,你可能会关心这一点,但是只要处理数千或数百万个请求的大型机器,任何东西都不会有任何好处.

  • 现在在2017年,在中档笔记本电脑中看到100k IOPS SSD并不罕见.这是否意味着我们正在有效地使用您正在谈论的大型机器,因此应该为随机读取实现矢量化IO? (3认同)