找回密码
 注册
快捷导航
查看: 44606|回复: 127

[硬盘/SSD] 【原创】不仅仅是容量,巧用NTFS压缩提升硬盘(含SSD)性能。

[复制链接] |自动提醒
阅读字号:

7633

回帖

44

积分

395

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-4-27
发表于 2011-1-9 17:05:38| 字数 1,633| - 克罗地亚 | 显示全部楼层 |阅读模式
SSD容量太小怎么办?觉得机械硬盘性能不满意,甚至换了SSD还是不够快?那么这篇文章会对您有一定帮助。

压缩,就是通过特定算法,合并重复和不连续的空间,来达到节省空间的目的。

NTFS压缩的利与弊

NTFS的压缩作为NTFS优秀特性之一,不仅能节约硬盘空间,还能大幅度提升读取性能[2]。压缩提升的性能和压缩比例有关[2], 最高能实现50%的提升,因为压缩后的文件排放,位置得到优化,体积减小,所以读取更快。

可是压缩是个双刃剑,如何选择合适的内容区进行压缩。微软文档认为,NTFS更适用于客户端,比如经常读,写入较少的文件,不适合频繁写入的应用比如服务器[1],因为会增加cpu负担,对于服务器这种cpu饥渴性应用,还是不要的好。而且一些人认为[5]这是因为LZ77算法的加压效率比压缩更高,解压几乎不受任何影响,所以NTFS压缩更适合读盘。什么是读多写少的文件呢?DAN认为[3], Program Files就是一个读取居多的最常用的文件夹,一般写入的情况只会发生在安装更新软件,写入频繁的有TEMP,页面文件等。也的确,现在的windows 软件设置都被保存到个人文件夹下了,program files这种文件更新完之后只是负责读取任务。而且压缩之后空间不仅缩小了,读取性能也会有不错提升。

大量的频繁的NTFS压缩写入会产生碎片[6],因为NTFS压缩每隔16簇(64k)就会产生一个小碎片。如果单个文件体积过大,就会产生过量的碎片,导致性能下降。所以NTFS压缩不适合存放大文件,比如电影。SSD由于没有机械结构,自然是不受影响了。

测试

本人为了能使用跑分软件实测,专门压缩了D盘,读取性能的确是大幅度提升,但是写入有所下降。不知道是什么原因,可能是因为AS SSD的测试数据本来就是难压缩,还是AS SSD的测试方法不适合NTFS压缩盘?跑写入测试部分时,cpu占用17%(i5 520m)左右,(完全符合微软官方说明的单核70%左右的占用)读取由于太快了,还没来得及检测读取就结束了,估计也不太高,也有人进行了这方面的尝试[5]。


在HDtune的文件基准里,可以看出读取性能依然强劲,而且写入也有不少提升。 一些相同的例子也证明了[4]NTFS的压缩实际读取性能是不小的提升。


除了按照DAN[3]的压缩,的确软件开启速度提升了不少,这个能切实能感觉出来。我还尝试了压缩了一些不常用的文件夹,比如Winsxs和C:\Windows\System32\DriverStore\FileRepository,前者存放的是硬连接(压缩后记得把所有者修回可信任程序),后者是驱动备份(同样要改回权限)。

总结:NTFS压缩的确能实现性能的提升,只要能选择合适的文件进行压缩,提升的性能还是可观的。
当初本人也是以为NTFS压缩仅仅是节省空间而已,没想到还能提升性能,经过一段时间的使用,也很稳定。所以再此推荐给大家试试看






[1]如何选取合适的文件进行压缩
http://support.microsoft.com/kb/251186

[2]NTFS压缩提升读取性能
http://technet.microsoft.com/en-us/library/cc767961.aspx

[3]DAN谈关于NTFS压缩实用性的探讨,实测分析
http://www.dansdata.com/ntfscompression.htm

[4]机械硬盘提速36%
http://www.backupcentral.com/php ... vault-faster-87320/

[5]解压比压缩速度更快,cpu占用率更低
http://www.tomshardware.co.uk/fo ... -faster-performance

[6]NTFS 压缩原理
http://blogs.msdn.com/b/ntdebugg ... fs-compression.aspx

