juve 发表于 2007-9-30 10:41

【请教】SuperCache2的各项设置含义

第一项是Cache page size;
第二项是Cache size;
第三项是Sort algorithm;
第四项是read ahead。



虽然之前已经有人解释了,但还是不大明白。想听听更深入的分析。
设置说明:
Cache page size一般來說不太需要動他,選大一點會有比較好的效能,但是空間使用上會比較浪
費(最好和阵列的一致)

Cache size要使用多少記憶體來當cache,最大值請勿超過實體記憶體開機以後所剩下的量,不然
會反效果。(系统最少保留256M以上)

Sort algorithm換頁演算法,MRU比較省CPU資源,MFU則可能會有比較高的擊中率。

Read-ahead通常5個應該就夠了(我设的是1)

Defferred-write就是所謂的write-back,可以提高寫入效能,不過如果當機,會導致資料流失,
通常建議不要使用(小心测试,不要太猛)

wao1201 发表于 2007-9-30 12:35

^^? 这个干什么用的???

支持Vista不???

juve 发表于 2007-9-30 12:37

把内存当硬盘缓存用的.

juve 发表于 2007-9-30 18:59

再问问.

MUDboy 发表于 2007-9-30 19:28

很不错的一个软件,如果支持vista就好了

beyondest 发表于 2007-9-30 23:28

恩 也关心这个问题 先前和xd讨论过 这里也请大家指点

juve 发表于 2007-10-1 12:08

再问问.

fanium 发表于 2007-10-1 12:44

:D   vista 不需要这软件~ 本身已经有类似的机制了

zealoghu 发表于 2007-10-1 13:38

如果你要缓存1k的数据, 那么这1k数据会占用一个page, 如果你的page大小是512k, 那么这个page存放1k数据就比较浪费了.

Cache size, 这个不用说了吧, 如果你的内存够大, 那么给c盘分1G的cache, 我想对于性能提高那是非常大的.

算法, MRU, 缓冲最近访问的数据. MFU, 缓冲最频繁访问的数据

预读, 顾名思义, 就是预先读取. 如果系统要求从磁盘读取10k数据, 而你的预读设置的是5, 那么supercache就会多读取5个page的数据进行缓存. 这样, 如果系统又读取接下来的10k数据时, 就不用直接读磁盘了, 也就是说通过预读增加了缓存的命中率.

juve 发表于 2007-10-1 18:32

原来这样,怎样确定一个page的大小呢?

zealoghu 发表于 2007-10-2 04:47

Posted by juve on 2007-10-1 18:32 http://www.ibmnb.com/images/common/back.gif
原来这样,怎样确定一个page的大小呢?

第一个就是设置page大小的

juve 发表于 2007-10-4 19:19

Posted by zealoghu on 2007-10-2 04:47 http://www.ibmnb.com/images/common/back.gif


第一个就是设置page大小的
我的是2G内存,C盘设置多大合适呢?

juve 发表于 2007-10-5 14:37

兄弟,还有个东西不懂啊~

Deferred-write mode:(延迟写入模式)默认:关闭,指定缓存页的平均写延时。写入延时以秒为单位,这只是个平均值,有些缓存页可能很快就写到磁盘了,而有些缓存页可能比指定的时间还要迟。(注:缓存页是指只写到缓存还没写到硬盘的那些cache page。)Supend lazywriting:(挂起写延时,相当于缓存页的平均写延时是无穷大的。)这时数据只会写入到缓存而不会写到磁盘里,当这些页达到了丢弃的时候(由排序算法定),会被重新激活。当整个cache(大小由cache size定)都被缓存页占满时,会被强制写到磁盘里。
推荐:写盘可以启用。读盘还是关闭的好。

是什么意思啊?该怎样设呢?

zealoghu 发表于 2007-10-5 15:11

Posted by juve on 2007-10-4 19:19 http://www.ibmnb.com/images/common/back.gif

我的是2G内存,C盘设置多大合适呢?

设512M应该是没有问题的

zealoghu 发表于 2007-10-5 15:22

Posted by juve on 2007-10-5 14:37 http://www.ibmnb.com/images/common/back.gif
兄弟,还有个东西不懂啊~

Deferred-write mode:(延迟写入模式)默认:关闭,指定缓存页的平均写延时。写入延时以秒为单位,这只是个平均值,有些缓存页可能很快就写到磁盘了,而有些缓存页可能比指定的时间还 ...

举个例子,假如你用bt下载,当下载了10k数据的时候,要将数据写入硬盘,这时候,supercache可以先将这10k数据缓存起来,而不写入磁盘。如果几秒钟后,由于bt上传,你又需要读取这10k数据进行上传,那么此时就不需要从硬盘读取这10k数据,而是从supercache的缓存中直接读取,这样可以提高速度,减少硬盘访问次数。

如果你的Deferred-write时间设的越长,那么缓存效率就越高,设为lazywriting,就表示永远不回写到硬盘,除非缓存已满。

我一般用lazywriting的,这样可以充分利用缓存,但这样有一个问题就是,如果由于掉电等原因,你的系统挂了,那可能会丢失缓存数据的。

juve 发表于 2007-10-5 16:36

Posted by zealoghu on 2007-10-5 15:22 http://www.ibmnb.com/images/common/back.gif


我一般用lazywriting的,这样可以充分利用缓存,但这样有一个问题就是,如果由于掉电等原因,你的系统挂了,那可能会丢失缓存数据的。
那没问题啊,笔记本不怕停电(除非死机)。C盘我已经设成512M了,用的是lazywriting。D盘是我的资料盘,主要放些文档,所以没有lazywriting。E盘是外接的USB移动硬盘,装电影娱乐什么的,下BT、emule,外接电源,怕停电,所以没有设置lazywriting。

下面是我三个盘的的设置状况,麻烦你看下合理不?

juve 发表于 2007-10-5 16:53

还有,截图里面的identifier是什么意思啊,为什么没有0002呢?

zealoghu 发表于 2007-10-5 23:40

设的挺好的。

identifier没什么用,不必理它。可能你还给哪个分区设置了cache,后来又取消了,所以中间没0002

juve 发表于 2007-10-6 01:02

谢谢你的解答!
还有supervolume是什么东西啊?为什么说我的物理内存不足不能用呢?我2G内存啊.

[ Edited byjuve on 2007-10-6 20:38 ]

zealoghu 发表于 2007-10-7 00:12

supervolume是缓存整个分区。就是说如果你的分区是4G,那么你必须有至少4G的内存

juve 发表于 2007-10-7 00:28

Posted by zealoghu on 2007-10-7 00:12 http://www.ibmnb.com/images/common/back.gif
supervolume是缓存整个分区。就是说如果你的分区是4G,那么你必须有至少4G的内存
我汗,那岂不是成了ramdisk了.

zealoghu 发表于 2007-10-7 07:22

Posted by juve on 2007-10-7 00:28 http://www.ibmnb.com/images/common/back.gif

我汗,那岂不是成了ramdisk了.

你能把操作系统装到ramdisk上去吗?

juve 发表于 2007-10-7 10:07

感觉supervolume意义不大。

天下无道 发表于 2007-12-4 00:22

zealoghu 分析的非常好,学习了,正研究怎样让 SuperCache , RAMdisk Plus 合用。。

DarkClouds 发表于 2007-12-4 00:42

不错不错。
多谢Z兄讲解,学习了

evernever 发表于 2007-12-4 01:36

记号之,有空研究

nnnn1111 发表于 2007-12-4 11:09

做个记号,顺便问一下,这个在哪下载阿?打算给2003企业版装一个。

victory_liu 发表于 2008-1-9 09:29

回复 #24 天下无道 的帖子

合用有心得吗?请教下,也在弄这个呢
页: [1]
查看完整版本: 【请教】SuperCache2的各项设置含义