首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

服务器内存之争:ECC与非ECC的较量

来源:网络技术联盟站 你好,这里网络技术联盟站。 在服务器硬件中,内存一种至关重要的组件,它对服务器的性能和稳定性起着决定性的作用。...,ECC内存必不可少的选择。...长时间运行: 如果您的服务器需要长时间运行,ECC内存有助于减少内存错误导致的系统崩溃的风险。 1.4 优点 ECC 内存的主要优点它可以提高系统的可靠性和稳定性。...行锤一种硬件漏洞,攻击者可以通过这种漏洞改变存储在内存中的数据,而 ECC 内存能够有效地阻止这种攻击。 二、非 ECC 内存ECC内存普通内存类型,不具备错误检测和纠正功能。...然而,如果你的预算有限,或者你正在运行一个对可靠性和稳定性要求不高的环境,例如个人计算机或者游戏服务器,那么非 ECC 内存可能一个更经济的选择。

1.7K40

服务器ECC 内存的工作原理

这样计算一下,64 比特的数据就需要 8 个内存颗粒共同来组成。 这两个内存条中,为什么一个 8 个颗粒,另一个 9 个颗粒呢?这个故事还要从比特翻转说起。...因此服务器对比特翻转错误的容忍度很低。需要有技术方案能够一定程度解决比特翻转问题所带来的影响。 ECC 就是这样一种内存技术。...所以我们再接着看 ECC 纠错算法如何工作的。 二、ECC 纠错原理 那么为什么 ECC 内存有了额外的 8 比特的冗余校验数据就能够发现和纠正错误了呢?我们先来看下最简单的奇偶校验。...该虽然至今已经过去了 70 多年,但至今仍然广泛应用在服务器ECC 内存上。 首先要说的海明码有局限性的。...但因为在 64 比特中有 3 比特同时出现错误的概率太低了,所以海明码仍然广泛地应用在服务器ECC 内存中。 总结 开篇我们看到了两个内存条,一个有 8 个黑色颗粒,另外一个有 9 个内存颗粒。

28921
您找到你想要的搜索结果了吗?
是的
没有找到

ECC(指令纠错) 内存

什么ECC内存 对于大多数企业来说,消除数据损坏一项关键任务——这正是 ECC(纠错码)内存的目的。...ECC 一种指令纠错技术,能够检测并纠正常见的各种内存数据损坏情况,即Error Checking and Correcting。 是什么导致错误? 内存错误电脑内部的电磁干扰造成的。...单位错误可能隐性的,也就是说,它们不会对数据造成严重影响; 但是,内存单元相互关联的,因此单位变化可能会影响整个系统,从而导致系统出错,尤其在需要严密运行的系统中。...症状表一种可以识别并纠正位错误的数学方法。 在数据处理过程中,ECC 内存会使用特殊算法,比如海明码(Hamming Code)算法,不断扫描代码,以检测并纠正单位内存错误。...优势和劣势 在金融等行业以及科学界,ECC 内存对于维持数据完整性至关重要。 大多数服务器内存也是 ECC 内存ECC 内存进一步减少了数据崩溃情况,这对于多用户服务器应用程序非常重要。

4.5K10

SAP ECC6.0内存参数调整和调优

如果你的SAP跑在Windows环境下,SAP建议“零内存 管理”的,我在AIX,Solaris和Linux下都跑过SAP,控制ST02的参数还是需要手工调的。...60000 3. program 600MB的ABAP程序缓冲对于ECC系统来说有些小了,建议把abap/buffersize从600000调整到 1024000(1GB)。...除此之外,我认为SAP的em/initial_size_MB=7189合理的,只不过不是用来解决你的红色的问 题罢了。如果你的机器内存允许,我认为应当按建议设置。...当然你还需要调整 ztta_roll_extension* 和abap/heap_area*参数来控制每一Work Process所能消耗的内存,既要让它跑,又要防止它把内存都吃了,需要根据你的ECC...如果又设置了大的Oracle SGA/PGA,或者有超过200的用户要同时使用,你的系统 就会大量使用虚拟内存,OS swaping很毁系统性能的,你可能需要更多的内存

1.5K31

为什么SAP ECC系统需要升级?升级路径有哪些?

SAP系统众多企业的主干系统。事实上,在福布斯全球2000强公司中,有87%SAP客户。在过去的一年中,众多企业对其SAP环境进行了扩展。随着投资的增加,他们需要更优秀的系统管理方法。...图片从2017年开始,SAP提出2027年后未升级的SAP ECC产品将停止标准维护服务。因此国内众多使用SAP ECC的大中小企业近些年升级问题迫在眉睫。ECC用户使用过程中会遇到哪些问题呢?...系统老旧,一些错综复杂的业务需求无法得到满足,维护费用也不便宜;系统页面落后,操作起来繁琐复杂,缺乏人性化;SAP ECC这种传统的数据库处理能力已经不能满足大数据时代的算力要求。...除了2027年将停止SAP ECC标准维护服务这一现实因素之外,ECC升级到更高版本如S/4HANA本地版本或者S/4HANA CLOUD将引入更多新功能提升用户体验的机会:提升效率,减少人为错误,帮助管理层及员工做出更及时...对于正在使用任意数据库版本的SAP ECC客户,将ECC系统升级转换至S/4HANA一个必然的选择。那么通过什么方式去升级,选择什么样的实施商仍然个很重要的话题。

