- 主题:copy文件速度跟啥有关?
小瞧现在的ssd了,可能就是这么快
刚试了下我的笔记本,2G的文件在windows下复制是立即完成的,970evo,理论读写速度
3.4G/2.5G,而新版的990pro是7.4G/6.9G
所以有可能就是只需要几秒就能复制10G的文件了
【 在 chunhui 的大作中提到: 】
: 好像没什么区别
: real 0m0.043suser 0m0.002ssys 0m0.013s
: user 0m0.002s
: ...................
--
FROM 222.128.5.*
可能是我的笔记本虽然也是ssb,但是太慢
【 在 gameplayer 的大作中提到: 】
: 小瞧现在的ssd了,可能就是这么快
: 刚试了下我的笔记本,2G的文件在windows下复制是立即完成的,970evo,理论读写速度
: 3.4G/2.5G,而新版的990pro是7.4G/6.9G
: ...................
--
FROM 103.90.179.*
主要取决于磁盘速度
服务器上不要一秒,大概率是用了copy on write的文件系统了吧
【 在 chunhui 的大作中提到: 】
: 我在一个服务器上,配置挺高100多个核心,200多G内存。copy 10G的一百多个文件。不用一秒。
: 在破烂笔记本上从一个分区copy到另一个分区(还是固态硬盘)要半分钟。
: 虽然性能差别大,但这些性能对copy文件影响这么大?copy文件到底很哪些方面有关?
: ...................
--
FROM 115.171.245.*
硬拷贝,就是只拼硬盘速度,那就看磁盘得2个参数,带宽和IOPS。小文件,要看IOPS,大文件看带宽。
如果要考虑文件系统缓存,那还要同时参考CPU。所以,你得旧笔记本就会慢一些,不知道你有没有注意CPU使用率。
--
FROM 223.11.87.*
【 在 chunhui 的大作中提到: 】
: 就算用内存做缓存,我copy到目的地,还没有完全写入。那么它从磁盘上把11G的文件读到内存,也应该得一两秒吧?
: real 0m0.012suser 0m0.002ssys 0m0.010s
: user 0m0.002s
: ...................
你拷贝到目的地, 文件直接写到缓存里, 然后后台缓存机制会按照策略刷新到磁盘。
其它程序读取文件, 也是先查看有没有缓存命中, 没有命中,才会有磁盘读取到缓存的动作。
你拷贝完, 对于这个文件的读取,缓存里面显然会直接命中, 是没有后续磁盘读取的动作的。
--
修改:poggy FROM 124.126.1.*
FROM 124.126.1.*
我感觉也应该是这样的。否则就算缓存到内存,它从磁盘读到内存也不止一秒。
【 在 jimmycmh 的大作中提到: 】
: 主要取决于磁盘速度
: 服务器上不要一秒,大概率是用了copy on write的文件系统了吧
--
FROM 117.133.52.*
cpu微乎其微
【 在 SpyMan 的大作中提到: 】
: 硬拷贝,就是只拼硬盘速度,那就看磁盘得2个参数,带宽和IOPS。小文件,要看IOPS,大文件看带宽。
: 如果要考虑文件系统缓存,那还要同时参考CPU。所以,你得旧笔记本就会慢一些,不知道你有没有注意CPU使用率。
--
FROM 117.133.52.*
就算从磁盘上读到内存,也不止这么快吧
【 在 poggy 的大作中提到: 】
: 你拷贝到目的地, 文件直接写到缓存里, 然后后台缓存机制会按照策略刷新到磁盘。
: 其它程序读取文件, 也是先查看有没有缓存命中, 没有命中,才会有磁盘读取到缓存的动作。
: 你拷贝完, 对于这个文件的读取,缓存里面显然会直接命中, 是没有后续磁盘读取的动作的。
: ...................
--
FROM 117.133.52.*
【 在 chunhui 的大作中提到: 】
: 就算从磁盘上读到内存,也不止这么快吧
说明一直都在内存里啊, 根本就没从磁盘读取。
其实, 所谓的copy相当于是异步的,从源盘直接放到内存里面, 就成功返回了,
内存中的数据如何和目标硬盘同步刷新, 是操作系统后台透明做的。
之后, 任何对目标硬盘文件的读取操作, 也是需要通过操作系统的, 操作系统一看,
缓存里面有就可以直接返回,内存缓存的总是最新的,从用户角度,操作系统缓存(内存)和硬盘就是一体的,写到其中一个就算写完了,内部协调是内部的事情,其实,这个很好理解,就好比硬盘内部也有自身的
内存,每块硬盘都标记本块硬盘有多大内部内存做缓存,比如(64M,128M之类的),操作系统提交了写指令
给硬盘, 也算完成任务, 至于硬盘真的什么时候把数据磁化到盘片, 那是硬盘内部控制芯片的任务,对操作系统也是透明的。
--
FROM 124.126.0.*
建议你仔细看看 Linux kernel development 这本书的 The Page Cache and Page Writeback 这一章节。第3版的第16章。我目前也在看。开头第一句就是
The Linux kernel implements a disk cache called the page cache.The goal of this cache is to minimize disk I/O by storing data in physical memory that would otherwise require disk access.
【 在 chunhui 的大作中提到: 】
: 怎么搞可以验证?
--
修改:SlO FROM 111.193.233.*
FROM 111.193.233.*