Chrome硬盘狂转
技巧:用内存虚拟磁盘 彻底解决Chrome对硬盘疯狂的折磨
2008年09月12日 13:56 23265 次阅读 稿源: 0 条评论
Google Chrome 谷歌浏览器感谢Chrome爱好者中文论坛的投递
Google出品的浏览器终于诞生了,第一时间就下载了一个来用。第一感觉:简单、快!
开始在办公室的电脑上用,还不感觉有什么异常,但是拷到我的手提上用,就出事了,硬盘灯狂闪,机器卡、慢,很大的失落感啊。我的手提是EEE PC 901 硬盘速度真的不怎么样,系统盘还好一点,非系统盘真的...。但Chrome的速度真的是太好,不能不用它。该怎么办呢?想着想着,可以用内存做硬盘,来放Chrome的缓存啊。Just do it:
下载一个叫RamDisk的软件,然后安装,分配256M的内存用来做磁盘,然后修改Chrome快捷方式,在后面加上--User-data-dir=R:\UserData把Chrome的用户目录转到内存盘。
效果立马出来,硬盘不再受折磨,速度又回来了。但是问题又来了,每次重启、关机内存盘都会被清空。
这个可以通过开关机脚本来实现数据同步。
修改开关机脚本
开始→运行,输入gpedit.msc
修改组策略。在 计算机配置→Windows 设置→脚本(启动/关机)
================
开机脚本
xcopy /E /Y /K D:\Temp\RamDisk.img\*.* R:\
将本地硬盘中存放的用户目录拷贝到内存盘
==================
关机脚本
copy /y "R:\UserData\Local State" D:\Temp\Ramdisk.img\UserData\
copy /y R:\UserData\Default\*.* D:\Temp\Ramdisk.img\UserData\Default\
xcopy /E /Y /K "R:\UserData\Default\Plugin Data\*.*" "D:\Temp\Ramdisk.img\UserData\Default\Plugin Data\"
将内存盘用户目录中必要的文件拷贝回本地磁盘指定目录
==================
如果你的内存够大(现在内存便宜啊),可以分更多给内存盘,把系统的临时文件夹,虚拟内存,IE的缓存等一些临时文件都放在内存盘,这么既增加速度,又减少对硬盘的读写,而且还减少了垃圾。
附上内存盘和本地硬盘的速度测试图片:
========================================================================
win8磁盘使用率高、谷歌浏览器chrome磁盘使用率高的解决
2013-11-14 18:17:36| 分类: 默认分类 | 标签:win8 磁盘使用率高 谷歌浏览器 chrome |举报|字号 订阅
下载LOFTER我的照片书 |
刚买的笔记本,原装的win8发现经常磁盘使用率到100%,使得系统反应非常慢!!!通过上网查资料,并自己实验总结,发现采用以下四步,解决了磁盘使用率高的问题:
1:关闭家庭组功能:WIN+R运行Services.msc,或者“控制面板→ 管理工具→ 服务”,找到 HomeGroup Listener 和 HomeGroup Provider 服务,分别将这两个服务设为停止或禁用或手动启动。
2:去掉IPV6:打开“网络和共享中心→ 更改适配器设置→ 网络连接→ internet协议版本6(tcp/ipv6)”,去掉前面的勾,然后确定退出。
3:设置好 Superfetch 服务(Windows启动预读服务):控制面板→ 管理工具→ 服务→ Superfetch → 启动类型→ 自动(延迟启动),可以避免刚启动时Win8对硬盘的频繁访问。对内存比较少的用户效果明显。
4:关掉磁盘自动优化:某分区→属性→工具→优化→计划的优化,关掉
5、还可以对电源管理修改一下,以提高性能。
————————————————————————————————————————————
后来发现上网用谷歌浏览器后,磁盘使用率又很高,动不动就到100%,经研究查资料,采用以下方法:
1、谷歌设置,将隐私设置——启用针对网上诱骗和恶意软件的防护功能,不勾选。
2、chrome://flags/里,尽量去掉实验性功能,尤其是“对所有网页执行 GPU 合成”设为停用。
3、谷歌设置——登陆——高级同步设置,尽量少选要同步的数据。
经过以上设置,基本解决了磁盘使用率高的问题。
转一篇文章,也是讲谷歌浏览器I/O的问题的:
减少chrome的io,限制、禁用chrome硬盘缓存
可能有人对chrome的io和缓存觉得不习惯,在大多数情况下,chrome的io量是其他浏览器的好几倍(目前没有一个案例关于chrome损坏硬盘的,补充:网友benzy1回复猜测chrome导致硬盘损坏),硬盘缓存也较大,本文主要谈谈如何减少io,限制、完全禁用chrome的硬盘缓存(个人觉得这样做必要性不大,仅适合有此需求的人们,也适用于其他chromium编译版)。
一、减少chrome的硬盘IO
webkit内核的浏览器IO量都比较大,而chrome尤为甚。常规方法我就不赘述了,这个基本上就知道,无非就是删除rlz.dll,“选项”——“高级选项”中最上面的“隐私权”和“网络”之间的那几个勾全部去掉。
下面来介绍下其他方法:
1、启动页设为about:crash
对,你没看错,的确是about:crash。原因就是chrome在页面浏览过程中,即便是鼠标移动也会产生io,不信的自己去试试,打开管理器、监视器、procexp之类的观察,选上所有IO读写相关的列,可以看到如果鼠标在浏览器中乱晃的话,IO量会急剧上升,唯有about:crash鼠标移动是不产生IO的(当然,只是启动页鼠标移动无IO,并非之后浏览其他网页无IO)。
2、参数-disable-application-cache
这个可以加上去,可以减少部分IO
3、参数-disable-local-storage
禁用local storage,不使用扩展之类的可以加这条参数,可以减少较大量的IO,使用扩展设置的不要加
4、其他可参照接下来的限制、禁用chrome硬盘缓存的方法
二、限制chrome硬盘缓存
这个应该也有不少人知道,就是参数-disk-cache-size和-media-cache-size,但是问题在于一些人无法有效限制缓存大小,在此说一下,设置为0是无效的
本人的设置为:-disk-cache-size=1,-media-cache-size=1,-incognito。之前曾经提到过的把整个cache缓存文件夹固定为580Kb,就是这个方法
三、完全禁用chrome硬盘缓存
这个看起来有些高阶,但实际上也并不难,可以通过权限、组策略、hips等方法实现,我这里谈的是用windows文件夹的权限来实现。
先补充几句,据我本人的测试所知,chrome是唯一一个可以不写入硬盘运行的浏览器;ie可以运行,但是必须写入Temporary Internet Files,否则一些富媒体比如flash无法打开;firefox由于需要parent.lock等临时文件,所以无法运行;opera更别谈了,别说整个文件夹不写入,只要某些文件设为只读就无法运行。
I/O in Google Chrome中也说到We even ran a test where we removed the privileges of the main thread to read or write to disk, and made sure that nothing stopped working.
因此,要完全禁用chrome的硬盘缓存,其实挺简单的,就是先用参数指定disk-cache和media-cache的位置,然后直接把cache和media目录中所有文件删除,再把这2个文件夹的所有权限都去掉,包括administrators和system的,还有来自父项继承的。就是说在安全权限设置下,看不到任何一个用户组(不是说看到的用户组的全选全是拒绝,而是看不到任何用户)
我的做法是这样的,并没有指定disk-cache和media-cache的位置,都是在默认的位置——profile\Default\下(我的profile便携单用户,在chrome主程序目录里的),我是在所有选项都设置完毕的情况下,直接把整个chrome文件夹设为只有读取、运行、列出目录的权限(这样操作方法的话,扩展或主程序的版本升级有些问题,不过很好解决)
profile目录结构为:
─Default(权限属性为读取、运行、列出目录)
│─Extensions(扩展文件夹,具有全部读写权限)
├─Local Storage(扩展设置文件夹,具有全部读写权限)
├─User StyleSheets(非必需,具有全部读写权限)
│ Bookmarks(书签,具有全部读写权限)
│ History(历史,文件属性只读,权限属性只读、运行)
│ Preferences(设置,具有全部读写权限)
│ Web Data(包含搜索串,文件属性只读,权限属性只读、运行)
可能有人问为什么没有cache和media文件夹?那是因为Default目录已经设置过权限了,Default文件夹下是不会再生成写入任何非上面列表结构其他文件/文件夹。
chrome是一个有些奇怪的浏览器,一方面看上去配置要求较高,另一方面chrome os可能适用于一些较早设备,GPU加速的对显卡、系统的要求也较低;一方面硬盘IO较高,另一方面chrome os适用于上网本、ssd并优化过;一方面硬盘缓存较大,另一方面又可以不写入硬盘;一方面内存占用较大,另一方面内存释放能力最好。
总之,我觉得chrome很好的诠释了均衡之道。