[ Edited by  dothan228 on 2011-1-9 17:20 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1技术分 0 收起 理由
htttg 0 原创内容

查看全部评分

abcdefg

7611

回帖

70

积分

4956

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2009-8-16
发表于 2011-1-9 17:14:50| 字数 25| - 辽宁省抚顺市 电信 | 显示全部楼层
一块500G放主盘 一块750G放从盘 够了 我不压了!
胡乱吃此一杯不成敬意
回复 支持 反对

使用道具 举报

4307

回帖

41

积分

8264

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-10-10
铜牌荣誉勋章(注册8年以上会员)
发表于 2011-1-9 17:35:17| 字数 16| - 江苏省无锡市 电信 | 显示全部楼层
还有这种说法吗 我试试压缩d盘看看
日啖荔枝三百颗,不辞长作岭南人。
回复 支持 反对

使用道具 举报

7633

回帖

44

积分

395

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-4-27
 楼主| 发表于 2011-1-9 17:35:57| 字数 46| - 克罗地亚 | 显示全部楼层

回复 #3 primroses 的帖子

别全压啊。。。要有针对性的压。。。。比如压缩program files就是能感受到明显的提升。
abcdefg
回复 支持 反对

使用道具 举报

4307

回帖

41

积分

8264

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-10-10
铜牌荣誉勋章(注册8年以上会员)
发表于 2011-1-9 17:53:48| 字数 52| - 江苏省无锡市 电信 | 显示全部楼层

回复 #4 dothan228 的帖子

呃 我的d盘也就只有这个东西 很少使用 那还是压缩文件吧
按照这个说法 压缩 c盘的系统文件夹应该提升速度很明显了奥
日啖荔枝三百颗,不辞长作岭南人。
回复 支持 反对

使用道具 举报

7633

回帖

44

积分

395

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-4-27
 楼主| 发表于 2011-1-9 17:59:18| 字数 74| - 克罗地亚 | 显示全部楼层

回复 #5 primroses 的帖子

系统文件夹包含TEMP,排除temp可以尝试。即使是SSD,也能感觉到明显提升。

[ Edited by  dothan228 on 2011-1-9 18:02 ]
abcdefg
回复 支持 反对

使用道具 举报

4307

回帖

41

积分

8264

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-10-10
铜牌荣誉勋章(注册8年以上会员)
发表于 2011-1-9 18:04:58| 字数 25| - 江苏省无锡市 电信 | 显示全部楼层

回复 #6 dothan228 的帖子

谢谢回答 我的temp 都是放在内存里面的  正好 我来试试
日啖荔枝三百颗,不辞长作岭南人。
回复 支持 反对

使用道具 举报

1万

回帖

217

积分

6万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-7-12
月全勤勋章铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2011-1-9 18:06:40| 字数 14| - 广东省广州市 电信 | 显示全部楼层
这个不该放这个区  版主大人……
Surface Pro 8:i5-1135G7/16G/256G/AX201
零刻EQ12:Intel N100/16G/500G/AX201
回复 支持 反对

使用道具 举报

3823

回帖

1

积分

7997

资产值

入门会员 Rank: 1

注册时间
2008-12-3
发表于 2011-1-9 18:13:56| 字数 4| - 广东省广州市 电信 | 显示全部楼层
尝试了下
回复 支持 反对

使用道具 举报

7633

回帖

44

积分

395

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-4-27
 楼主| 发表于 2011-1-9 18:22:05| 字数 9| - 克罗地亚 | 显示全部楼层

回复 #8 qmp198596 的帖子

请教放哪个区好呢?
abcdefg
回复 支持 反对

使用道具 举报

7633

回帖

44

积分

395

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-4-27
 楼主| 发表于 2011-1-9 18:22:32| 字数 78| - 克罗地亚 | 显示全部楼层
QUOTE:
Posted by primroses on 2011-1-9 18:04
谢谢回答 我的temp 都是放在内存里面的  正好 我来试试

可以使用winpe来压缩系统盘
abcdefg
回复 支持 反对

使用道具 举报

1万

回帖

174

积分

4万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-12-1
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)月全勤勋章年全勤勋章2023
发表于 2011-1-9 18:35:44| 字数 15| - 江苏省南通市 电信 | 显示全部楼层
版主,多次跟帖表示你想当地给力
x200s sl9400 1440*900 4g g2 x25 160g
k29 i7 3540m 8g 32+500
回复 支持 反对

