90%以上的redis 缓存命中率查看,需要配备多少硬盘容量

本篇主要介绍说明缓存任务相关的各个配置术语。
读数据:Windows请求从磁盘读取的数据。
写数据:Windows请求写入到磁盘的数据。
缓写数据:Windows请求写入到磁盘但被PrimoCache存储在缓存中尚未写入到磁盘的数据。
额外内存开销:为使缓存运行额外占用的物理内存数量。如果您发现额外内存开销过大,您可通过增大缓存粒度来减小额外开销。
额外存储开销:为使二级缓存运行额外占用的磁盘存储空间。
一级缓存:使用物理内存作为主缓存。
混合睡眠或休眠时释放一级缓存:在混合睡眠或休眠时Windows会转储内存中的数据到磁盘。一级缓存(MM)中的数据同样也会被转储到磁盘,导致进入睡眠或休眠的处理时间增加。如果勾选此项,则在进入睡眠或休眠时,一级缓存(MM)中的数据会被清除,从而避免转储到磁盘增加处理时间。
注:在未识别内存中的缓存数据不受此选项影响,且总是在混合睡眠或休眠时被释放。
快速关机时保留一级缓存:如果勾选此项,一级缓存(MM)中的缓存数据在关机(注:不是重启)时会保存并在下次开机时恢复。缺点是会增加关机和开机时间。此选项仅在Windows 8或以上版本可见,并且在Windows的快速启动特性开启(Windows默认开启)时才有效。
注:在未识别内存中的缓存数据不受此选项影响,且总是在关机时被释放。
二级缓存:使用SSD、闪存盘或其它更快的设备作为辅助缓存以加速传统机械磁盘。二级缓存中的数据不随计算机重启而丢失,因此无需在计算机重启后再次缓存数据。需要注意的是您不可”离线“修改被缓存逻辑卷和二级缓存的数据。详见。
二级存储:用于存储二级缓存数据的一个专用逻辑卷。每个二级存储逻辑卷可同时为多至16个缓存任务提供二级缓存存储。详见。
忙时采集间隔:设置在Windows忙时采集二级缓存数据的周期性时间间隔,以秒为单位。该设置值不影响Windows空闲时采集二级缓存数据的速度。
设置值的范围为1至250,以及以下两个预定义值:
下次开机时重置缓存:计算机重新启动时,二级缓存内容将被清除。此选项通常应用于安装了多个操作系统的计算机。在这些计算机上,被缓存的逻辑卷有可能被另一个操作系统改写,导致之前存储的缓存内容与源数据不一致。
忽略同步检查并强行使用缓存:计算机重新启动时,即使检测到二级缓存内容和源数据可能不一致也不重置缓存内容,而是继续使用该缓存内容。此选项仅为特殊情况下使用,启用此选项可能引起异常错误并损坏被缓存的逻辑卷。
缓存大小:缓存存储空间容量。该值不包含额外存储开销。通常缓存大小越大,缓存性能就越好。当然如果您使用系统已识别内存作为缓存,您不可将当前剩余内存全部用作缓存,应该留出足够内存保证Windows系统和其它应用程序的运行。
缓存粒度:缓存存储空间在逻辑上被划分成多个相同大小的块,这个块大小即为缓存粒度,可选值为4KB至512KB。通常较小的数值会带来相对较高的性能,但也会增大额外的内存开销以及CPU负载。在额外开销不大的情况下,为达到最佳性能,可设置缓存粒度等于或小于被缓存逻辑卷文件系统的簇大小。
缓存策略:选择对何种类型的数据进行缓存。一个合适的缓存策略将会提高缓存命中率或写入性能。
延时写入: Windows传入的写数据不会被立即写入磁盘,而是首先被存储在缓存中,然后经过一定的延迟时间后再写入磁盘。由于Windows写入请求是在缓存中执行,所以完成速度将会非常快。其次,由于延时作用,同一地址上的多次写入可以被合并为一次写入,因此可以大大减少磁盘IO。此外,在支持TRIM的操作系统上,临时性文件最终可能无需写入到磁盘,从而减少磁盘写入量。基于上述三点,延时写入可以极大提高磁盘的写入性能。然而在突然掉电、系统死机或崩溃等情况下,由于缓存中的写数据不能被写入磁盘,会造成磁盘数据丢失,极端情况下甚至可能导致整个逻辑卷文件系统损坏。因此建议仅对存储临时、不重要或可再生数据的逻辑卷启用延时写入。
注:仅一级缓存支持延时写入。当一级缓存存储空间已满的情况下,部分缓写数据会被同步到磁盘以释放存储空间接收新数据,而不是转移到二级缓存。
延时:延时写入的时间间隔,以秒为单位。程序以该时间间隔为周期将缓存中当前所有缓写数据写入到磁盘。
写入模式:写入缓写数据到目标磁盘的行为模式。
写后释放:写入后释放相应缓存。如果勾选此项,在缓写数据被写入到磁盘后,相应的缓存空间将被标记为备用状态,在缓存满负荷的情况下会被优先释放以存储新数据。
待机刷入:待机时刷入所有缓写数据。如果勾选此项,在Windows待机时所有缓写数据将被写入到底层磁盘。注:无论是否勾选此选项,在Windows进入休眠时,所有缓写数据将被写入磁盘。
关机免写:关机时跳过刷入缓写数据。如果勾选此项,在Windows关机时当前所有缓写数据将不会被写入底层磁盘。此选项仅为特殊应用使用,在正常应用中请勿启用此选项,否则可能完全损坏被缓存的逻辑卷。
预取上次缓存:在计算机启动后程序将自动加载上一次缓存数据到一级缓存,从而提升数据第一次被读取的速度。
提前启动:Windows启动时开始预取。默认情况下,预取将在登录Windows后经过一段空闲时间才开始。如果勾选此项,预取将在Windows启动时就开始。启用此选项可能增加Windows的启动时间。
锁定内容:锁定预取内容。如果勾选此项,要预取的缓存内容锁定为上一次运行Windows时的缓存内容,此后的缓存内容变化不再被记录。 通常在您观察到上一次Windows运行时有比较好的缓存命中率时,可以考虑启用此选项来锁定预取内容。
发送电子邮件给vSAN实践经验-07:
vSAN的监控和告警
【编者按】
刘一蒙是vSAN的系统顾问,她做了一个关于vSAN监控和告警的很好的总结。
主要分为三部分:
1、利用vSphere web Client监控就能完成vSAN常用的监控和告警
2、利用vRealize Operations,可根据预先定义的策略自动采取措施
3、客户怎样将vSAN监控集成到自己的第三方监控工具里
为保证系统的稳定运行,存储系统应该具备实时监控系统的负载和故障情况的能力,管理员可以从vSphere web Client监控vSAN环境中的所有对象,包括参与vSAN集群的所有主机、设备以及vSAN Datastore的信息,如总容量、已用容量、预留容量、虚拟磁盘和VM Home以及Swap占用的容量、运行状态、物理位置等。
在日常运维中,如果采用精简配置,虚拟机的虚拟磁盘仅占用实际数据的使用空间,大量地节省了成本。但是,在无人监控空间增长的情况下,可能会发生存储空间超额分配,引发业务应用性能下降,甚至无法工作。
实际上,vSAN在任何磁盘设备利用率超过80%的容量阈值的时候,会自动在整个集群范围内执行容量的再平衡(Rebalance),以改善资源利用率。当磁盘容量全满时,vSAN会暂停写数据并为写请求申请新的磁盘空间。
当然,vSAN会尽量避免出现这样的情况,管理员可以从vSphere Web Client上实时监控vSAN Datastore的容量状态,并且提供了更简单的虚拟机对象消耗空间的监控方式,同时可以设置阈值向管理员发送告警通知。
vSAN为管理员提供了内置的默认警报,当警报对应的事件发生时,或满足警报中制定的一个或所有条件时,会自动触发默认警报,其中一个默认警报是磁盘上数据存储的使用情况,该警报用于监控磁盘使用情况的百分比,默认情况下,在超过75%使用空间的阈值时会触发一个黄色三角形的感叹号的警报(严重性级别:警告),当到达85%时会发出另外一个警告(严重性级别:严重),vSAN Datastore的虚拟机默认使用具有精简配置格式的虚拟磁盘,那么这种类型的警报更为重要。
对于默认警报,用户不能编辑条件或删除,如果要配置特定要求的警报,需要为vSAN创建自定义的警报。
第1 步- 创建新的vCenterServer 警报并命名,然后选择‘datastore’以及“Monitor specific event…(监控特定事件…)”,并确保已启用。
第2 步– 为“事件”添加触发事件并修改阈值以满足用户定义的业务要求
第3 步– 为警报状态变化时设定操作,VM和主机监控会有更多的操作选择
您可以借助VMkernel Observer为vSAN事件设置警报的系统事件。 VMware ESXi观察日志(VOB)包含VMKernel发现的系统事件,其中许多事件特定于vSAN。每个VOB事件与一个标识符ID关联,通过VOB ID,用户可以快速轻松的为vSAN集群中所有设备故障创建vCenter警报。
在vSphereweb Client中会显示对以下vSAN监控组的健康检查结果:
· 物理磁盘
· 硬件兼容性
· 性能服务
· 扩展集群
每个组包含了许多健康检查用例,一旦检查失败,会提供警告或错误级别告警,告警信息包含出现问题的主机或集群定位信息并且提供清楚告警的最佳实践。
其实在日常运行阶段,管理员还可以通过vSAN vRealize Operations Management Pack实现在生产环境中的vSAN运维操作,在出现问题时根据预先定义的策略自动采取措施,通过定制的仪表盘功能方便管理员监控、优化和故障排查。
管理员进入vRealize Operation Management Pack界面会看到三个默认仪表盘:
1. vSAN环境概览
2. vSAN性能
3. 优化vSAN部署
当然也可以构建定义的仪表盘,从默认的仪表盘中就可以获得有价值的信息。在vSAN环境概览中,管理员可以看到vSAN集群端到端的存储拓扑图、告警以及健康状态。
在vSAN性能视图中可以观察VM、磁盘组和主机级别的性能,选择特定的对象可以获取额外的信息,比如下图当选择运行的一台虚拟机时显示当前的延迟、IOPS;选择特定的磁盘组时,可以观察当前磁盘组写Buffer的性能。
在优化vSAN部署的视图中,提供了vSAN和非vSAN Datastore的负载、使用空间对比。
在vSAN vROperation Management Pack中,管理员也可以创建告警,在组件出现问题时触发相应的措施。
vSAN集群磁盘空间使用量接近容量
当vSAN集群磁盘空间使用量接近空间的80%触发告警;移除不再使用的虚拟机或添加更多的磁盘到集群中会清除告警
vSAN集群磁盘空间使用量小于5%
当vSAN集群磁盘空间使用量接近空间的95%触发告警;移除不再使用的虚拟机或添加更多的磁盘到集群中会清除告警
vSAN集群闪存设备读缓存接近容量
当vSAN集群读缓存接近闪存设备空间的80%触发告警;添加磁盘组以增加闪存设备会清除告警
vSAN集群闪存设备读缓存小于5%
当vSAN集群读缓存接近闪存设备空间的95%触发告警;添加磁盘组以增加闪存设备会清除告警
vSAN集群虚拟磁盘数量接近容量
当vSAN集群每个主机的虚拟磁盘数量接近75%时触发告警;添加更多的主机会清除告警
vSAN集群虚拟磁盘数量小于5%
当vSAN集群每个主机的虚拟磁盘数量达到95%时触发告警;添加更多的主机会清除告警
vSAN磁盘组读缓存命中率低于90%
当vSAN磁盘组读缓存命中率低于90%时会触发告警;扩展更多的缓存空间满足当前负载会清除告警
vSAN磁盘组读缓存命中率低于90%且写buffer剩余空间小于10%
当vSAN磁盘组读缓存命中率低于90%且写buffer剩余空间小于10%时会触发告警;添加更多的闪存空间会清除告警
vSphere Web Client 以及vRealize管理套件帮助您轻松监控整个环境,不过也有许多客户使用第三方监控工具或将其整合到已配置的环境中。客户需要在ESXi主机或vCenterServer上配置SNMP trap,以便第三方监控运维工具采集关于当前环境的相应拓扑、事件、告警等信息如虚拟机、网络、磁盘等,扩展VMware提供的已经很强大的工具。
或者为vCenter配置有效的SMTP服务器发送告警邮件。同时vSAN提供相应的管理API接口、CLI和SDK,使得第三方运维平台可以主动发送数据抓取请求,提供全面的系统管理操作。
1)详细文章可以参考:
使用第三方工具监控 vSphere 环境 (2126815)
/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2126815
2)与之相关的MIB库,可以去如下链接下载:
SNMP MIB 模块文件下载 (2095819)
/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2095819
欢迎投稿,特别是原创文章,我的QQ号:9269216。
投稿一经采用并发布,获得的赞赏收入,作者可获得60%。投稿可微信私信我,或者通过QQ号 9269216联系我。
欢迎对SDS感兴趣的朋友,加入软件定义存储讨论 QQ群:,可下载原创的一些文章,及其他有参考价值的文档。可直接搜索群号,或者扫描如下二维码:
“文章目录”,通过输入三位数(记住!是三位数,目前第一位是0或者1)详细了解如何查看历史文章。
打开 阅读原文,是文章《VSAN实践经验-05: 为何VSAN 6.2没有显示性能数据 & 如何设置NTP_Server》
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
今日搜狐热点游戏虚拟盘缓存命中率到底低于多少才算过低?
1、游戏虚拟盘的命中率低于多少才算过低?
一般命中率低有2个概念,概念1:数字的表现上,比如50%,这和命中率100%相比,肯定是低的。概念2:命中率是否影响客户机使用了,如果没影响,即便命中率是1%,也无所谓,所以这个指标应该是由网民来衡量的,他们说慢了,说卡了,说没以前快了(当然除了命中率低会导致慢、卡、没以前快,网络也是非常重要的),那才是真正的低,如果只是看数字表面是没任何意义的,同时只有理解了这一点,你才能真正的理解命中率的意义以及影响,包括下面所介绍的一切!
这个缓存命中率是和多种因素有关系的,不过可以通过一些简单的公式来得出是否“低”了。而命中率低的后果会造成两种现象,第一就是速度慢,因为要从磁盘上读的数据比较多,第二就是太低的时候会导致卡。
缓存命中率的概念是:客户机从服务器读取的数据中,有多少比例的数据是从服务器内存中读取的。
例如客户机读取1000MB的数据,缓存命中率为80%,那么就是说客户机读的这1000MB数据中有(1000MB*80%)800MB的数据是从服务器内存中读取的,那么就还剩(100%-80%)20%*1000MB=200MB的数据仍然要从服务器的磁盘中读取。
那么这个命中率是否算低呢?这就要说到决定命中率是否算“低”的第二个因素:客户机在多长时间内,读取了这1000MB数据。
比如在60秒内一共读了1000MB数据,因为命中率有80%,我们可以假设这800MB的数据从内存中读取是没压力的,至少没磁盘压力,那么会产生磁盘压力的就是那200MB数据,此时我们可以得出客户机的需求就是60秒内能读完200MB的数据,需要服务器磁盘提供多少速度才能满足客户机的读取需求
即:200MB/S/60秒≈3.33MB/S的速度,那么现在我们得到了客户机读取数据需要的速度值了。
最后我们就要看磁盘能提供多少性能了,而磁盘的读取性能就是决定命中率是不是真的“低”了的第三个因素。
打个比方,即便命中率为0,那么磁盘速度有1000MB/S的读取速度,那命中率算低,但是对客户机并没影响,所以说命中率也不低,当然这只是个非常极端的例子,目的是希望大家能了解命中率“低”对顾客的影响。
说到磁盘性能,这里就要再次提到磁盘有哪些性能了。
1、连续读取速度:这个性能指标是说从磁盘上连续性的读取数据的速度,普通的SATA盘可以达到90~130MB/S的速度,决定磁盘连续读取速度快慢的主要因素是磁盘转速和磁密度的高低,如果组了Raid之后会更好,不过对于连续读取这种现象来说,一般只有做“测速”这件事的时候,才会出现100%的连续读取。
2、随即读取速度:这个性能指标是说从磁盘上随机找到数据并读取的速度,普通的SATA盘一般都只有3~4MB/S的随机读取性能。而且一般廉价或者板载的阵列卡对随即读取也是没任何帮助的,决定随即读取速度的是磁盘的转速,磁密度,和盘片数量。
那么,连续读取速度有100多MB/S的速度,随机读取速度只有3~4MB/S的平均读取性能,那到底哪个性能指标是我们需要的呢?答:随机读取速度。为什么会是这样呢?原因很简单:
首先,磁盘在使用过程中会产生磁盘碎片,而碎片势必导致数据无法被连续性的读取。
其次,应用也不会100%完全读取,举个形象的例子,说玩传奇这个游戏,启动游戏时,他需要同时读取地图,声音,人物外观这些数据,那么你认为磁盘会将这些数据按顺序放好吗?结论是肯定的,完全不可能。因此我们可以确定应用或者说游戏,不可能做连续读取这种操作。
另外,磁盘的工作方式也不会100%连续操作,因为物理硬盘只有一个磁头,可能有几张盘片,而读取或写入数据这件事,就是要磁头来完成的,而在顾客上机的时候,很多时候读取数据的要求是这样的:QQ发送指令给磁头,说你给我找下张3的聊天记录,同时给我保存和李四的聊天记录和图片,同事我在听歌,你再去给我找下“xxoo”这首歌……那么这种情况下一个磁头肯定是非常忙的,因为他一会要干这,一会要干那,而且必须快速完成,那么像这种应用环境就决定了顾客在上机过程中,磁盘不可能100%的连续读取。
因此,对于磁盘性能,更加重要的指标就是随机读取速度的快慢,那么再结合缓存命中率来说,我们之前的例子是说客户机60秒内读取完200MB的数据,需要服务器磁盘提供3.33MB/S的速度,而SATA盘能提供的随机读取速度刚好是3~4MB/S左右,所以在之前的那个例子中,80%的命中率并不算“低”。
说了这么多,总结下来,我们就可以有一个大概的公式,来大致计算命中率是否算“低”。
读盘总量/客户机上机总时长*(100%-缓存命中率)≤存放游戏磁盘的随机读取速度。
如果结果是这样的,那么这个命中率就不低,如果结果是相反的,那么说明命中率确实低了。
读盘总量:是系统虚拟盘控制台上的一个数据,可以直接在控制台上看到。
客户机上机总时长:可以通过计费软件来统计,Pubwin可以在营业报表中看到这项统计。
缓存命中率:就是游戏虚拟盘控制台上的显示内容了。
2、系统虚拟盘上的读缓存命中率低于多少才算过低?
对于系统虚拟盘的缓存命中率的算法实际上和游戏虚拟盘是一样的,不过服务端设置1024的读缓存,基本都不会给存放img镜像的磁盘带来什么压力了。
因为一个xp系统启动所需要的数据大概为250~350MB左右,1024MB的缓存足可以缓存这些内容了,那么有人就会疑问,为什么我看到的不是像你所说的那样,按照你说的应该是缓存命中率是100%才对,而不是90%,或者80%,或者是其他的数值。
没错,您的理解是完全正确的,但是系统虚拟盘的读缓存,并不是只缓存客户机的读取数据,而且还会缓存客户机回写到客户机的C盘后,又再次读回来的数据,正是因为这样,才会导致系统虚拟盘的读缓存命中率不是100%。
那么如何回避这些问题呢?方法也很简单:
1、不要把下载工具的下载默认路径设置为C盘,可以设置到其他分区,例如游戏虚拟盘的分区。这并不会导致游戏性虚拟盘压力增大,大家不需要担心,因为无盘上的回写,无论你设置写到客户机的哪个盘,都是写到系统虚拟盘服务器的回写盘里面,之所以建议大家这么设置,是为了避免系统虚拟盘读缓存命中率显示过低的问题。
2、不要把IE的默认下载路径设置到C盘。大家可以通过修改注册表实现修改IE默认下载路径,不过您修改的IE默认下载路径必须是个存在的目录。
下面这个注册表就是将IE默认下载路径设置到“E:\我下载的文件”目录中,您可以手工修改。修改好后,导入这个注册表。(*该设置重启IE即可生效,不需要重启系统)
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer]
"Download Directory"="E:\\我下载的文件"
3、PPlive、PPstream、QQlive等P2P电影软件的缓存路径不要设置到C盘,可以通过软件设置功能修改。
通常做完以上修改,客户机都重启一次后,你会发现缓存命中率会有所上升。
了解到这里,实际上也可以解开大家以下疑惑:
1、客户机镜像是否有必要放在SSD硬盘上?
2、是否有必要放在SAS硬盘上?
3、是否有必要准备一块单独的硬盘存放客户机镜像?
4、系统虚拟盘服务器是否需要使用4G以上的内存?
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。您好:[] []
64MB缓存坑爹?缓存是否越大越好
中关村在线
发表于:12年03月09日 15:24 [转载]
中关村在线
[导读]40GB以上机械硬盘的缓存经历2MB-8MB-16MB-32MB-64MB共计四个跨度的发展,其中硬盘缓存从2MB跨越到8MB这段时期……
那么持续读写速度在90MB-100MB/s的西数1TB绿盘为何采用64MB缓存,实际上这个速度区间采用32MB缓存就已经足够。即使是
7200转的希捷TB硬盘、日立7K1000系列1TB硬盘均采用32MB缓存,它们的持续读写速度在100-110MB/s。希捷单碟1TB技术的新酷鱼1TB硬盘则采用64MB缓存,持续读写速度则高达150-160MB/s。
西数监控级1TB/5400转绿盘的缓存容量只有32MB
实际上5400转的西数1TB绿盘,由于缓存过大,硬盘提取数据的命中率有所降低,硬盘读取速度容易出现高低起伏,这也是造成&掉速门&的原因之 一。在价格较贵、档次较高的西数监控级1TB绿盘,西数则老老实实采用32MB缓存。原因就在于监控级硬盘对故障率和数据安全/稳定性要求极严,容不得马 虎。
业内人士指出:缓存对于增加硬盘成本十分有限。西数5400转节能绿盘的做法和前面的炒作虚假7200转硬盘如出一辙,只是缓存容量并没有缩水,确实是64MB,但是更大的缓存能引起消费者的购买欲望,将竞争对手打压下去。
[责任编辑:王振]
昆腾公司已经算是存储行业的“老手”了,在磁带市场一直保持着优势。随着存储技术的发展,昆腾又适时做出调整,开展磁盘方面的业务。
华为OceanStor V3系列存储系统是面向企业级应用的新一代统一存储产品。在功能、性能、效率、可靠性和易用性上都达到业界领先水平,很好的满足了大型数据库OLTP/OLAP、文件共享、云计算等各种应用下的数据存储需求。
12月15日,中国闪存联盟成立,同时IBM Flash System卓越中心正式启动
DOIT、DOSTOR、易会移动客户端播报中国存储峰会盛况。

我要回帖

更多关于 redis 缓存命中率查看 的文章

 

随机推荐