Unraid的cache使用btrfs或zfs?

Unraid的cache使用btrfs或zfs?

背景:由于在unraid中添加了多个docker和虚拟机,因此会一直访问硬盘。然而,单个硬盘实在难以让人放心。在阵列盘中,可以通过添加校验盘进行数据保护,在cache中无法使用xfs格式进行双盘位备份,其中btrfs或zfs格式是可选的方案。本文测试两种格式在部署、丢失盘位时的情况,从而判断出选择何种最为合适。

一、unraid缓存盘介绍

  1. unraid缓存盘可以用来中转数据,实现更高速的写入和读取。
  2. 缓存盘默认格式时xfs。
  3. 为了保护数据,可以通过设置其他格式入zfs或btrfs进行raid镜像来处理。

二、zfs测试

  1. 设置:在cache中添加两个盘位,设置格式为zfs,并且在第一个中设计为镜像,即可完成设置。
  2. 丢失任意一个盘:经测试,不论丢失第一个或者第二个,都可以直接以单盘启动unraid,无需额外的操作。
  3. 丢失盘后写入:经测试,当以单盘位运行后写入一些数据,然后再次插入之前的盘,新数据正常读取并写入到两个盘中。
  4. 总结:zfs果然很不错,基本满足了我对数据保护的需求,并且在单盘丢失后仍可以正常运行并读写数据。

三、btrfs测试

  1. 设置,同样在cache中添加两个盘位,设置格式为btrfs,设置为raid1模式,即备份处理。
  2. 丢失任意一个盘:和zfs一致。
  3. 丢失盘后写入:和zfs一致。
  4. 总结:btrfs和zfs基本一致。可能需要从别的方面判断出哪个更合适。
  5. bug发现:当丢失一个盘后,以单盘运行,再重新变为双盘位后,显示的文件类型为单盘而非raid1,虽然实际的是raid1.
    在这里插入图片描述

四、其他一些资料

  1. zfs相比于btrfs是比较新的格式,在网络上被认为是最后一种硬盘格式,其具备多个特性和raidz功能,虽然我们无法在cache中用到。
  2. btrfs在unraid中,之前有人在更新时出现问题,具体问题未知,应该是unraid对此支持在更新时出现了bug。目前6.12.13使用无问题。
  3. zfs在运行时会利用到更多ram,应该会进行缓存,这可能导致数据未正常写入硬盘,从而有一定几率出现丢失?
  4. zfs在读取时会从两个硬盘中并行读取,从而提高读取速度。不过,对于ssh的cache,不需要并行也可以有很高的速度。
  5. 总结:考虑到zfs是新的格式,并且unraid的支持也往zfs中偏移,因此考虑切换为zfs格式。

五、数据转移

  1. 由于之前的cache盘是xfs,需要转移到新的格式中,数据如何无损处理:
  2. 首先将所有数据转移到阵列中
  3. 然后对cache进行重置,并设置为新的格式。
  4. 最后将数据写回即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1553103.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

YOLOv11改进 | Neck篇 | YOLOv11引入Slim-Neck(轻量)

1. Slim-Neck介绍 摘要:目标检测是计算机视觉中重要的下游任务。 对于车载边缘计算平台来说,巨大的模型很难达到实时检测的要求。 而且,由大量深度可分离卷积层构建的轻量级模型无法达到足够的精度。 我们引入了一种新的轻量级卷积技术 GSCon…

【顺序查找】

目录 一. 顺序查找的概念二. 查找的性能计算 \quad 一. 顺序查找的概念 \quad \quad 二. 查找的性能计算 \quad

使用ROCm的GPU感知MPI

GPU-aware MPI with ROCm — ROCm Blogs (amd.com) 注意: 此博客之前是 AMD Lab Notes博客系列的一部分。 MPI(消息传递接口)是高性能计算中进程间通信的事实标准。MPI进程在其本地数据上进行计算,同时进行大量的相互通信。这使得MPI程序可以…

【折半查找】

目录 一. 折半查找的概念二. 折半查找的过程三. 折半查找的代码实现四. 折半查找的性能分析 \quad 一. 折半查找的概念 \quad 必须有序 \quad 二. 折半查找的过程 \quad \quad 三. 折半查找的代码实现 \quad 背下来 \quad 四. 折半查找的性能分析 \quad 记住 比较的是层数 …

sed引入变量中的坑

sed引入变量问题 1、sed引入变量2、sed引入变量问题 1、sed引入变量 sed指令引入变量,直接使用双引号即可 例如,下面的示例: ab; echo "abc" | sed "s/b/$a/g"2、sed引入变量问题 但是,如果变量值中带有/等…

自闭症寄宿学校:释放孩子内心的美

在自闭症儿童的成长旅程中,寻找一个既能提供专业康复服务,又能让孩子感受到爱与关怀的教育环境,是许多家庭梦寐以求的目标。在广州,星贝育园自闭症儿童寄宿制学校正是这样一所充满爱与希望的学校,它不仅为自闭症儿童提…

CMU 10423 Generative AI:lec13/13.5(text-to-image models:三大类方法、评估标准、图像编辑原理)