66900

运维:工作站上搭载的ECC内存和普通内存有什么区别

一般大家说到购买工作站或服务器时,都一致强调购买ECC内存。那么它和普通内存有什么区别,有必要购买ECC内存吗,今天小编给大家介绍一下有关ECC内存的知识,希望对大家能有所帮助!一、什么ECC内存?...ECC内存一种错误校正码内存(Error-Correcting Code memory)的缩写。...二、应用场景ECC内存通常用于对数据完整性要求较高的系统,如服务器、工作站、科学计算等领域。...,但可以提供更高的可靠性四、什么情况下需要购买ECC内存对于工作站和服务器来说,需要长期稳定的运行,这对服务器的稳定性和自身纠错能力要求非常高。...而ECC内存可以检测并纠正错误,减少宕机、蓝屏、死机的问题,保证机器长时间稳定运行。所以对于工作站和服务器来说,ECC内存是非常要的,而对于个人普通用户,则没有必要考虑ECC内存

1.4K10

为什么要“除夕”,原来内存爆了!

大家可以把图上的线程想象成村民,而堆作为村民共享使用的区域。...Survivor 区大小 8:1。...如下图所示,年兽和村民都是共享堆内存这块地盘的,管理员年哥管理堆内存的。其中的数字 1、8、20 分别代表占用内存的份数。...[共享堆区] 年兽的胃口 年兽的胃口村民的几百倍,年兽假扮村名逃过了管理员年哥的检查,年哥对于这种大胃王都是直接分配到老年代去的,因为大胃王需要连续的内存给它吃,而新生代的碎片比较多不满足条件。...而守岁这个过程只能待在家里,不能做其他事情,所以可以看成垃圾回收时,其他线程不能工作,也就是 Stop the world 的由来。

55931

为什么要“除夕”,原来内存爆了!

另外大家可以把图中的线程想象成村民,而堆作为村民共享使用的区域。...区大小 8:1。...如下图所示,年兽和村民都是共享堆内存这块地盘的,管理员年哥管理堆内存的。其中的数字 1、8、20 分别代表占用内存的份数。...共享堆区 年兽的胃口 年兽的胃口村民的几百倍,年兽假扮村民逃过了管理员年哥的检查,年哥对于这种大胃王都是直接分配到老年代去的,因为大胃王需要连续的内存给它吃,而新生代的碎片比较多不满足条件。...而守岁这个过程只能待在家里,不能做其他事情,所以可以看成垃圾回收时,其他线程不能工作,也就是 Stop the world 的由来。

63230

什么虚拟内存服务器虚拟内存怎么设置最好?

一、什么虚拟内存?虚拟内存有什么用处?...,虽然硬盘在读写的速度上远远不及内存条的速度,但是可以有效的避免内存消耗殆尽而引起的系统崩溃的问题而往往在运行大型或者一些或者吃内存的软件程序的时候就有可能会出现虚拟内存不足的情况二、怎么设置服务器虚拟内存...,就会出现如下图所示的【性能选项】窗口,如图所示的找到高级选项卡,选择后就会看到最下面有一个虚拟内存,再下面会有一个【更改(C)】 的按扭4、打开设置之后就会弹出【虚拟内存】窗口,如图所示系统默认把虚拟内存设置在系统盘...:2048  这个2048按照系统内存来写的,比如内存2G也就是2048MB的内存 ,虚拟内存最好和系统内存大小一样的,最大值建议初始大小的1.5倍到2倍的样子6、设置好后确定,设置好后重启服务器就会生效了注意...:为了保证网站正常运行,服务器虚拟内存不要使用默认配置,需要设置一下,一般设置为2G-10G以上就是关于虚拟内存设置分享感谢您的阅读,服务器大本营助您成为更专业的服务器管理员!

26810

什么虚拟内存,云服务器设置虚拟内存应该怎样操作?

