矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 1899|回复: 16

大量小文件就是磁盘的悲剧

[复制链接]
发表于 2024-11-29 09:17:37 | 显示全部楼层 |阅读模式
小文件读写速度慢如牛,存储还浪费大量空间。诸位怎么提升速度和节约空间的?
small.png
WD2TB-small.png
发表于 2024-11-29 09:47:09 | 显示全部楼层
这问题一直存在,绝大多数用户不需要关注。过于偏执的备份时打个压缩包算了。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2024-11-29 09:50:26 | 显示全部楼层
换个固态硬盘啊

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2024-11-29 09:53:54 | 显示全部楼层
多建几个文件夹,分类存放。不要直接存在根目录下。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2024-11-29 10:08:45 | 显示全部楼层
这就和磁盘分区文件系统格式和分配单元大小有关了,如exfat就不适合大量小文件,分配单元设置大,理论上可以一定程度提高性能,但会浪费空间,exfat的默认分配单元大小比ntfs更大

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2024-11-29 10:37:45 | 显示全部楼层
文件实际大小和占空间大小差异巨大时,应检查磁盘的簇大小

未标题-1csize2.png

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2024-11-29 11:35:52 | 显示全部楼层
你这回比上次的数据还极端呢,平均每个文件大小12KB多点
按你现在浪费98%空间的比例计算,大概需要把文件系统的簇大小设置成512K
要么就是有大量文件小于100字节

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2024-11-29 11:59:57 | 显示全部楼层
格式化的时候分配单元大小选大了,纯纯的浪费空间

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2024-11-29 12:55:45 | 显示全部楼层
芯片组大师的磁盘空间利用率约2.5%(与指针表的精度有得一拼),比我《不同文件系统占据空间差异巨大》帖子中提及的浪费大得多

Win11系统对U盘格式化,不同文件系统的分配单元大小见图:

屏幕截图 2024-11-29 123956.png    屏幕截图 2024-11-29 124053.png    屏幕截图 2024-11-29 124123.png

小文件多,簇小一点可以提高空间利用率;大文件多,簇大一些可以提升读写效率。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-11-29 14:42:31 来自手机 | 显示全部楼层
谢谢各位回帖出谋划策。这些小文件是文本,除了代码就是配置信息。不方便压缩存储。磁盘默认4096一个簇,分小了太慢,何况还是叠瓦,加块固态算啦…
回复 支持 反对

使用道具 举报

     
发表于 2024-11-29 17:27:00 来自手机 | 显示全部楼层
chipset009 发表于 2024-11-29 14:42
谢谢各位回帖出谋划策。这些小文件是文本,除了代码就是配置信息。不方便压缩存储。磁盘默认4096一个簇,分 ...

不妨试试ntfs自带压缩

当然要事先全盘备份,有一定几率盘炸了

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2024-11-29 17:36:20 | 显示全部楼层
這不算什麽問題,找出大量小文件的聚集地並加以定期刪除,空間可以保持得棒棒迪。

這樣的聚集地主要還是在:1)瀏覽器的某個目錄下;2)桌面talker的某個目錄下。這兩類目錄找出來以後做個鏈接集中起來,關機前手工或寫個程序自動刪除。我每天刪除的這些臨時文件大約1GB上下,C盤始終可以保持較大的空間。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2024-12-1 07:59:51 | 显示全部楼层
格式化的时候,选择一下分配单元大小!
回复 支持 反对

使用道具 举报

     
发表于 2024-12-1 09:22:05 | 显示全部楼层
学习了,以前还真没考虑过这个问题
回复 支持 反对

使用道具 举报

     
发表于 2024-12-2 15:52:13 来自手机 | 显示全部楼层
不行的话就打包。不过有的时候是一点办法都没有,例如mdk编程会有大量的小文件,那就只能接受,随他去了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-29 17:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表