- 主题:ZFS必须用带ECC的内存吗?
- 由于国产内存太给力了,我之前给一台AMD5800的台式机配了4根32G DDR4内存,系统跑debian,系统盘是512G的SSD,数据盘是18T的机械硬盘。数据盘的文件系统是ZFS,7x24小时开机,已经运行1年半了。
 
 今年618琢磨着把硬盘升级一下,升级成raidz3,这样就不怕单个硬盘突然坏了。
 
 但是这几天突然看到篇文章说大内存很容易出现单bit错误,32G的DDR4内存大约5天就会出现一次内存单bit错误。印象中记得在板上看到过大家讨论ZFS,说一定要配ECC内存。像我这种情况是不是要把台式机也给换了,换成带ECC的内存才保险?
 --
 FROM 59.40.10.*
 
- 不必要。
 
 ecc这种属于锦上添花的事情。
 
 你可以参照自己的经历,没有ecc的日子过得如何。
 
 ecc防的是,在内存里错了的数据,写入到所有的磁盘成员,成了日后读出时权威合法数
 据。如果你真的很看重那点概率,上ecc也无妨。
 
 
 【 在 ttaudi 的大作中提到: 】
 : 由于国产内存太给力了,我之前给一台AMD5800的台式机配了4根32G DDR4内存,系统跑debian,系统盘是512G的SSD,数据盘是18T的机械硬盘。数据盘的文件系统是ZFS,7x24小时开机,已经运行1年半了。
 : 今年618琢磨着把硬盘升级一下,升级成raidz3,这样就不怕单个硬盘突然坏了。
 : 但是这几天突然看到篇文章说大内存很容易出现单bit错误,32G的DDR4内存大约5天就会出现一次内存单bit错误。印象中记得在板上看到过大家讨论ZFS,说一定要配ECC内存。像我这种情况是不是要把台式机也给换了,换成带ECC的内存才保险?
 : ...................
 --
 FROM 119.130.154.*
 
-      是的
 
 另外 DDR5 默认 ECC
 
 【 在 ttaudi 的大作中提到: 】
 : 由于国产内存太给力了,我之前给一台AMD5800的台式机配了4根32G DDR4内存,系统跑debian,系统盘是512G的SSD,数据盘是18T的机械硬盘。数据盘的文件系统是ZFS,7x24小时开机,已经运行1年半了。
 : 今年618琢磨着把硬盘升级一下,升级成raidz3,这样就不怕单个硬盘突然坏了。
 : 但是这几天突然看到篇文章说大内存很容易出现单bit错误,32G的DDR4内存大约5天就会出现一次内存单bit错误。印象中记得在板上看到过大家讨论ZFS,说一定要配ECC内存。像我这种情况是不是要把台式机也给换了,换成带ECC的内存才保险?
 : ...................
 --
 FROM 58.48.27.*
 
- zfs 和 btrfs 都是树结构,丢掉一个目录节点,就会丢掉底下所有目录节点。所以用 ECC 内存是比较保险的。
 
 我几次 btrfs 文件系统的损坏都是因为内存损坏。所以确实有必要换成 ECC 内存。
 
 【 在 ttaudi 的大作中提到: 】
 : 由于国产内存太给力了,我之前给一台AMD5800的台式机配了4根32G DDR4内存,系统跑debian,系统盘是512G的SSD,数据盘是18T的机械硬盘。数据盘的文件系统是ZFS,7x24小时开机,已经运行1年半了。
 : 今年618琢磨着把硬盘升级一下,升级成raidz3,这样就不怕单个硬盘突然坏了。
 : 但是这几天突然看到篇文章说大内存很容易出现单bit错误,32G的DDR4内存大约5天就会出现一次内存单bit错误。印象中记得在板上看到过大家讨论ZFS,说一定要配ECC内存。像我这种情况是不是要把台式机也给换了,换成带ECC的内存才保险?
 : ...................
 --
 FROM 110.81.0.*
 
- ddr5 的 ECC 内存不保证内存传输到 CPU 是正确的吧?只保证内存内部存储?
 
 【 在 Quanm 的大作中提到: 】
 :      是的
 :      另外 DDR5 默认 ECC
 --
 FROM 110.81.0.*
 
- 就是不知道大容量内存出现单bit错误带来的危害,所以来问问大家呀。
 如果不用ECC更好,我当前的配置不用改了。
 
 【 在 Dazzy 的大作中提到: 】
 : 不必要。
 : ecc这种属于锦上添花的事情。
 : 你可以参照自己的经历,没有ecc的日子过得如何。
 : ...................
 --
 FROM 59.40.10.*
 
- 这,刚才楼上还说不用ECC。
 
 是不是DDR5就不区分内存带ECC和不带ECC了,它默认都是带ECC的。
 
 这样只需要无脑升级到DDR5平台就好了?
 
 【 在 Quanm 的大作中提到: 】
 : 是的
 :      另外 DDR5 默认 ECC
 :
 --
 FROM 59.40.10.*
 
- 不用ECC除了省钱,不会更好。
 
 ECC的改善是实打实的。但是你要判断单bit这种事情概率多大,对你伤害如何。时刻考
 虑存储冗余性的人,危机感应该是足够的。但是,要不要把各种保障措施往上提,看需
 求。和要不要双电源,要不要异地灾备之类的考量一样,成本问题。
 
 amd平台可能松一点。在intel的市场策略下,用ecc,硬件的选择立马少了一半。
 
 
 【 在 ttaudi 的大作中提到: 】
 : 就是不知道大容量内存出现单bit错误带来的危害,所以来问问大家呀。
 : 如果不用ECC更好,我当前的配置不用改了。
 --
 FROM 119.130.152.*
 
- ddr5内置ecc,和服务器ecc内存原理类似,但能力不一样,不是同一样东西。
 
 https://www.intel.com/content/www/us/en/content-details/760828/ecc-memory-vs
 -ddr5-built-in-data-checking.html
 
 Recent marketing campaigns have touted regular DDR5
 
 memory as having “built-in” ECC, which is simply not true.
 
 What it does have is built-in data checking. That means it can
 
 check to see if any bit flips have occurred on the memory
 
 module, but it's only capable of checking and correcting a
 
 single bit of memory errors, so it doesn't provide the full data
 
 integrity found in ECC memory modules.
 
 
 【 在 ttaudi 的大作中提到: 】
 : 这,刚才楼上还说不用ECC。
 : 是不是DDR5就不区分内存带ECC和不带ECC了,它默认都是带ECC的。
 : 这样只需要无脑升级到DDR5平台就好了?
 : ...................
 --
 FROM 119.130.152.*
 
- btrfs和zfs那么脆弱啊,看来还是上ECC比较安心。
 
 【 在 hgoldfish 的大作中提到: 】
 : zfs 和 btrfs 都是树结构,丢掉一个目录节点,就会丢掉底下所有目录节点。所以用 ECC 内存是比较保险的。
 : 我几次 btrfs 文件系统的损坏都是因为内存损坏。所以确实有必要换成 ECC 内存。
 :
 --
 FROM 59.40.10.*