服务版6.2 内存不能自动释放,会导致系统卡顿

交流 Primo Ramdisk 软件使用过程中遇到的问题以及心得等
这里提供官方的技术支持
回复
jiangguanghe2008
1级用户
1级用户
帖子: 3
注册时间: 周四 8月 16, 2018 9:54 am

服务版6.2 内存不能自动释放,会导致系统卡顿

帖子 jiangguanghe2008 »

我刚开始用了的5.7服务器版本的虚拟硬盘,分配了40G的内存给它,我的会有一个应用程序不断的往虚拟硬盘里写入图片文件,然后又另外一个应用程序从硬盘里读取图片文件进行业务处理,处理完了之后就删掉虚拟硬盘里的图片文件,就是这样不断的写,读,删的操作,量比较大,每天会到30G到40G的小图片文件在通过虚拟硬盘做中转。系统跑了一段时间后就发现了,删了文件之后,内存不会释放,也就是Z盘的可用容量不会降低,即使降低了,也是降低一点点,跟真实删的文件容量不匹配,我需要重启操作系统后才能真正的释放完毕。同时运行久了之后会导致我的操作系统很卡,整个系统都很卡,包括界面卡顿,程序也卡顿了,IIS都没法正常运行了,重启系统都要花费很长时间,要20多分钟,正常只需要5到6分钟,然后把虚拟硬盘删了之后,系统又不卡顿了,加上虚拟硬盘跑个几天系统又会变得卡顿。你们可以自己测试一下,拿大量的小文件不断的写入,不断的读取删除,跑个把礼拜就看到效果了
jiangguanghe2008
1级用户
1级用户
帖子: 3
注册时间: 周四 8月 16, 2018 9:54 am

Re: 服务版6.2 内存不能自动释放,会导致系统卡顿

帖子 jiangguanghe2008 »

还有,我非常讨厌,你们的那个客服老头子,跟他说了半天,老是说我的程序有问题,老是说我们的问题,搞到最后给的方案是从5.7升级到6.2,什么办法都没有,还总是把问题推到我们头上,很不爽他
jr21066
9级用户
9级用户
帖子: 196
注册时间: 周二 3月 16, 2010 10:39 am

Re: 服务版6.2 内存不能自动释放,会导致系统卡顿

帖子 jr21066 »

都有6.2了呀.也没见提供下载

以前的老版本需要打开动态分配才行.新版好象是自动了(也可以在选项里打开.反正选项里还有的).
没有释放有可能是判断的问题吧.如果是程序删除文件不释放的话.可以改为使用资源管理器删除看有没有效果.毕竟程序一直在运行的.
头像
Support
技术支持组
技术支持组
帖子: 2652
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 服务版6.2 内存不能自动释放,会导致系统卡顿

帖子 Support »

是6.1版,6.2还没出。
据客服了解,这个问题和内存动态分配无关,而是虚拟硬盘上的文件系统在文件“删除”后并没有释放相应的磁盘存储空间。这的确是我们第一次收到这样的问题反馈。从原理上说,虚拟磁盘上的文件系统并不是由Primo Ramdisk处理的,而是windows文件系统自行处理。Primo Ramdisk只是接收文件系统的指令处理虚拟磁盘的扇区数据。一般来讲,点了删除后,文件相应的存储空间没有释放,那么很可能是这个文件还在被使用。您可以使用Handle这个工具(https://docs.microsoft.com/en-us/sysint ... ads/handle)查看哪些应用程序正使用这些文件。Handle 用法如下:
打开命令行(管理员权限),输入 handle -a z:\ (假设z盘为虚拟盘)。这会显示z盘上所有正被打开的文件句柄,以及相应的进程名。

我们软件发布前有一系列的自动测试脚本,也包括您提到的类似高并发的文件读写删除操作处理。当然我们也会对这个问题再进一步测试观察。
谢谢。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
jiangguanghe2008
1级用户
1级用户
帖子: 3
注册时间: 周四 8月 16, 2018 9:54 am

Re: 服务版6.2 内存不能自动释放,会导致系统卡顿

帖子 jiangguanghe2008 »

又是扯蛋,没解决问题
头像
Support
技术支持组
技术支持组
帖子: 2652
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 服务版6.2 内存不能自动释放,会导致系统卡顿

帖子 Support »

您用handle工具检查过吗?
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
头像
Support
技术支持组
技术支持组
帖子: 2652
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 服务版6.2 内存不能自动释放,会导致系统卡顿

帖子 Support »

我们刚刚发布了6.3.1版本,对动态内存管理选项中存在的内存释放问题进行了改进,不知道是否对您反馈的这个问题有所帮助。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
回复