当前位置: 首页 > news >正文

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. 最后将数据写回即可。

相关文章:

Unraid的cache使用btrfs或zfs?

Unraid的cache使用btrfs或zfs? 背景:由于在unraid中添加了多个docker和虚拟机,因此会一直访问硬盘。然而,单个硬盘实在难以让人放心。在阵列盘中,可以通过添加校验盘进行数据保护,在cache中无法使用xfs格式…...

微服务实战——平台属性

平台属性 中间表复杂业务 /*** 获取分类规格参数(模糊查询)** param params* param catelogId* param type type"base"时查询基础属性,type"sale"时查询销售属性* return*/ Override public PageUtils listByCatelogId…...

半监督学习与数据增强(论文复现)

半监督学习与数据增强(论文复现) 本文所涉及所有资源均在传知代码平台可获取 文章目录 半监督学习与数据增强(论文复现)概述算法原理核心逻辑效果演示使用方式 概述 本文复现论文提出的半监督学习方法,半监督学习&…...

css3-----2D转换、动画

2D 转换(transform) 转换(transform)是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果 移动:translate旋转:rotate缩放:scale 二维坐标系 2D 转换之移动 trans…...

SQL进阶技巧:统计各时段观看直播的人数

目录 0 需求描述 1 数据准备 2 问题分析 3 小结 如果觉得本文对你有帮助,那么不妨也可以选择去看看我的博客专栏 ,部分内容如下: 数字化建设通关指南 专栏 原价99,现在活动价39.9,十一国庆后将上升至59.9&#…...

Stream流的终结方法

1.Stream流的终结方法 2.forEach 对于forEach方法,用来遍历stream流中的所有数据 package com.njau.d10_my_stream;import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.function.Consumer; import java.util…...

JavaWeb——Vue组件库Element(4/6):案例:基本页面布局(基本框架、页面布局、CSS样式、完善布局、效果展示,含完整代码)

目录 步骤 基本页面布局 基本框架 页面布局 CSS样式 完善布局 效果展示 完整代码 Element 的基本使用方式以及常见的组件已经了解完了,接下来要完成一个案例,通过这个案例让大家知道如何基于 Element 中的各个组件制作一个完整的页面。 案例&am…...

【c++】 模板初阶

