当前位置:  技术问答>linux和unix

磁盘控制器是通过DMA来传输数据的?

    来源: 互联网  发布时间:2017-01-20

    本文导语:  如果开启了O_DIRECT 磁盘控制器是通过DMA来传输数据的? 如果不是 就不是通过DMA方式了 而是采用缓存的方式 不知道 这样理解对不对? | 不要被过时的书欺骗了  什么叫linux的DMA是低端内存 啊,在I...

如果开启了O_DIRECT 磁盘控制器是通过DMA来传输数据的?
如果不是 就不是通过DMA方式了 而是采用缓存的方式


不知道 这样理解对不对?

|

不要被过时的书欺骗了 
什么叫linux的DMA是低端内存 啊,在ISA总线的时代就算windows也只能用低端内存做DMA

无论是否使用O_SYNC,内核跟磁盘的读写都不会变
如果硬件设置支持dma,自然会用dma,如果磁盘太古老,只能用PIO

|

       O_DIRECT (Since Linux 2.4.10)
              Try to minimize cache effects of the I/O to and from this file.  In general this will degrade performance, but it is useful in special sit‐
              uations,  such  as when applications do their own caching.  File I/O is done directly to/from user space buffers.  The O_DIRECT flag on its
              own makes at an effort to transfer data synchronously, but does not give the guarantees of the O_SYNC that data and necessary metadata  are
              transferred.  To guarantee synchronous I/O the O_SYNC must be used in addition to O_DIRECT.  See NOTES below for further discussion.

              A semantically similar (but deprecated) interface for block devices is described in raw(8).



也就是连内核级别的缓冲都不用了,性能会下降,如果用户喜欢自己做足够的缓冲的话用一下也是可以的,不过这种同步写和O_SYNC是不同的,O_SYNC保证元数据会正确的缓冲在内核,尽量减少数据损失,并且实际写磁盘后才返回。但DIRECT并不能提供基本保障,因为它完全没缓冲。 所以,这两个参数通常一起使用,缓冲元数据,并且绕过内核缓冲。

|
楼上说的没错啦。
你说的磁盘缓存机制和DMA没有关系的。
现在一般的DMA应该都是支持32位地址了。

你说那个缓存是文件系统或者block驱动层的,

就算你block驱动层不使用缓存,到了下面的磁盘驱动里面哪里还是会使用DMA来进行的。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在linux中如何作类似磁盘清理,腾出磁盘空间的维护?谢谢!
  • RedHat8上解压Oracle9磁盘丢失磁盘空间,请大虾帮忙!
  • 如何编程获取HP-UNIX 磁盘IO利用率,磁盘I/O所占用的时间,
  • 我的linux 的根目录/的磁盘空间占满了,想扩充挂在根目录磁盘空间的容量,要怎么做啊?
  • 简单的磁盘基准测试工具 sdb
  • 如何确定数据已经从内核缓冲区写入磁盘了?
  • 磁盘加密工具 TrueCrypt
  • Linux下如何对一个分区追加磁盘空间
  • 磁盘空间报告工具 agedu
  • 磁盘使用信息
  • 磁盘分区工具 Partition Logic
  • 磁盘碎片整理工具 Vopt
  • 磁盘性能测试工具 Iometer
  • Linux中的磁盘配额!!!
  • 磁盘块的大小问题
  • linux两块磁盘双系统
  • linux下怎么看磁盘io消耗
  • linux 如何取得磁盘信息?
  • 磁盘管理及数据恢复软件 DiskGenius
  • 磁盘管理工具 GrandPerspective


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3