不论工作还是打游戏,系统崩溃都是让人感到郁闷的事情。为了避免这种情况,不少人已经开始用云服务器设置虚拟内存了,我们一起来了解怎么回事吧。...什么虚拟内存 要知道云服务路设置虚拟内存怎么操作,首先我们要知道什么虚拟内存。...怎么设置 云服务器设置虚拟内存要怎样操作呢?具体步骤如下:一、在“我的电脑”图边上点击右键,然后就能看到一个系统属性的窗口。二、调出系统属性之后,找到“高级”选项,然点击性能下面的“设置”按钮。...四、这时候再打开设置时,就会弹出一个虚拟内存的窗口。到这一步我们就可以根据自己的需求进行设置了,设置完之后重启即可。 通过以上介绍,对于云服务器设置虚拟内存怎么操作,想必大家已经有所了解了。...如果想了解更多关于云服务器的设置虚拟内存的信息,可以自己尝试着操作一下。

18.7K10

MongoDB 如何使用内存为什么内存满了?

最近接到多个MongoDB内存方面的线上case及社区问题咨询,主要集中在: 为什么我的 MongoDB 使用了 XX GB 内存?...重点可以关注下 total_free_bytes,这个值告诉你有多少内存 tcmalloc 自己缓存着,没有归还给 OS 的。 ? 如何控制内存使用?...是否应该配置 SWAP 官方文档上的建议如下,意思配置一下swap,避免mongod因为内存使用太多而OOM。 ?...开启 SWAP 与否各有优劣,SWAP开启,在内存压力大的时候,会利用SWAP磁盘空间来缓解内存压力,此时整个数据库服务会变慢,但具体变慢到什么程度不可控的。...不开启SWAP,当整体内存超过机器内存上线时就会触发OOM killer把进程干掉,实际上在告诉你,可能需要扩展一下内存资源或是优化对数据库的访问了。

1.8K40

MongoDB 如何使用内存为什么内存满了?

最近接到多个MongoDB内存方面的线上case及社区问题咨询,主要集中在: 为什么我的 MongoDB 使用了 XX GB 内存?...重点可以关注下 total_free_bytes,这个值告诉你有多少内存 tcmalloc 自己缓存着,没有归还给 OS 的。 ? 如何控制内存使用?...是否应该配置 SWAP 官方文档上的建议如下,意思配置一下swap,避免mongod因为内存使用太多而OOM。 ?...开启 SWAP 与否各有优劣,SWAP开启,在内存压力大的时候,会利用SWAP磁盘空间来缓解内存压力,此时整个数据库服务会变慢,但具体变慢到什么程度不可控的。...不开启SWAP,当整体内存超过机器内存上线时就会触发OOM killer把进程干掉,实际上在告诉你,可能需要扩展一下内存资源或是优化对数据库的访问了。

1.9K20

为什么服务器内存硬件上的黑色颗粒这么多?

大家好,我飞哥! 之前有位读者问我为什么服务器内存上有这么多的颗粒,今天我专门就这个话题成文一篇作为回复。 各位从事服务器端开发的同学天天都在开发代码,代码都需要内存。...确实了解一下服务器内存硬件挺有有必要的。 所以我特地找来了一个服务器内存条来。下图一个 32 GB 服务器内存条的正面和反面图。...可见服务器内存上有很多的黑色颗粒,相比下面的台式机内存颗粒要多很多。 今天我们就专门写一篇文章来给大家解释为什么服务器内存中颗粒更多的原因。...原因1:服务器内存需要 ECC 功能 在开篇所示的内存正面有着一串字符串标识32 GB 2R\*4 PC4-2666V-RB2-12-DB1。 在这段标识中,第一段的 32 GB,内存的容量大小。...因此总的来说,服务器对稳定性的要求极高,不允许比特翻转错误发生。 ECC 一种内存专用的技术。

10110

同样晶体管,为什么寄存器比内存快?

,最慢的硬盘。...同样都是晶体管存储设备,为什么寄存器比内存快呢? ? Mike Ash写了一篇很好的解释,非常通俗地回答了这个问题,有助于加深对硬件的理解。下面就是我的简单翻译。...原因二:硬件设计不同 苹果公司新推出的iPhone 5s,CPUA7,寄存器有6000多位(31个64位寄存器,加上32个128位寄存器)。...而iPhone 5s的内存1GB,约为80亿位(bit)。 这意味着,高性能、高成本、高耗电的设计可以用在寄存器上,反正只有6000多位,而不能用在内存上。...将物理地址送往内存控制器(memory controller),由内存控制器找出该地址在哪一根内存插槽(bank)上。 4. 确定数据在哪一个内存块(chunk)上,从该块读取数据。 5.

1.1K10

云桌面学习室服务器内存怎么选择?为什么要选择一个内存大的?

