Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ZFS池在重新启动时退化

ZFS池在重新启动时退化
EN

Server Fault用户
提问于 2018-10-11 11:34:01
回答 1查看 1.7K关注 0票数 5

我有一个Ubuntu服务器设置了一个14磁盘的ZFS raidz2池。

大约80%的时间,在重新启动时,我将以一个降级的池结束,其中两个磁盘被标记为故障。错误的驱动器并不总是相同的,但它总是恰好是两个驱动器。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo zpool status
  pool: tank
 state: DEGRADED
status: One or more devices could not be used because the label is missing or
        invalid.  Sufficient replicas exist for the pool to continue
        functioning in a degraded state.
action: Replace the device using 'zpool replace'.
   see: http://zfsonlinux.org/msg/ZFS-8000-4J
  scan: resilvered 4K in 0h0m with 0 errors on Sun Sep 30 23:08:51 2018
config:

        NAME                      STATE     READ WRITE CKSUM
        tank                      DEGRADED     0     0     0
          raidz2-0                DEGRADED     0     0     0
            sde                   ONLINE       0     0     0
            sdc                   ONLINE       0     0     0
            sdd                   ONLINE       0     0     0
            sda                   ONLINE       0     0     0
            sdh                   ONLINE       0     0     0
            11521322863231878081  FAULTED      0     0     0  was /dev/sdf1
            15273938560620494453  FAULTED      0     0     0  was /dev/sdg1
            sdb                   ONLINE       0     0     0
            sdi                   ONLINE       0     0     0
            sdj                   ONLINE       0     0     0
            sdk                   ONLINE       0     0     0
            sdl                   ONLINE       0     0     0
            sdm                   ONLINE       0     0     0
            sdn                   ONLINE       0     0     0

errors: No known data errors

我可以导出和重新导入池,磁盘不再有故障.例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo zpool export tank
$ sudo zpool import tank
$ sudo zpool status
  pool: tank
 state: ONLINE
status: One or more devices has experienced an unrecoverable error.  An
        attempt was made to correct the error.  Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
        using 'zpool clear' or replace the device with 'zpool replace'.
   see: http://zfsonlinux.org/msg/ZFS-8000-9P
  scan: resilvered 4K in 0h0m with 0 errors on Sun Sep 30 23:08:51 2018
config:

        NAME        STATE     READ WRITE CKSUM
        tank        ONLINE       0     0     0
          raidz2-0  ONLINE       0     0     0
            sde     ONLINE       0     0     0
            sdc     ONLINE       0     0     0
            sdd     ONLINE       0     0     0
            sda     ONLINE       0     0     0
            sdh     ONLINE       0     0     0
            sdg     ONLINE       0     0     1
            sdf     ONLINE       0     0     0
            sdb     ONLINE       0     0     0
            sdi     ONLINE       0     0     0
            sdj     ONLINE       0     0     0
            sdk     ONLINE       0     0     0
            sdl     ONLINE       0     0     0
            sdm     ONLINE       0     0     0
            sdn     ONLINE       0     0     0

errors: No known data errors

正在使用的HBA已在另一台服务器中正常工作。

在重启时,我还能尝试避免这些错误的驱动器吗?我还有另一个HBA可以交换。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2018-10-11 15:14:06

您不应该在池配置中使用/dev/sdX名称。

SCSI枚举中的任何更改,例如插入CDROM或USB驱动器,都可能导致设备名称发生更改,从而导致所遇到的错误。

您可以选择使用/dev/disk/by-id名称。

使用zpool export tankzpool import -d /dev/disk/by-id tank完成此操作

票数 8
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/935123

复制
相关文章
【Docker】AUFS、BTRFS、ZFS、储存池详解
ZFS的设计与开发由Sun公司的Jeff Bonwick所领导的一支团队完成。最早宣布于2004年9月14日,于2005年10月31日并入了Solaris开发的主干源代码。并在2005年11月16日作为OpenSolaris build 27的一部分发布。Sun在OpenSolaris社区开张1年后的2006年六月,将ZFS集成进了Solaris 10 6/06版本更新。 ZFS的命名来源发想于"ZettabyteFile System"的首字母缩写。但 ZFS 本身并不具备任何的缩写意涵,只是作者想阐述做为一个具备高扩充容量文件系统且还有支持许多延伸功能的一个产品。
洁洁
2023/10/10
7470
【Docker】AUFS、BTRFS、ZFS、储存池详解
数组退化
  数组退化(decay)成指针中的decay意思可以翻译成「退化」或「降级」。在数组退化成指针后其「类型」和「大小信息」将会丢失。
