相关文章推荐
爱跑步的篮球  ·  网络数据安全管理条例(中华人民共和国国务院令 ...·  1 月前    · 
宽容的楼梯  ·  怎么文艺地说生日快乐? - 哔哩哔哩·  7 月前    · 
犯傻的绿茶  ·  618大促SSD固态硬盘选购指南—颗粒(附最 ...·  1 年前    · 
纯真的皮带  ·  《诡屋惊魂》影评:外来移民的悲歌,结局揭晓惊 ...·  2 年前    · 
深沉的金鱼  ·  加速比唐还猛?金康SERES ...·  2 年前    · 
Code  ›  0.2 秒居然复制了 100G 文件?开发者社区
https://cloud.tencent.com/developer/article/1898365
时尚的胡萝卜
2 年前
作者头像
cxuan
0 篇文章

0.2 秒居然复制了 100G 文件?

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > Java建设者 > 0.2 秒居然复制了 100G 文件?

0.2 秒居然复制了 100G 文件?

作者头像
cxuan
发布 于 2021-11-08 15:14:02
635 1
发布 于 2021-11-08 15:14:02
举报

cp 引发的思考

今天同事用 cp 命令,把他给惊到了!

背景是这样的:他用 cp 拷贝了一个 100 G的文件,竟然一秒不到就拷贝完成了!

用 ls 看一把文件,显示文件确实是 100 G。

sh-4.4# ls -lh
-rw-r--r-- 1 root root 100G Mar  6 12:22 test.txt

但是copy起来为什么会这么快呢?

sh-4.4# time cp ./test.txt ./test.txt.cp
real 0m0.107s
user 0m0.008s
sys 0m0.085s

一个 SATA 机械盘的写能力能到 150 M/s (大部分的机械盘都是到不了这个值的)就算非常不错了,正常情况下,copy 一个 100G 的文件至少要 682 秒 ( 100 G/ 150 M/s ),也就是 11 分钟。

实际情况却是 cp 一秒没到就完成了工作,惊呆了,为啥呢?

更诡异的是:他的文件系统只有 40 G,为啥里面会有一个 100 G的文件呢?

同事把我找来,看看这个诡异的问题。

分析文件

我让他先用 du 命令看一下,却只有 2M ,根本不是100G,这是怎么回事?

sh-4.4# du -sh ./test.txt
2.0M ./test.txt

再看 stat 命令显示的信息:

sh-4.4# stat ./test.txt
  File: ./test.txt
  Size: 107374182400 Blocks: 4096       IO Block: 4096   regular file
Device: 78h/120d Inode: 3148347     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-03-13 12:22:00.888871000 +0000
 
推荐文章
爱跑步的篮球  ·  网络数据安全管理条例(中华人民共和国国务院令第790号)
1 月前
宽容的楼梯  ·  怎么文艺地说生日快乐? - 哔哩哔哩
7 月前
犯傻的绿茶  ·  618大促SSD固态硬盘选购指南—颗粒(附最值入手价格表)_固态硬盘_什么值得买
1 年前
纯真的皮带  ·  《诡屋惊魂》影评:外来移民的悲歌,结局揭晓惊人秘密_安柏
2 年前
深沉的金鱼  ·  加速比唐还猛?金康SERES SF5静态实拍_太平洋汽车网
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号