使用道具 举报

7633

回帖

44

积分

395

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-4-27
 楼主| 发表于 2011-1-9 18:36:01| 字数 126| - 克罗地亚 | 显示全部楼层
QUOTE:
Posted by primroses on 2011-1-9 18:04
谢谢回答 我的temp 都是放在内存里面的  正好 我来试试

这样的话系统盘基本是读盘了。如果关闭superfetch。

[ Edited by  dothan228 on 2011-1-9 18:42 ]
abcdefg
回复 支持 反对

使用道具 举报

7633

回帖

44

积分

395

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-4-27
 楼主| 发表于 2011-1-9 19:37:34| 字数 97| - 克罗地亚 | 显示全部楼层
QUOTE:
Posted by primroses on 2011-1-9 17:53
呃 我的d盘也就只有这个东西 很少使用 那还是压缩文件吧
按照这个说法 压缩 c盘的系统文件夹应该提升速度很明显了奥

性能有感觉不?
abcdefg
回复 支持 反对

使用道具 举报

158

回帖

3

积分

502

资产值

中级会员 Rank: 2Rank: 2

注册时间
2006-10-27
发表于 2011-1-9 19:53:05| 字数 114| - 北京市 联通 | 显示全部楼层
把C盘的Program Files和Program Files(X86)两个文件夹都压缩了,性能没发现什么变化,可用空间多了2G,对于80G的SSD来说还是挺不错的。

PS ,在文件夹属性里,可以设置NTFS压缩文件夹不显示为难看的蓝色
X200/8G/80Gx25m-g2/4+9cell/MC8781/指纹/摄像头/罗技M905/TP旅行键盘/底座
回复 支持 反对

使用道具 举报

7633

回帖

44

积分

395

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-4-27
 楼主| 发表于 2011-1-9 19:55:40| 字数 20| - 克罗地亚 | 显示全部楼层

回复 #15 qgy18 的帖子

没变化?应该快不少的,启动一下大程序试试
abcdefg
回复 支持 反对

使用道具 举报

158

回帖

3

积分

502

资产值

中级会员 Rank: 2Rank: 2

注册时间
2006-10-27
发表于 2011-1-9 20:05:49| 字数 36| - 北京市 联通 | 显示全部楼层

回复 #16 dothan228 的帖子

呵呵  win7(64bit) + intel SSD,启动大程序原本就飞一样的快
X200/8G/80Gx25m-g2/4+9cell/MC8781/指纹/摄像头/罗技M905/TP旅行键盘/底座
回复 支持 反对

使用道具 举报

1万

回帖

122

积分

11万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2008-9-22
年全勤勋章2020年全勤勋章2019月全勤勋章年全勤勋章2017年全勤勋章2018
发表于 2011-1-9 20:11:21| 字数 23| - 北京市 联通/中国人民大学 | 显示全部楼层
N年前试过NTFS压缩,读写性能都是严重下降。
回复 支持 反对

使用道具 举报

7633

回帖

44

积分

395

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-4-27
 楼主| 发表于 2011-1-9 20:16:28| 字数 27| - 克罗地亚 | 显示全部楼层

回复 #18 xliang9550 的帖子

这个是微软关于NTFS的文档建议和一些性能实测的结果。
abcdefg
回复 支持 反对

使用道具 举报

7633

回帖

44

积分

395

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-4-27
 楼主| 发表于 2011-1-9 20:18:36| 字数 153| - 克罗地亚 | 显示全部楼层
QUOTE:
Posted by qgy18 on 2011-1-9 20:05
呵呵  win7(64bit) + intel SSD,启动大程序原本就飞一样的快

你可以对比下ps的启动速度。intel目前的单盘ssd性能是不可能实现秒开PS的,可以感觉出来的。

[ Edited by  dothan228 on 2011-1-9 20:33 ]
abcdefg
回复 支持 反对

使用道具 举报

2588

回帖

72

积分

6万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2004-11-30
银牌荣誉勋章(注册10年以上会员)年全勤勋章2022铜牌荣誉勋章(注册8年以上会员)月全勤勋章
发表于 2011-1-9 21:05:35| 字数 70| - 山东省烟台市 联通 | 显示全部楼层
我准备压缩Program Files 文件夹试一下,压缩大约需要21个小时?有这么慢?



