首页 > 试题广场 >

以下措施中,不可能改进分布式系统读写(IO)性能的有____

[单选题]
以下措施中,不可能改进分布式系统读写(IO)性能的有____。
  • 网络从千兆网升级为万兆网
  • 优化调度系统,尽量做到任务与数据相近(Locality)
  • 数据预取机制
  • 实现异步读写机制
异步I/O不但不能提高i/O性能,有时反而有损I/O性能,因为Linux内核级别异步I/O不支持缓存操作,每次都必须从硬盘读取数据。与同步非阻塞I/O相比的优点在于:将异步I/O提交到内核后,内核会通知I/O设备独立的执行操作,这样服务进程可以继续充分占有CPU,而且,当大量读操作堆积到I/O设备的队列中,将会发挥内核的“电梯算法”优势,从而降低读磁盘成本。所以一般在读取文件时才使用异步I/O。
发表于 2015-08-31 13:50:41 回复(0)
个人理解,异步IO就是调用系统IO来完成实际的IO操作,而不需要应用程序自己写代码完成IO,每次系统IO完成后给应用程序返回一个IO完成的信号,从而实现应用程序真的的异步无阻塞式的IO,异步IO可以提高应用程序的性能,而对操作系统IO没什么影响。个人愚见,期待真正明白人不吝赐教。
发表于 2015-08-08 12:11:19 回复(0)
异步是软中断,内核中有一些消息集,异步就是发送这些消息给内核。是内核的一种机制,与IO无关
发表于 2015-08-16 21:28:48 回复(0)
影响分布式系统读写(IO)性能的关键因素应该是请求数据,而数据可能在别的机器上,所以ABC都能明显改善性能。至于D,感觉在非分布式系统上都已经出现了,貌似对 分布式系统读写(IO)性能的影响不大。
发表于 2015-08-19 13:39:07 回复(0)
能不能别乱发答案,要发就来个确定的准确的,免得误导他人
发表于 2015-07-26 15:24:45 回复(9)
    找到的一点资料,希望对大家有帮助。
异步IO就是调用系统IO来完成实际的IO操作,而不需要应用程序自己写代码完成IO,每次系统IO完成后给应用程序返回一个IO完成的信号,从而实现应 用程序真的的异步无阻塞式的IO,异步IO可以提高应用程序的性能,而对操作系统IO没什么影响。影响分布式系统读写(IO)性能的关键因素应该是请求数 据,而数据可能在别的机器上,所以ABC都能明显改善性能。至于D,感觉在非分布式系统上都已经出现了,貌似对 分布式系统读写(IO)性能的影响不大。
发表于 2016-02-11 15:18:47 回复(2)
BWB头像 BWB
ABC明显正确,故选D。(滑稽)
发表于 2017-03-02 20:57:39 回复(0)
网络从千兆网升级为万兆网 A 不对吧,应该选这个啊,怎么能选   实现异步读写机制
发表于 2015-08-23 01:04:23 回复(0)
感觉一步读取还是要读磁盘的,好像并没有什么改进
发表于 2015-08-22 17:54:14 回复(0)
A:可以提高集群中不同主机之间的网络I/O效率
B:设计到一个任务本地性的概念,减少跨主机,跨机架的I/O数据量
发表于 2015-08-16 11:44:18 回复(0)
ABC 都没错,但是不能提高IO效率。是提升整体效率。
发表于 2015-08-02 16:11:26 回复(0)
ABC

D的话, 能提升性能, 但是不能提升读写性能
发表于 2015-01-07 19:54:01 回复(0)