File 为什么读取到内存的速度比读取到/dev/null慢三倍?

File 为什么读取到内存的速度比读取到/dev/null慢三倍?,file,ubuntu,io,nfs,File,Ubuntu,Io,Nfs,我想从磁盘快速读取文件,我尝试了三种方法: bash:cat文件路径>/dev/null d:自动数据=读取(文件路径) bash:rsync-av-P文件路径路径到快速文件系统 方法1。读取速度为470MB/s,这在速度上是正常的,但文件最终位于/dev/null中,这不适合我的需要。 方法2。三,。读取速度为140MB/s,速度很慢,但它们可以满足我的需要 为什么读入内存比读入/dev/null慢三倍? 请让我知道如何以与cat to/dev/null相同的速度将文件数据读入内存或通过rsy

我想从磁盘快速读取文件,我尝试了三种方法:

  • bash:cat文件路径>/dev/null
  • d:自动数据=读取(文件路径)
  • bash:rsync-av-P文件路径路径到快速文件系统
  • 方法1。读取速度为470MB/s,这在速度上是正常的,但文件最终位于/dev/null中,这不适合我的需要。 方法2。三,。读取速度为140MB/s,速度很慢,但它们可以满足我的需要

    为什么读入内存比读入/dev/null慢三倍?
    请让我知道如何以与cat to/dev/null相同的速度将文件数据读入内存或通过rsync?

    亲爱的匿名向下投票者,感谢您评估我的问题,但是请让我知道如何改进我的问题,因为我真的对我的问题的解决方案感兴趣。我已经调查了一个月这个问题,我编写了各种程序,并使用许多不同的工具和用例监控了一些不同的磁盘系统和服务器,所有系统都是专业级的维护良好的硬件,具有高达100TB的磁盘、10Gb的网络和256GB的内存系统。对于这些问题,我试图将其简化为一些可管理的东西,以说明问题,从而可能给falls留下这样的印象,即没有研究过这个问题。如果我可以建议的话,/dev/null是最快的,因为它实际上什么都不做。当写入硬盘时(如果这是所谓的“内存”),这是正常的,因为硬件需要时间来移动电子和东西您希望硬盘供应商提供的速度是多少?我的硬盘供应商说,磁盘系统可以填充10Gb连接,所以我似乎只能获得其中的一半,但我的主要问题是,当我真的想处理数据时,速度会下降。我试着写一个小的C程序,只把块读入内存,似乎是内存部分减慢了速度,我一直认为在内存中复制字节要比我观察到的140MB/s快得多。