Windows 操作大量文件速度比 Linux 慢很多

2023-04-03 15:45:39 +08:00
 AOK123
同一个 Python 脚本,把约 100 张高清图片分成大约 30W 个小 patch 并保存,WSL 上运行速度比 Win 快至少 10 倍
在删除时候也是,WSL 上几秒钟的事(rm -rf),Windows 要几分钟(shift + delete)
这是什么原因?
7644 次点击
所在节点    Windows
52 条回复
Huelse
2023-04-04 09:21:57 +08:00
NTFS 文件系统有啥问题?这个文件系统微软用了多少年了,期间 linux 都换了不知道多少个文件系统
newmlp
2023-04-04 09:33:41 +08:00
@mxT52CRuqR6o5 我可用是机械硬盘。。。。
newmlp
2023-04-04 09:34:10 +08:00
@BrettD 你对文件系统一无所知
kindjeff
2023-04-04 09:44:24 +08:00
文件放在哪,wsl2 和 win 宿主机互相之间访问都要走网络奥
mscsky
2023-04-04 11:24:54 +08:00
有没有可能 Windows 也能用命令行删除
jacy
2023-04-04 11:44:48 +08:00
把 windows defender 关掉
BrettD
2023-04-04 12:30:25 +08:00
@newmlp 那为什么在 WSL 里面 git checkout 一个大仓库,比如 LLVM ,比在 Windows 里面直接在 NTFS 上 checkout ,只需要接近一半时间?
newmlp
2023-04-04 12:41:56 +08:00
@BrettD 原因有很多,我甚至可以认为网络环境不一样,但是你非要说和文件系统有关系,那似乎我也无法反驳,因为你这个简单的对比中不可控的变量太多了
BrettD
2023-04-04 12:44:29 +08:00
@newmlp 对比方式是先把一样的仓库 clone 下来,然后比较的是从一个 tag checkout 到另一个 tag 的时间,整个过程是全本地的文件操作。我的印象就是 NTFS 操作大量小文件的效率非常低。VHDX 就是一个文件,所以没有这些在 NTFS 操作大量小文件的瓶颈。
Yeen
2023-04-04 15:12:50 +08:00
建议写 C++代码,直接调用系统 api 操作。
sadfQED2
2023-04-04 15:19:23 +08:00
@mmdsun 卧槽,长知识了,这暂停还能拔 u 盘啊。用这么多年电脑,都没点过暂停
jack1998
2023-04-05 10:59:26 +08:00
@sadfQED2 同没用过,长知识了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/929441

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX