相关文章推荐
睡不着的豌豆  ·  《中餐廳3》黃曉明引爭議 ...·  11 月前    · 
风流倜傥的大蒜  ·  关于海关实施〈科教用品免税规定〉和〈科技用品 ...·  1 年前    · 
强健的围巾  ·  机械革命极光Pro ...·  2 年前    · 
老实的打火机  ·  【福特2021款福克斯两厢EcoBoost ...·  2 年前    · 
踢足球的刺猬  ·  吉川英治作品•丰臣秀吉:新书太阁记(超值典藏 ...·  3 年前    · 
小百科  ›  0.2 秒居然植入了 100G 文件?-腾讯云开发者社区-腾讯云
时尚的胡萝卜
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
 
推荐文章
睡不着的豌豆  ·  《中餐廳3》黃曉明引爭議 "霸道總裁式語錄"遭吐槽--傳媒--人民網
11 月前
风流倜傥的大蒜  ·  关于海关实施〈科教用品免税规定〉和〈科技用品免税暂行规定〉的 ...
1 年前
强健的围巾  ·  机械革命极光Pro 15.6英寸评测:性价比优等生,游戏战力全开- 知乎
2 年前
老实的打火机  ·  【福特2021款福克斯两厢EcoBoost 180 自动ST Line】报价_参数_ ...
2 年前
踢足球的刺猬  ·  吉川英治作品•丰臣秀吉:新书太阁记(超值典藏本)(套装 ... - Amazon.com
3 年前
Link管理   ·   Sov5搜索   ·   小百科
小百科 - 百科知识指南