Qt君
2020/05/08
6380
​ARM架构源码编译zfs
内核信息 内核版本 内核版本 CPU架构 ubuntu 5.15.0-39-generic ARM 前置系统依赖 // 系统包依赖 $ sudo apt install -y \ alien \ autoconf \ automake \ build-essential \ dkms \ fakeroot \ gawk \ gdebi-core \ libacl1-dev \ libaio-dev \ libattr1
用户4700054
2022/08/17
1.3K0
Ubuntu ZFS 原生全盘加密
Ubuntu 20.04 的安装镜像支持 ZFS 文件系统(从 19.10 就开始支持了):
eallion
2022/12/20
1.4K0
Ubuntu ZFS 原生全盘加密
Ubuntu ZFS 加密 Home 目录
本文是 安装后 加密 ZFS Home 目录的备忘教程。 另外有 安装前 加密 ZFS Root 文件系统的备忘教程。链接:《Ubuntu ZFS 原生全盘加密》
eallion
2022/12/20
1.8K0
Ubuntu ZFS 加密 Home 目录
聊聊zfs中的write
zpool创建 // 创建一个zpool $ modprobe zfs $ zpool create -f -m /sample sample -o ashift=12 /dev/sdc $ zfs create sample/fs1 \ -o mountpoint=/sample/fs1 \ -o atime=off \ -o canmount=on \ -o compression=lz4 \ -o quota=100G \ -o recordsize=8k \ -o l
用户4700054
2022/08/17
1.9K0
聊聊zfs中的write
聊聊ZFS中IO框架之基础篇
ZFS中的ZIO的流程中最上层是zfs操作入口,zpl是ZFS中的posix层,dmu是zfs中数据转换单元,这个设计和内核的虚拟地址类似,arc是数据缓存层,zio是SPA模块中执行数据从缓存到具体的磁盘的IO过程,这个也是zfs中比较复杂的部分 ZFS中定义了多种IO类型,每一种IO操作对应zio中的一个或者多个函数。ZIO的类型具体定义在zio_type中. typedef enum zio_type { ZIO_TYPE_NULL = 0, ZIO_TYPE_READ, ZIO_TYP
用户4700054
2023/02/26
9110
聊聊ZFS中IO框架之基础篇
什么是 ZFS?它有什么特点?
正如我前面提到的,ZFS 是一种高级文件系统。因此,它具有一些有趣的功能[9]。如:
用户7365393
2021/09/24
1.9K0
ZFS文件系统与Freenas介绍
ZFS文件系统的英文名称为Zettabyte File System,也叫动态文件系统(Dynamic File System),是第一个128位文件系统。最初是由Sun公司为Solaris 10操作系统开发的文件系统。作为OpenSolaris开源计划的一部分,ZFS于2005年11月发布,被Sun称为是终极文件系统,经历了 10 年的活跃开发。而最新的开发将全面开放,并重新命名为 OpenZFS。
DB之路
2021/04/30
4.9K0
浅谈zfs中概念-part1
zfs试验环境 $ uname -a Linux CentOS8-Dev 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Tue Nov 16 14:42:35 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux $ zfs --version zfs-2.1.99-530_g269b5dadc zfs-kmod-2.1.99-530_g269b5dadc zfs中核心概念 vdevs(virtial devices):zfs的pool是由一组vdevs组
用户4700054
2022/08/17
1.3K0
浅谈zfs中概念-part1
P2d-DO:高斯模型退化状态感知下的 LiDAR SLAM 退化优化方法
文章:P2d-DO: Degeneracy Optimization for LiDAR SLAM with Point-to-Distribution Detection Factors
点云PCL博主
2025/03/03
640
P2d-DO:高斯模型退化状态感知下的 LiDAR SLAM 退化优化方法
C++函数退化修复
编译器会视为:int getLen(int*),发生退化,导致产生的结果是2(64位操作系统结果),原因是退化之后取的是指针 8字节除以int 4字节,得到2,我们理想的情况是输出10,这种情况怎么解决呢?首先我们分析一下函数在传参的时候,实际上是创建了一个新的指针指向原始的数组,本质上是发生了一次拷贝,那我们只需要进制拷贝即可,而引用便可以解决这个问题。,我们改为传递引用。
公众号guangcity
2020/10/30
5110
mybatis在web启动时Could not resolve type alias ‘User'[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106083.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/09
1K0
启动时间过长:系统启动时间过长
首先,记录系统的启动时间,以便后续对比优化效果。可以使用 systemd-analyze 工具来查看启动时间:
是山河呀
2025/02/04
1270
在Spring Boot启动时运行定制的代码
Spring Boot会自动为我们做很多配置,但迟早你需要做一些自定义工作。在本文中,您将学习如何挂钩应用程序引导程序生命周期并在Spring Boot启动时执行代码。
lyb-geek
2018/12/25
2.3K0
[CVPR2022 | 论文简读] 重新审视池化:你的感受野不是最理想的
Pooling Revisited: Your Receptive Field is Suboptima
智能生信
2022/12/29
2610
[CVPR2022 | 论文简读] 重新审视池化:你的感受野不是最理想的
ZFS文件系统服务器无法读取修复案例
今天为大家介绍的数据恢复成功案例服务器型号为:ORACLE-SUN-ZFS7320。服务器内涉及硬盘32块,服务器操作采用的是Windows操作系统。
北亚数据安全与救援
2020/11/04
1.9K0
ZFS文件系统服务器无法读取修复案例
ZFS文件系统服务器无法读取修复案例
今天为大家介绍的数据恢复成功案例服务器型号为:ORACLE-SUN-ZFS7320。服务器内涉及硬盘32块,服务器操作采用的是Windows操作系统。
北亚数据恢复中心
2020/03/04
2.1K0
ZFS文件系统服务器无法读取修复案例
数组作为形参退化为指针
在代码中可以看到,主函数与Sizeof函数执行了同样的计算。即计算数组的大小,但是结果却是始料未及的。
lexingsen
2022/02/24
5160
数组作为形参退化为指针
SQL Server 2012启动时提示:无效的许可证数据,需要重新安装
  因为手咸,觉得电脑没有VS 2010版本的软件,就把Microsoft Visual C++ 2010某个组件给卸载了。
_一级菜鸟
2019/09/10
1.7K0
SQL Server 2012启动时提示:无效的许可证数据,需要重新安装

相似问题

退化zfs池与故障

10

持续退化或故障的ZFS池

10

修复有热备用的ZFS退化池

20

Ubuntu和ZFS在重新启动时丢失池。

20

由于磁盘故障,ZFS池退化,导出和替换不能工作

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文