晖姑娘作为神系小编恰逢ps挂了甩锅,今天灵(sui)魂(bian)画(tu)师(ya)配图,如阅读略感尴尬,请配以音乐

当我们把硬盘装进群晖NAS后,需要添加存储空间,而其中有一步需要选择文件系统,EXT4或是Btrfs。

不懂文件系统是啥?EXT4和Btrfs有啥区别?这都不是今天的重点,像晖姑娘这类非IT专业的小白级别,了解有什么好处就行了。

比如Linux原生文件系统——Btrfs,有什么好处呢?

当你突然想看一看某年某月某日的照片,在文件夹里找了半天,打开一看,照片为什么绿绿的,糊糊的……

——这是发生了静默数据损坏,也就是趁你和存储设备都不注意的时候,照片自己胆大包天的给你绿了,啊,不是,损坏了。

比如这样↓

原图 | 坏图

那么用上Btrfs后呢?

别急,这里要先讲一讲RAID复原,RAID就是把几块硬盘组成一个阵列,可以把数据复制到阵列中的其他硬盘上,而当一块硬盘发生了故障,通过其他硬盘可以复原顶上,数据不至于全盘丢失。就好比爱豆有单拼,也有组合型的双拼、四拼,十拼……四十八拼……那一个人单拼,累了、病了只能硬抗,一旦稍事休息就很有可能被新生力量刷屏,那组合型多人拼,一个人累了、病了,其他组员调整后还能继续演出,毕竟人多力量大。

单拼 | 六拼

而在群晖的开发下,借助Btrfs更好的发挥RAID的复原效能,通过Btrfs提供的校验和,生成两份元数据,然后在每个读取过程中验证校验和(验证校验和就是Btrfs自带的一个能力,至于什么原理不要在意这些太专业的事情)来比对数据的一致性。

而Btrfs在检验比对的过程就好比以前大学查寝,需要辅导员大晚上一间间来回跑,效率低,又很容易大家通风报信走漏风声……而现在只要一部手机、一个wifi网络,就可以突然之间让隔壁寝互相帮忙拍张集体照发给辅导员,省时省力效率高,猝不及防还略带提高ps技能~

↑当Btrfs检查出总和校验码比对不匹配时发送消息

那Btrfs通过和什么比对来检查?提供的校验和是什么?Btrfs 会提供数据和元数据的校验和,生成两份元数据,然后在每个读取过程中验证校验和。一旦发现不匹配(静默数据损坏),Btrfs 文件系统就能通过镜像元数据自动检测到损毁的文件(静默数据损坏),并使用支持的 RAID 存储卷来还原受损的数据

不要觉得很深奥,跟着读一遍,其实就是自留一份考前复习重要笔记,无论你手滑还是手抖不小心弄丢了笔记里某个考试重点,但是通过比对检测就能检查出来,然后把丢的给你补上,就还是你想要的考前宝典。

而传统RAID架构在发生静默数据损毁时,需要耗费大量的资源把所有硬盘数据都读一遍,还未必能定位错误数据位置,哪怕就算是找到了,究竟是齐天大圣还是六耳猕猴,几乎很难判断谁是正牌谁是冒牌,万一不小心,按着错误答案越走越远,那RAID里的数据全盘玩完……

所以综合以上,哪怕这万中无一的静默数据损坏让你碰到了,使用Btrfs文件系统,就能很大程度给你的数据进行复原。

还有,Btrfs文件系统还支持快照保护数据,也就是利用Btrfs写入时的复制功能可以快速给你的文件数据拍张照片,以更快捷的速度和效能保护你的数据,并可弹性设置保留版本,最高可达256份。

当然,Btrfs文件系统一般是比较适用于企业或是有大量珍贵的数据,可以提高数据的安全性及可用性。

目前Linux文件系统只有Btrfs文件系统支持元数据镜像以及元数据验证校验和哦~