云桌面学习室服务器内存云桌面必不可少的一个配置,它将会直接影响云桌面的速度,它的内存越大,它使用起来也会更加的方便。...在购买云桌面学习室服务器一定要看好它的内存,如果你选择的云桌面内存太小,那么操作起来也会很不顺畅。且随着你使用的时间越来越长,它就是越卡。 云桌面学习室服务器内存怎么选择?...通常来说,云桌面服务器内存都是1G往上,不过在选择的时候也要根据自己的需求来选择。...为什么要选择一个内存大的? 云桌面学习室服务器内存就相当于我们手机的内存一样,当然内存越大,下载的东西也就越多。如果内存太小,不仅自己玩的不开心,还会造成手机的卡顿和闪退。...不过也不要选择太大的,选择的内存过大,可能会造成云服务器资源的浪费。 大数据时代,以后云桌面肯定会在很多方面发挥作用。而云桌面学习室服务器内存无疑是其中最重要的一个点,所以好好选择也是很重要的。

13.2K50

服务器内存监测

对于不同的主流编程语言,都有着读取系统内存与应用堆内存的相关类,因为本网站后端springboot编写的,所以这里就介绍java语言的实现方式。...其次,获取到的结果默认字节B作为单位的long类型结果,对于如今的内存,都是GB级别,只需要知道MB数量级的结果即可,所以需要 val / 1024 / 1024 转化成MB表示的数值,更简单高效的,...另外设计这个60阈值的原因——避免内存泄漏,如果不设定阈值,那么将会一直追加数据,而且还都无法释放,不断的消耗jvm堆空间。...timeMarkInterval存储定时器id的,在销毁之前释放定时器;physicMemory和heapMemory获取图表div节点,用于echarts节点获取;systemInfo则会存储定时从服务器拉取到的数据...由图可见我这个系统堆内存通常消耗不到一百兆,后续可以将堆内存设定的再小一些,以提供给其它服务使用。总体内存稳定状态,达到一定值会自动回收垃圾,占用率不会逐步提高,个可控的系统。

13720

什么内存碎片?

在嵌入式系统中,内存十分有限而且十分珍贵的,用一块内存就少了一块内存,而在分配中随着内存不断被分配和释放,整个系统内存区域会产生越来越多的碎片。...系统中实际还有内存的,但是因为小块的内存的地址不连续,导致无法分配成功。 内存碎片产生过程,如下图所示: 过程说明如下: (1)、此时内存堆还没有经过任何操作,为全新的。...如果此时有个应用需要 50B 的内存,那么它可以从两个地方来获取到,一个最前面的还没被分配过的剩余内存块,另一个就是刚刚释放出来的 80B 的内存块。...也就是图中 80B 和 50B 这两个内存块之间的小内存块,这些内存块由于太小导致大多数应用无法使用,这些没法使用的内存块就沦为了内存碎片。...内存碎片内存管理算法重点解决的一个问题,否则的话会导致实际可用的内存越来越少,最终应用程序因为分配不到合适的内存而崩溃,所以我们需要一个优良的内存分配算法来避免这种情况的出现。

30620

服务器内存监测

对于不同的主流编程语言,都有着读取系统内存与应用堆内存的相关类,因为本网站后端springboot编写的,所以这里就介绍java语言的实现方式。...其次,获取到的结果默认字节B作为单位的long类型结果,对于如今的内存,都是GB级别,只需要知道MB数量级的结果即可,所以需要 val / 1024 / 1024 转化成MB表示的数值,更简单高效的,...另外设计这个60阈值的原因——避免内存泄漏,如果不设定阈值,那么将会一直追加数据,而且还都无法释放,不断的消耗jvm堆空间。...timeMarkInterval存储定时器id的,在销毁之前释放定时器;physicMemory和heapMemory获取图表div节点,用于echarts节点获取;systemInfo则会存储定时从服务器拉取到的数据...由图可见我这个系统堆内存通常消耗不到一百兆,后续可以将堆内存设定的再小一些,以提供给其它服务使用。总体内存稳定状态,达到一定值会自动回收垃圾,占用率不会逐步提高,个可控的系统。

16640

为什么说Kubernetes新的应用服务器

你是否想过我们为什么要使用容器部署多平台应用呢?难道这仅仅是“跟风”吗?在本文中,我将提出一些有挑战性的问题,以佐证我的观点,那就是为什么说Kubernetes新的应用服务器。...那么我就要问了:你为什么要使用容器来分发Java应用呢?难道它不是已经支持很便利地在不同环境间迁移了吗? 站在开发人员的角度回答这个问题的话,答案可能并不那么明显。...5.监控 尽管日志和监控看上去解决的相同的问题,但是它们之间不同的。监控观察、检查、通常还有告警以及记录,而日志则只有记录。 Prometheus一个开源的监控系统,它包含了时序数据库。...开发人员可以确信如果他的业务逻辑需要特定的功能,他所部署的逻辑正常运行的,因为应用服务器开发人员(以及预先定义的标准)能够保证它们之间能够协同工作和协同演化。...你可以说Kubernetes/OpenShift新的Linux,甚至可以说“Kubernetes新的应用服务器”。

72830
领券