为啥电脑在传输多个小的文件,会比同样大小的大文件,慢得多?

我在网上搜寻,但很遗憾没有找到相关的帖子/答案。
也许我没有使用必要的关键字... idk

如果可能的话,详细的解释将非常有用:)
即使说明深入到OS概念,也很酷。
我只是想知道为什么

最佳答案

传输文件时,实际上“场景”背后有很多事情:

 

  • 打开原始文件
  • 将路径字符串映射到操作系统实际上可以理解的内容
  • 检查安全性(FILE_ACCESS):是否允许读取和删除文件?
  • 检查了更多的安全性(FILE_SHARE):允许您使用此文件吗?
  • 创建新文件
  • 将路径字符串映射到操作系统实际上可以理解的内容
  • 再次安全性(FILE_ACCESS):您被允许在此处创建文件吗?和目录在它之上,之上...
  • 创建实际的新文件,并将其放入文件系统查找表中
  • 设置默认文件属性
  • 禁止其他人读取/写入/删除新文件(FILE_SHARE)
  • 实际转移
  • 读取4k字节
  • 写入4k字节,然后重复
  • 原始文件被删除
  • 设置新文件
  • 最后修改日期
  • 新文件已关闭


我确定我已经在这里错过了很多步骤,但是我在这里说明在实际传输之前和之后发生了很多事情。即使文件为空(0字节),我们仍然必须做所有这一切。

posted on 2023-01-17 15:16  xijun_gu  阅读(155)  评论(0编辑  收藏  举报

导航