linux毁了所有数据,小心!数据在你不注意的时候居然偷偷损毁了相关推荐

  1. linux查询重复数据库,Linux如何使用locate命令查找数据搜索数据库

    通常在Linux查找数据库我们都使用find,那么除了find命令我们还可以用locate命令,可以在搜寻数据库时快速找到档案,具体怎么使用呢?下面小编就给大家详细介绍下locate命令的用法. Li ...

  2. linux(CentOS)磁盘挂载数据盘

    linux(CentOS)磁盘挂载数据盘: 第一步:查看是否存在需要挂载的磁盘: sudo fdisk -l 第二步:为需要挂载的磁盘创建分区: sudo fdisk /dev/vdb 执行中:依次选 ...

  3. Linux各发行版流行度统计数据与排名

    2011-11-28 09:55:46 第1页 Linux各发行版流行度统计数据与排名 DistroWatch是一个专门收集Linux发行版信息的网站,统计各个 Linux 发行版的流行度,通过统计各 ...

  4. linux 空文件 sed 不能写入数据

    友碰到个难题,就是用sed命令往空文件末尾中写入数据,数据来自一个变量,怎么都添加不成功,然后问我要如何处理.仔细想了下,如果文件为非空的话,使用sed命令是可以搞定的,命令如下: sed -i '$ ...

  5. linux设置mysql定时任务_原创 Linux下实现Mysql定时任务备份数据

    本实例将创建目录放置于/mnt目录下,可根据具体情况放置于其他目录: cd /mnt mkdir dbback pwd /mnt/dbback 创建shell脚本 脚本名称可根据自己规范进行自定义: ...

  6. linux mysql插入中文乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题

    一.问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二.解决办法 1.尝试一 直接在linux上面使用 ...

  7. linux下,MySQL默认的数据文档存储目录为/var/lib/mysql。

    0.说明 Linux下更改yum默认安装的mysql路径datadir. linux下,MySQL默认的数据文档存储目录为/var/lib/mysql. 假如要把MySQL目录移到/home/data ...

  8. linux下导入、导出mysql数据库命令 下载文件到本地

    一.下载到本地 yum install lrzsz sz filename  下载 rz filename  上传 linux下导入.导出mysql数据库命令 一.导出数据库用mysqldump命令( ...

  9. Linux tar命令高级用法——备份数据

    Linux tar命令高级用法--备份数据 2015-12-31 Linux学习 Linux上有功能强大的tar命令,tar最初是为了制作磁带备份(tape archive)而设计的,它的作用是把文件 ...

最新文章

  1. Python 编程系列
  2. solvepnp.cpp:92: error: (-215:Assertion failed) ( (npoints = 4) || (npoints == 3
  3. [转]Linux内核基础与常用命令总结
  4. RMAN冷备份异机还原
  5. 在Ubuntu搭建网站环境问题记录
  6. 点云数据处理实现Qt界面常用功能
  7. c51串行通信汇编语言,51单片机双机串行通信汇编语言程序+Proteus仿真
  8. 草图大师(SketchUp Pro 2019)多语言 永久启用教程
  9. 如何在excel表格中查找重复值
  10. [英语阅读]英国13岁男孩当爹引各界热议
  11. 轻松理解Shel脚本中的变量(一)
  12. 青岛太极功夫扇舞动李村公园,社区健身节首个项目预赛举行
  13. 部署静态网站的五种方法
  14. cisco(思科)交换机操作(基本查询命令)【一】
  15. 墨画子卿第三章第9节:是一个人
  16. MVPArch - Android MVP 快速开发框架
  17. excel countif_计算Excel数据COUNTIF COUNTA时出现问题
  18. 重装系统重启后计算机属性无法打开,Win7系统计算机属性窗口无法打开的两种参考方法...
  19. 对流形(Manifold)的最简单快速的理解
  20. Ubuntu 提取CHM并转PDF的方法

热门文章

  1. 面试题:消息队列面试连环炮
  2. JAVA(阶段小结篇)
  3. 快服务助手卡片测试时为什么不跳转线上快应用?
  4. 教师计算机提升返岗总结,语文老师返岗研修心得体会
  5. 让扇贝单词书中的单词可以发音
  6. 17种外链方法助你做好外链
  7. 【笔记】软件测试03——Python基础
  8. 基于java的api接口测试,人生转折!
  9. 2023重庆理工大学计算机考研信息汇总
  10. 第一节云计算课程的感想