[ Edited by  nine on 2011-1-9 21:20 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

7633

回帖

44

积分

395

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-4-27
 楼主| 发表于 2011-1-9 21:09:02| 字数 105| - 克罗地亚 | 显示全部楼层

回复 #21 nine 的帖子

压缩速度这个取决于你的program files的大小,还有是SSD还是普通硬盘。但是NTFS压缩program files对机械硬盘的性能提升应该会比SSD更明显,因为每个文件的体积都小了,寻到读取时间就减少了。
abcdefg
回复 支持 反对

使用道具 举报

4060

回帖

39

积分

5747

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2006-1-19
发表于 2011-1-9 21:17:14| 字数 10| - 辽宁省沈阳市 电信 | 显示全部楼层
用了一下,感觉一般~
回复 支持 反对

使用道具 举报

2268

回帖

0

积分

2749

资产值

入门会员 Rank: 1

注册时间
2008-7-10
发表于 2011-1-10 03:11:08| 字数 72| - 陕西省咸阳市 电信/腾讯公司电信数据中心 | 显示全部楼层
以前俺贴过一个启用压缩后5400.6的atto速度图,读写速度都全面提升,写入能过150,读取最快过800,但是以超高的cpu占用率为代价...
回复 支持 反对

使用道具 举报

639

回帖

0

积分

681

资产值

入门会员 Rank: 1

注册时间
2009-2-11
发表于 2011-1-10 03:35:26| 字数 164| - 加拿大曼尼托巴省温尼伯 BellMTS宽带 | 显示全部楼层
这个东西跟硬盘排布还有关系,如果将文件放在硬盘外侧,半径最长转动速度最大,这样寻道的速度就短,windows的默认排布是在磁盘中央,我想如果配合压缩应该能达到最大效果。另外,我现在将文件都排布在外围还能额外获得一点空间,但只针对机械硬盘,ssd就没有这个效果了

[ Edited by  mike0206 on 2011-1-10 03:54 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

7633

回帖

44

积分

395

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-4-27
 楼主| 发表于 2011-1-10 05:16:35| 字数 248| - 克罗地亚 | 显示全部楼层
QUOTE:
Posted by huihuiqwe on 2011-1-10 03:11
以前俺贴过一个启用压缩后5400.6的atto速度图,读写速度都全面提升,写入能过150,读取最快过800,但是以超高的cpu占用率为代价...


atto全都是0 fil的文件,压缩当然费cpu。那个是100%压缩的。最简单的测试就是从压缩盘拷文件到不压缩盘,然后在拷回来,为了显示速度最好是从压缩盘拷入到ramdisk,然后再从ramdisk拷回来。

[ Edited by  dothan228 on 2011-1-10 05:45 ]
abcdefg
回复 支持 反对

使用道具 举报

2万

回帖

194

积分

30万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-10-23
年全勤勋章2014月全勤勋章铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2011-1-10 05:42:34| 字数 11| - 英国 | 显示全部楼层
好文!也去摸索着试试。
Hope is a good thing,maybe the best of things.
回复 支持 反对

使用道具 举报

1万

回帖

174

积分

4万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-12-1
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)月全勤勋章年全勤勋章2023
发表于 2011-1-10 08:21:12| 字数 10| - 江苏省南通市 电信 | 显示全部楼层
把游戏盘压缩下,哈哈
x200s sl9400 1440*900 4g g2 x25 160g
k29 i7 3540m 8g 32+500
回复 支持 反对

使用道具 举报

176

回帖

2

积分

2406

资产值

中级会员 Rank: 2Rank: 2

注册时间
2009-4-7
发表于 2011-1-10 08:25:37| 字数 18| - 江苏省淮安市 联通 | 显示全部楼层
提高的速度与耗费的时间要测算下性价比
回复 支持 反对

使用道具 举报

7633

回帖

44

积分

395

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-4-27
 楼主| 发表于 2011-1-10 08:39:51| 字数 58| - 克罗地亚 | 显示全部楼层
QUOTE:
Posted by 413laolao on 2011-1-10 08:21
把游戏盘压缩下,哈哈

还能加快读图速度呢
abcdefg
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2024-6-1 21:19 , Processed in 0.173976 second(s), 68 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|联系我们|专门网

返回顶部