V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
google456
V2EX  ›  问与答

问下 chrome 想禁用浏览器缓存 是会增加硬盘 IO 还是减少硬盘 IO? 关于浏览网页从下载到呈现这个过程我有点迷糊 请高手解惑!

  •  
  •   google456 · 2015-03-23 13:49:03 +08:00 · 2934 次点击
    这是一个创建于 3326 天前的主题,其中的信息可能已经有所发展或是发生改变。
    chrome想禁用浏览器缓存 是会增加硬盘IO还是减少硬盘IO?

    关于这个问题我有以下几个不懂之处:
    1.浏览器打开一个网页是不是必须往磁盘上写入一些东西?

    2.禁用浏览器磁盘缓存后还会写入么?

    3.只禁用磁盘缓存/保留内存缓存,当内存缓存不足时会发生什么?
    比如打开一个单个5M网页 而我设置的内存缓存只有2M 这个网页还能打开么?

    4.临时文件夹和缓存文件夹是一个概念么?
    8 条回复    2015-03-28 13:50:17 +08:00
    jkjoke
        1
    jkjoke  
       2015-03-23 13:55:09 +08:00
    1.yes 通过缓存查看器可发现已写入的文件
    2.yes 还会写入,只不过下次打开再下载一次
    3.N/A 不明觉厉
    4.yes 都是先放着的意思
    zzNucker
        2
    zzNucker  
       2015-03-23 13:57:44 +08:00
    3. 应该能打开,如果你内存不够用,估计会提示内存不足。 让你释放程序。

    另: 内存缓存是什么个东西?
    google456
        3
    google456  
    OP
       2015-03-23 14:07:44 +08:00
    @jkjoke
    这么说禁用缓存是增加IO了 因为禁用后必须重新下载 而每次下载又必须写入硬盘.所以禁用后IO必然增加了 因为本来可以直接从缓存读取显示的东西又必须重新写入一次了.


    @zzNucker 浏览器都是有内存缓存的啊 别说不知道 虽然比较小 FF可设置的
    targz
        4
    targz  
       2015-03-23 14:13:11 +08:00
    内存缓存指的是放在内存里的缓存的意思吧
    jkjoke
        5
    jkjoke  
       2015-03-23 14:27:05 +08:00
    @google456 我之前用内存虚拟硬盘做缓存,不仅启动速度快了很多,也能减少硬盘IO。
    google456
        6
    google456  
    OP
       2015-03-28 10:33:45 +08:00
    @jkjoke 感觉不对啊 有点迷糊
    问题一:
    "4.临时文件夹和缓存文件夹是一个概念么?" 这个应该不是一个东西吧
    因为如果.临时文件夹和缓存文件夹 是一个东西, 那么关闭缓存后 如果还必须下载 它往哪下载呢?

    如果要不是一个东西的话, 开启缓存时 难倒先下载到临时文件夹再转移到缓存文件夹? 我觉得不太可能?


    问题二:
    内存缓存的优先级是不是高于磁盘缓存?
    浏览网页是不是先下载到内存缓存 然后再转移到硬盘缓存?
    如果关闭内存缓存 是不是就直接写到磁盘缓存? 如果磁盘缓存也关闭 那它往哪里写呢?
    jkjoke
        7
    jkjoke  
       2015-03-28 12:25:10 +08:00   ❤️ 1
    @google456
    以IE举例,缓存也就是临时文件,都是放在INETCACHE文件夹里面的。IE不允许关闭缓存,最低需要8MB的储存空间。假如完全不允许写入,那就BOOM。

    火狐的话可以使用内存缓存,但如不设置磁盘缓存空间可用大小,则依然会写入磁盘,具体是怎么个分配的不清楚。
    我把内存缓存关闭,磁盘缓存空间设为0MB,经测试依然会写入磁盘。
    假如把缓存文件夹设为只读,抱歉,浏览器无法打开。

    google456
        8
    google456  
    OP
       2015-03-28 13:50:17 +08:00
    @jkjoke
    原来如此 多少明白了一些 感谢.

    我测试感觉 那个硬盘缓存大小好像不是实时的限制 只是一个大概的范围
    就是说过一段时间后firefox发现超过缓存了 会覆盖或者清理

    但会有一段时间是超过这个限制值的
    所以才会有设置成0M 也写入磁盘的现象.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5297 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 08:07 · PVG 16:07 · LAX 01:07 · JFK 04:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.