泛型编程 写一个交换函数,在学习模板之前,为了匹配不同的参数类型,我们可以利用函数重载来实现。 void Swap(int& a, int& b) {int c a;a b;b c; } void Swap(char& a, char& b) {char c a;a b;b c; } void Swap(dou…...

R 语言 data.table 大规模数据处理利器

前言 最近从一个 python 下的 anndata 中提取一个特殊处理过的单细胞矩阵,想读入R用来画图(个人比较喜欢用R可视化 ),保存之后,大概几个G的CSV文件,如果常规方法读入R,花费的时间比较久&#x…...

Java 静态代理详解:为什么代理类和被代理类要实现同一个接口?

在 Java 开发中,代理模式是一种常用的设计模式,其中代理类的作用是控制对其他对象的访问。代理模式分为静态代理和动态代理,在静态代理中,代理类和被代理类都需要实现同一个接口。这一机制为实现透明的代理行为提供了基础&#xf…...

OpenCV C++霍夫圆查找

OpenCV 中的霍夫圆检测基于 霍夫变换 (Hough Transform),它是一种从边缘图像中识别几何形状的算法。霍夫圆检测是专门用于检测图像中的圆形形状的。它通过将图像中的每个像素映射到可能的圆参数空间,来确定哪些像素符合圆形状。 1. 霍夫变换的原理 霍夫…...

H.264编解码介绍

一、简介 H.264,又称为AVC(Advanced Video Coding),是一种广泛使用的视频压缩标准。它由国际电信联盟(ITU)和国际标准化组织(ISO)联合开发,并于2003年发布。 H.264的发展历史可以追溯到上个世纪90年代。当时,视频压缩技术的主要标准是MPEG-2,但它在压缩率和视频质…...

Java | Leetcode Java题解之第450题删除二叉搜索树中的节点

题目: 题解: class Solution {public TreeNode deleteNode(TreeNode root, int key) {TreeNode cur root, curParent null;while (cur ! null && cur.val ! key) {curParent cur;if (cur.val > key) {cur cur.left;} else {cur cur.rig…...

【CViT】Deepfake Video Detection Using Convolutional Vision Transformer

文章目录 Deepfake Video Detection Using Convolutional Vision Transformerkey points**卷积视觉变压器**FLViT实验总结Deepfake Video Detection Using Convolutional Vision Transformer 会议/期刊:2021 作者: key points 提出了一种用于检测深度伪造的卷积视觉变压器…...

安卓主板_MTK4G/5G音视频记录仪整机及方案定制

音视频记录仪方案,采用联发科MT6877平台八核2* A78 6* A55主频高达2.4GHz, 具有高能低耗特性,搭载Android 12.0智能操作系统,可选4GB32GB/6GB128GB内存,运行流畅。主板集成NFC、双摄像头、防抖以及多种无线数据连接,支…...

Qt 教程全集目录公布(方便查阅)

点击上方"蓝字"关注我们 Qt 安装 以下是常见安装方法和软件获取 Qt4Qt5Qt6版本下载(在线和离线)【网址】...

云计算SLA响应时间的matlab模拟与仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 用matlab模拟,一个排队理论。输入一堆包,经过buffer(一个或者几个都行)传给server,这些包会在buffer里…...

ARTS Week 42

Algorithm 本周的算法题为 2283. 判断一个数的数字计数是否等于数位的值 给你一个下标从 0 开始长度为 n 的字符串 num &#xff0c;它只包含数字。 如果对于 每个 0 < i < n 的下标 i &#xff0c;都满足数位 i 在 num 中出现了 num[i]次&#xff0c;那么请你返回 true …...

10.2学习

1.IOC控制反转 IoC&#xff08;Inverse of Control:控制反转&#xff09;是⼀种设计思想&#xff0c;就是将原本在程序中⼿动创建对象的控制权&#xff0c;交由Spring框架来管理。 IoC 在其他语⾔中也有应⽤&#xff0c;并⾮ Spring 特有。 ​ IoC 容器是 Spring⽤来实现 IoC …...

【数一线性代数】021入门

Index 推荐阅读&#xff1a;https://blog.csdn.net/weixin_60702024/article/details/141729949分析实现总结 推荐阅读&#xff1a;https://blog.csdn.net/weixin_60702024/article/details/141729949 给定二叉树的根节点root&#xff0c;计算其叶节点的个数。 分析实现 类似…...

Java 新纪元 — JDK 25 + Spring Boot 4 全栈实战(十七):Boot 3 → Boot 4 迁移避坑指南——那些文档不会告诉你的迁移血泪史

系列导航 | ← 上一篇:D16 Spring Boot 4 + AI推理后端集成 | 下一篇:D18 云原生部署:Docker + K8s + GraalVM → 适用读者:正在从 Spring Boot 3.x 升级到 4.x 的开发者,或在评估升级可行性的架构师。 前置知识:熟悉 Spring Boot 3.x 开发,了解 JDK 21+ 基本特性。 本文…...

建立情感绑架链:让团队恐惧失去你——软件测试从业者的职场影响力解析

测试工程师的隐形权力困境 在软件研发体系中&#xff0c;测试工程师常陷入价值被低估的困境。当迭代压力激增时&#xff0c;测试周期首当其冲被压缩&#xff1b;当线上出现故障时&#xff0c;测试环节却成为追责焦点。这种结构性矛盾催生出一种特殊的职场生存策略——通过构建…...

探索双闭环直流调速系统的仿真之旅:从疑惑到理解

simulink双闭环直流调速系统matlab仿真在学习直流调速系统的过程中&#xff0c;双闭环控制总让我感到有些困惑。PID控制器的参数如何选择&#xff1f;电流环和速度环之间到底有什么联系&#xff1f;带着这些问题&#xff0c;我决定通过Simulink仿真来寻找答案。 一、搭建仿真模…...

为什么头部金融科技公司已在2026 Q1全面切换Python AOT?——基于百万行代码仓库的构建耗时、镜像体积、安全扫描通过率真实数据复盘

第一章&#xff1a;Python 原生 AOT 编译方案 2026 对比评测报告Python 社区在 2025 年底迎来关键演进&#xff1a;CPython 官方正式将原生 AOT&#xff08;Ahead-of-Time&#xff09;编译能力纳入 3.14 开发主线&#xff0c;并以“Project Graviton”为代号推动落地。2026 年初…...

SDMatte透明PNG元数据规范:EXIF/IPTC嵌入、版权信息自动写入功能

SDMatte透明PNG元数据规范&#xff1a;EXIF/IPTC嵌入、版权信息自动写入功能 1. 产品概述 SDMatte 是一款面向高质量图像抠图场景的 AI 模型&#xff0c;特别适合处理主体分离、透明物体提取、边缘精修、商品图去背景等任务。该模型对玻璃、薄纱、羽毛、叶片等边缘细节复杂或…...

Ollama镜像免配置原理:daily_stock_analysis启动脚本中systemd服务注册与健康检查逻辑

Ollama镜像免配置原理&#xff1a;daily_stock_analysis启动脚本中systemd服务注册与健康检查逻辑 1. 项目背景与核心价值 在当今AI技术快速发展的时代&#xff0c;本地化部署大模型成为了许多企业和开发者的迫切需求。daily_stock_analysis镜像正是基于这一需求&#xff0c;…...

s2-pro效果展示:高保真语音生成——呼吸感、重音、语速变化细节还原

s2-pro效果展示&#xff1a;高保真语音生成——呼吸感、重音、语速变化细节还原 1. 专业级语音合成新标杆 s2-pro作为Fish Audio开源的专业级语音合成模型镜像&#xff0c;正在重新定义文本转语音的技术标准。不同于市面上常见的机械式语音合成&#xff0c;这款工具能够精准还…...

如何用VarifocalNet提升目标检测性能?从FCOS到VFNet的实战解析

从FCOS到VFNet&#xff1a;实战解析VarifocalNet如何突破目标检测性能瓶颈 目标检测领域近年来涌现出大量创新算法&#xff0c;但性能提升逐渐进入平台期。传统方法如FCOS虽然简洁高效&#xff0c;但在处理密集物体和复杂场景时仍存在明显局限。本文将深入剖析VarifocalNet(VFN…...

Ventoy进阶玩法:给你的万能启动盘加上‘软件商店’和自动菜单(附配置脚本)

Ventoy终极定制指南&#xff1a;打造智能启动盘的进阶技巧 每次面对一堆零散的ISO文件时&#xff0c;你是否也幻想过能有一个像手机应用商店那样井井有条的启动盘&#xff1f;Ventoy作为开源启动盘解决方案&#xff0c;其潜力远不止于"扔进去就能用"的基础功能。本文…...

语音端点检测VAD的深度学习进化:从传统方法到RNN的实战对比

语音端点检测VAD的深度学习进化&#xff1a;从传统方法到RNN的实战对比 在嘈杂的咖啡馆里&#xff0c;语音助手能否准确识别你的唤醒词&#xff1f;视频会议中&#xff0c;系统如何智能过滤键盘敲击声&#xff1f;这些场景的核心技术&#xff0c;都离不开语音端点检测&#xff…...