- 主题:copy文件速度跟啥有关?
没特意试过
【 在 oicu 的大作中提到: 】
: 难道你没复制过同一个文件两次?
: time cp 试试吧
--
FROM 111.196.132.*
有没有可能,因为这些文件没有修改,文件系统只是增加了引用而已?
【 在 SlO 的大作中提到: 】
: 其他程序读,也是读的内存里的文件数据。此时并没有刷到硬盘上。
--
FROM 111.196.132.*
怎么搞可以验证?
【 在 SlO 的大作中提到: 】
: 是不是引用,你自己做一下实验吧。
--
FROM 111.196.132.*
就算用内存做缓存,我copy到目的地,还没有完全写入。那么它从磁盘上把11G的文件读到内存,也应该得一两秒吧?
real 0m0.012suser 0m0.002ssys 0m0.010s
user 0m0.002s
sys 0m0.010s
【 在 marion 的大作中提到: 】
: linux内核默认把除了正在被系统和应用程序使用的物理内存外的物理内存,扣掉8MB还是多少余量,剩下的全部用作文件系统缓存
: windowsNT内核也部分学习了这点,所以当年很多用windows9x的新手初次使用linux和windows2000都觉得“怎么空闲内存就这么点?”,然后还找“内存清理工具”去释放windows2000占用作为文件系统缓存的内存……
--
修改:chunhui FROM 111.196.132.*
FROM 111.196.132.*
好像没什么区别
real 0m0.043suser 0m0.002ssys 0m0.013s
user 0m0.002s
sys 0m0.013s
【 在 gameplayer 的大作中提到: 】
: 如果之前访问过这个文件有可能已经缓存了,试试下面的命令(需要root)
: sync
: echo 1 > /proc/sys/vm/drop_caches
: ...................
--
修改:chunhui FROM 111.196.132.*
FROM 111.196.132.*
可能是我的笔记本虽然也是ssb,但是太慢
【 在 gameplayer 的大作中提到: 】
: 小瞧现在的ssd了,可能就是这么快
: 刚试了下我的笔记本,2G的文件在windows下复制是立即完成的,970evo,理论读写速度
: 3.4G/2.5G,而新版的990pro是7.4G/6.9G
: ...................
--
FROM 103.90.179.*
我感觉也应该是这样的。否则就算缓存到内存,它从磁盘读到内存也不止一秒。
【 在 jimmycmh 的大作中提到: 】
: 主要取决于磁盘速度
: 服务器上不要一秒,大概率是用了copy on write的文件系统了吧
--
FROM 117.133.52.*
cpu微乎其微
【 在 SpyMan 的大作中提到: 】
: 硬拷贝,就是只拼硬盘速度,那就看磁盘得2个参数,带宽和IOPS。小文件,要看IOPS,大文件看带宽。
: 如果要考虑文件系统缓存,那还要同时参考CPU。所以,你得旧笔记本就会慢一些,不知道你有没有注意CPU使用率。
--
FROM 117.133.52.*
就算从磁盘上读到内存,也不止这么快吧
【 在 poggy 的大作中提到: 】
: 你拷贝到目的地, 文件直接写到缓存里, 然后后台缓存机制会按照策略刷新到磁盘。
: 其它程序读取文件, 也是先查看有没有缓存命中, 没有命中,才会有磁盘读取到缓存的动作。
: 你拷贝完, 对于这个文件的读取,缓存里面显然会直接命中, 是没有后续磁盘读取的动作的。
: ...................
--
FROM 117.133.52.*
应该不是在内存里。应该copy的只是一个链接。等有改动的时候才会真正的复制内容。
【 在 poggy 的大作中提到: 】
: 说明一直都在内存里啊, 根本就没从磁盘读取。
: 其实, 所谓的copy相当于是异步的,从源盘直接放到内存里面, 就成功返回了,
: 内存中的数据如何和目标硬盘同步刷新, 是操作系统后台透明做的。
: ...................
--
FROM 111.196.132.*