查看: 2695|回复: 15
收起左侧

[已解决] [已解决]Primocache的块大小是干什么的

 关闭 [复制链接]
kxmp
发表于 2018-5-6 14:53:08 | 显示全部楼层 |阅读模式
本帖最后由 kxmp 于 2018-5-7 14:16 编辑

也叫颗粒度.
为什么颗粒越大反而overhead越小

什么原理呢.
而且测试的时候 块越大 多线程读取小文件的时候 反而耗费更大...
跟别人相反....

我测的只有qd32的4k很费资源 但是其他测试的话 都没什么区别... 根本测不出来cpu占用...(system进程)


2018-05-06 20:37:58
我感觉这个缓存 速度到一定程度上 再高也没什么意义.
下面发一张32线程读取4k小文件的测试. 块越小反而cpu用的少.
内存额外开销跟卷大小看起来有些关系. 成正比. 同样的块大小, 卷越大 额外开销越大.



2018-05-07 14:15:39
我观察了一下 512k的时候 空闲缓存就是按照512k减少的....

本帖子中包含更多资源

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

x
ELOHIM
发表于 2018-5-6 20:43:30 | 显示全部楼层
杀鸡焉用牛刀。
小文件可以用一个兆的单位取出来,为什么又要估作姿态用1024个Kb读呢?

不懂瞎回复,不知道我说的对不对………………
kxmp
 楼主| 发表于 2018-5-6 20:45:49 | 显示全部楼层
ELOHIM 发表于 2018-5-6 20:43
杀鸡焉用牛刀。
小文件可以用一个兆的单位取出来,为什么又要估作姿态用1024个Kb读呢?

还真不对
他这个块大小 跟文件系统的簇完全不一样

文件系统是簇越大 开销越大. 但是这个是虚的. 只是占个字面空间.

这个缓存是块越大 开销反而越小.....而且他块 越大的时候 性能反而还弱.  

ELOHIM
发表于 2018-5-6 20:47:38 | 显示全部楼层
kxmp 发表于 2018-5-6 20:45
还真不对
他这个块大小 跟文件系统的簇完全不一样

嗯。。。

可是还是需要用CPU来计算吧,

我刚才上面的例子是指你刚才说的:多线程读取小文件。。
我真的感觉一个线程就可以完成的事,为什么要用多线程呢???
kxmp
 楼主| 发表于 2018-5-6 20:50:15 | 显示全部楼层
ELOHIM 发表于 2018-5-6 20:47
嗯。。。

可是还是需要用CPU来计算吧,

实际应用的时候 负载高 肯定不是一个程序读文件
而且如果读取100个文件 按次序读取肯定没多线程速度快.
而且你用电脑肯定不是只有一个程序在读文件.
比如你删除10万个文件 挨个删 而且速度还超慢 那这效率就低了.
win是除了名的删文件速度慢.
linux文件系统 几万个文件那都是秒删.
ELOHIM
发表于 2018-5-6 20:52:17 | 显示全部楼层
kxmp 发表于 2018-5-6 20:50
实际应用的时候 负载高 肯定不是一个程序读文件
而且如果读取100个文件 按次序读取肯定没多线程速度快.
...

win里面的“表”多,簇多,数据库多,每个都要通知一下,抱歉啦…………

当然ntfs系统也有不足。。

linux删文件的原理是怎样的啊?
kxmp
 楼主| 发表于 2018-5-6 20:53:04 | 显示全部楼层
Block Size: Cache is logically partitioned into blocks of fixed size, typically ranging from 4KB to 512KB. Cache block is the smallest unit that PrimoCache manages. A smaller block size brings more available blocks for the same amount of cache space and usually higher performance. However, it will need larger memory overhead and may cause heavy CPU overload. To reach the best performance, a value equal to or less than the cluster size of the file system is recommended.


英文网站是那样写的, 和中文还不太一样了.
意思就是说 切块越多 程序跑起来就相对废资源一些
然而这个切块越小 同样空间内就能切出来更多的块 (这到底有什么好处他没说)
只说了通常性能是会提高 也没说一定会变高.
ELOHIM
发表于 2018-5-6 20:57:34 | 显示全部楼层
kxmp 发表于 2018-5-6 20:53
英文网站是那样写的, 和中文还不太一样了.
意思就是说 切块越多 程序跑起来就相对废资源一些
然而这 ...

我感觉,事物发展到一定地步以后,就会变的微秒起来。

男生可以变女生 。女生也能变男生。

最开始认为错的东西,多少年以后再看,却是一个秒不可言的方式。我又开始瞎扯了。
你总是说事实,我总是讲故事。
kxmp
 楼主| 发表于 2018-5-6 20:59:34 | 显示全部楼层
ELOHIM 发表于 2018-5-6 20:52
win里面的“表”多,簇多,数据库多,每个都要通知一下,抱歉啦…………

当然ntfs系统也有不 ...

linux一般也用4k的.
不过他效率就是高.
ELOHIM
发表于 2018-5-6 21:01:32 | 显示全部楼层
kxmp 发表于 2018-5-6 20:59
linux一般也用4k的.
不过他效率就是高.

en ..还是男生跟女生的区别。
一个出门用五分钟搞定刷牙洗脸穿衣服,一个要化妆一二个小时。。
其实小win就是个女生。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-25 17:54 , Processed in 0.128107 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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