感觉缓存写入速度有问题

交流 PrimoCache软件使用过程中遇到的问题以及心得等
这里提供官方的技术支持
回复
Neozion
2级用户
2级用户
帖子: 5
注册时间: 周二 5月 25, 2021 8:31 pm

感觉缓存写入速度有问题

帖子 Neozion »

本人使用服务器测试版,用来测试磁盘速度,使用场景是这样的。

有一台云存储服务器,基本是存储冷数据,不太会动了。但是写入非常频繁,有时候造成延迟。所以希望能够将文件放在内存中,差不多缓存快满或者到达设置的时间点时一次性写入。

使用4.1版本,缓存设置了70G,但是发现内存到达设置的占用临界点或延迟写入时间后,写入速度只有40M-60M/s之间,如果手动将缓存一次性写入写入硬盘,速度其实是能够达到400-500M/s,此点非常郁闷,不知道有哪里可以设置?

目前的设置是延迟写入60s,写入模式是空闲。

谢谢
头像
Support
技术支持组
技术支持组
帖子: 2276
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 感觉缓存写入速度有问题

帖子 Support »

显示的写入速度和需要写入的量也要关系,如果每次缓存写到硬盘的写入量不多,显示的速度也不会高。另外如果出现“紧急写入”,性能会变差很多。
紧急写入是指缓存存满了待写数据时强制往硬盘刷入一部分数据,如果有紧急写入,说明延时时间设置太大,要减少延时时间。
你的模式可以改为“原始”,调整延时时间以避免出现“紧急写入”,同时提高“缓写数据块”的比例,一般50%~80%为佳,当然具体和系统写负荷,缓存容量以及硬盘写入能力有关。延时时间内缓写数据块比例少,说明缓存大部分是空闲的。但不可以达到100%,因为延时时间到后,刷入到硬盘也需要时间,此时如果有新数据要缓写就没空间了,就会触发“紧急写入”。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
Neozion
2级用户
2级用户
帖子: 5
注册时间: 周二 5月 25, 2021 8:31 pm

Re: 感觉缓存写入速度有问题

帖子 Neozion »

Support 写了: 周三 5月 26, 2021 12:34 pm 显示的写入速度和需要写入的量也要关系,如果每次缓存写到硬盘的写入量不多,显示的速度也不会高。另外如果出现“紧急写入”,性能会变差很多。
紧急写入是指缓存存满了待写数据时强制往硬盘刷入一部分数据,如果有紧急写入,说明延时时间设置太大,要减少延时时间。
你的模式可以改为“原始”,调整延时时间以避免出现“紧急写入”,同时提高“缓写数据块”的比例,一般50%~80%为佳,当然具体和系统写负荷,缓存容量以及硬盘写入能力有关。延时时间内缓写数据块比例少,说明缓存大部分是空闲的。但不可以达到100%,因为延时时间到后,刷入到硬盘也需要时间,此时如果有新数据要缓写就没空间了,就会触发“紧急写入”。
你好,谢谢回复

这个我观察了很久,缓存设置为70G,延迟写入时间60s,到达时间后,数据量一般在50-60G左右,但是后台观察写入速度还是在50M/s,如果手动触发写入,此时的写入速度嫩能够达到400G左右。两者这么大的差异令我非常郁闷。

另外针对您最后提到的那点,是否可以理解为到达写入时间后,缓存内的数据开始写入硬盘,如果此时还有新数据进来,优先还是进入缓存,如果缓存不够才会触发紧急写入?
头像
Support
技术支持组
技术支持组
帖子: 2276
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 感觉缓存写入速度有问题

帖子 Support »

先改为“原始”模式再试一下。
Neozion 写了: 周四 5月 27, 2021 4:06 am 是否可以理解为到达写入时间后,缓存内的数据开始写入硬盘,如果此时还有新数据进来,优先还是进入缓存,如果缓存不够才会触发紧急写入?
是的
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
Neozion
2级用户
2级用户
帖子: 5
注册时间: 周二 5月 25, 2021 8:31 pm

Re: 感觉缓存写入速度有问题

帖子 Neozion »

Support 写了: 周四 5月 27, 2021 9:31 am 先改为“原始”模式再试一下。
Neozion 写了: 周四 5月 27, 2021 4:06 am 是否可以理解为到达写入时间后,缓存内的数据开始写入硬盘,如果此时还有新数据进来,优先还是进入缓存,如果缓存不够才会触发紧急写入?
是的
很遗憾,改成原始模式后,在缓存满了或者达到写入延迟时间后,依然是慢悠悠的40-50M的写入速度。如果手动触发写入,则可以达到350-500M的写入速度,始终找不到问题在哪,郁闷。
头像
Support
技术支持组
技术支持组
帖子: 2276
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 感觉缓存写入速度有问题

帖子 Support »

统计数据中“紧急”写入有数据吗?如果不是0的话,说明延时时间太长,应该减少。紧急写入时性能很低的。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
Neozion
2级用户
2级用户
帖子: 5
注册时间: 周二 5月 25, 2021 8:31 pm

Re: 感觉缓存写入速度有问题

帖子 Neozion »

Support 写了: 周一 6月 07, 2021 10:34 am 统计数据中“紧急”写入有数据吗?如果不是0的话,说明延时时间太长,应该减少。紧急写入时性能很低的。
这个做过几天测试.............无论是否触发紧急写入,都是这个样子。

我猜测PrimoCache是根据写入缓存的时间和数据量,依次向硬盘写入数据的,所以导致这个情况出现。

可能实现机制是利用内存的速度进行缓存,避免机械盘的寻道和持续写入降低。但实际最终需要写入硬盘时,由于怕大规模一次性写入导致系统资源导致系统假死之类的问题,所以还是慢速写入?
头像
Support
技术支持组
技术支持组
帖子: 2276
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 感觉缓存写入速度有问题

帖子 Support »

延时时间到后的自动刷入目前是没有速度限制的(有些用户建议限制,因为刷入时可能引起系统其它任务无响应),我们这边再次验证了下也没有发现您说的这个情况。也有可能是因为您写缓中的数据不是很多。您可以按以下设置简单测试下:延时90s,原始模式,写入2G文件(写缓空间 > 2G),然后看Windows性能监视中自动刷入时的速度。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
spvwh
8级用户
8级用户
帖子: 131
注册时间: 周一 6月 15, 2009 10:06 am

Re: 感觉缓存写入速度有问题

帖子 spvwh »

内存到达设置的占用临界点或延迟写入时间后,写入硬盘的只是缓存中最不常用的数据,这个数据量不大
手动写入的时候,是把缓存中所有数据一次全部写入硬盘,数据量较大
这就会出现你说的情况,正常的
建议延长延时写入时间,模式选均衡,这样可以充分利用缓存,又对硬盘影响不大
回复