1 文章目录 1 lec13和lec13.5概述2 Text-to-Image Generation 概念、主要方法、挑战、发展历程1. **基本概念**2. **主要技术方法**2.1. **生成对抗网络(GAN)**2.2. **自回归模型(Autoregressive Models)**2.3. **扩散模型&#x…

9.28学习笔记

1.ping 网址 2.ssh nscc/l20 3.crtl,打开vscode的setting 4.win 10修改ssh配置文件及其密钥权限为600 - 晴云孤魂 - 博客园 整体来看: 使用transformer作为其主干网络,代替了原先的UNet 在latent space进行训练,通过transformer处理潜…

Java项目实战II基于Java+Spring Boot+MySQL的智能物流管理系统(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者 一、前言 随着电商行业的蓬勃发展,物流行业迎来了前所未有的机遇与挑战。面对日益增长的订单量和复…

python如何显示数组

np.set_printoptions方法的相关属性&#xff1a; <span style"background-color:#272822"><span style"color:#f8f8d4">set_printoptions(precisionNone, thresholdNone, edgeitemsNone, linewidthNone, suppressNone, nanstrNone, infstrNo…

记一次RCE漏洞的利用

某微商代理商补货商城系统存在RCE漏洞 微商分销代理商城&#xff0c;可以自己设置代理等级和升级条件(如购买指定商品、消费额度)&#xff0c;“微商城小程序三级分销拼团秒杀多商户开店O2O门店”通过社交关系分销裂变&#xff0c;把粉丝变成客户&#xff0c;让分销商发展下线…

MDM监管锁系统ABM证书与MDM证书申请与使用

MDM证书与ABM证书申请与维护 基础知识 监管锁系统运行需要两个证书 分别为ABM证书 与 MDM证书,在别人平台购买的监管锁只会让你上传自己的ABM证书而MDM证书则是共用一个平台自己的MDM证书&#xff0c;而MDM证书才是控制手机的关键,如果MDM证书被封禁,那么所有的设备将无法受到…

MDM监管锁系统上锁流程

上锁与解锁 上锁设备 完整的上锁流程可参考: https://b23.tv/UvM35sU 上锁需要已经注册了一个普通用户 并使用管理员分配了台数 且有可用的MDM证书和ABM证书(公有和私有的都可以 只要有可用的就可以) 一部用来上锁的手机 链接wifi wifi必须要是2.4g频段 不要使用5gwifi 上锁…

PYTHON实现HTTP request的一些有用的函数

前言 我们知道&#xff0c;当需要设计一个程序和服务器进行交互时&#xff0c;往往会用到HTTP的request&#xff0c;即服务器有一个对外接口REST API&#xff0c;因此当向服务器发送符合格式要求的HTTP request时&#xff0c;服务器会给出响应&#xff0c;甚至执行一些任务。如…

睢宁自闭症寄宿学校:培养特殊孩子的未来

在自闭症儿童的教育与康复领域&#xff0c;每一所学校的努力都是对孩子们未来无限可能的一次深刻诠释。从江苏睢宁到广东广州&#xff0c;自闭症寄宿学校正以不同的方式&#xff0c;为这些特殊的孩子铺设一条通往未来的希望之路。其中&#xff0c;广州的星贝育园自闭症儿童寄宿…

【算法篇】回溯算法类(1)(笔记)

目录 一、理论基础 1. 相关题目 2. 遍历过程 3. 代码框架 二、LeetCode 题目 1. 组合 2. 组合总和III 3. 电话号码的字母组合 4. 组合总和 5. 组合总和II 6. 分割回文串 7. 复原IP地址 8. 子集 一、理论基础 1. 相关题目 2. 遍历过程 3. 代码框架 void backtr…

SSM环卫人员管理平台—计算机毕业设计源码36412

目 录 摘要 1 绪论 1.1背景及意义 1.2国内外研究概况 1.3研究内容 1.4 ssm框架介绍 1.5论文结构与章节安排 2 环卫人员管理平台系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流程 2.2.2数据修改流程 2.2.3数据删除流程 2.3 系统功能分析 2.3.1 功能性…

JAVAIDEA初始工程的创建

四结构 建工程综述* 初始*&#xff1a; 1、先建个空项目&#xff0c; 2、打开文件中的项目结构新建module模块&#xff08;模块下有src&#xff09; 修改模块名&#xff1a; 也是Refactor&#xff0c;Rename&#xff0c;但是要选第三个同时改模块和文件夹名字 导入模块&am…

C++——模拟实现vector

1.查看vector的源代码 2.模拟实现迭代器 #pragma oncenamespace jxy {//模板尽量不要分离编译template <class T>class vector{public:typedef T* iterator;//typedef会受到访问限定符的限制typedef const T* const_iterator;//const迭代器是指向的对象不能修改&#xf…

开发和软件工程一样吗?

时间&#xff1a;2024年 10月 02日 作者&#xff1a;小蒋聊技术 邮箱&#xff1a;wei_wei10163.com 微信&#xff1a;wei_wei10 音频&#xff1a;喜马拉雅 大家好&#xff0c;欢迎来到“小蒋聊技术”&#xff0c;我是小蒋&#xff01; 今天咱们要聊的话题是——开发和软件工…