为啥电脑在传输多个小的文件,会比同样大小的大文件,慢得多?
我在网上搜寻,但很遗憾没有找到相关的帖子/答案。
也许我没有使用必要的关键字... idk
如果可能的话,详细的解释将非常有用:)
即使说明深入到OS概念,也很酷。
我只是想知道为什么
最佳答案
传输文件时,实际上“场景”背后有很多事情:
- 打开原始文件
- 将路径字符串映射到操作系统实际上可以理解的内容
- 检查安全性(FILE_ACCESS):是否允许读取和删除文件?
- 检查了更多的安全性(FILE_SHARE):允许您使用此文件吗?
- 创建新文件
- 将路径字符串映射到操作系统实际上可以理解的内容
- 再次安全性(FILE_ACCESS):您被允许在此处创建文件吗?和目录在它之上,之上...
- 创建实际的新文件,并将其放入文件系统查找表中
- 设置默认文件属性
- 禁止其他人读取/写入/删除新文件(FILE_SHARE)
- 实际转移
- 读取4k字节
- 写入4k字节,然后重复
- 原始文件被删除
- 设置新文件
- 最后修改日期
- 新文件已关闭
我确定我已经在这里错过了很多步骤,但是我在这里说明在实际传输之前和之后发生了很多事情。即使文件为空(0字节),我们仍然必须做所有这一切。
本文来自博客园,作者:xijun_gu,转载请注明原文链接:https://www.cnblogs.com/xijun-gu/p/17057892.html