linux毁了所有数据,小心!数据在你不注意的时候居然偷偷损毁了
晖姑娘作为神系小编恰逢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毁了所有数据,小心!数据在你不注意的时候居然偷偷损毁了相关推荐
- linux查询重复数据库,Linux如何使用locate命令查找数据搜索数据库
通常在Linux查找数据库我们都使用find,那么除了find命令我们还可以用locate命令,可以在搜寻数据库时快速找到档案,具体怎么使用呢?下面小编就给大家详细介绍下locate命令的用法. Li ...
- linux(CentOS)磁盘挂载数据盘
linux(CentOS)磁盘挂载数据盘: 第一步:查看是否存在需要挂载的磁盘: sudo fdisk -l 第二步:为需要挂载的磁盘创建分区: sudo fdisk /dev/vdb 执行中:依次选 ...
- Linux各发行版流行度统计数据与排名
2011-11-28 09:55:46 第1页 Linux各发行版流行度统计数据与排名 DistroWatch是一个专门收集Linux发行版信息的网站,统计各个 Linux 发行版的流行度,通过统计各 ...
- linux 空文件 sed 不能写入数据
友碰到个难题,就是用sed命令往空文件末尾中写入数据,数据来自一个变量,怎么都添加不成功,然后问我要如何处理.仔细想了下,如果文件为非空的话,使用sed命令是可以搞定的,命令如下: sed -i '$ ...
- linux设置mysql定时任务_原创 Linux下实现Mysql定时任务备份数据
本实例将创建目录放置于/mnt目录下,可根据具体情况放置于其他目录: cd /mnt mkdir dbback pwd /mnt/dbback 创建shell脚本 脚本名称可根据自己规范进行自定义: ...
- linux mysql插入中文乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题
一.问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二.解决办法 1.尝试一 直接在linux上面使用 ...
- linux下,MySQL默认的数据文档存储目录为/var/lib/mysql。
0.说明 Linux下更改yum默认安装的mysql路径datadir. linux下,MySQL默认的数据文档存储目录为/var/lib/mysql. 假如要把MySQL目录移到/home/data ...
- linux下导入、导出mysql数据库命令 下载文件到本地
一.下载到本地 yum install lrzsz sz filename 下载 rz filename 上传 linux下导入.导出mysql数据库命令 一.导出数据库用mysqldump命令( ...
- Linux tar命令高级用法——备份数据
Linux tar命令高级用法--备份数据 2015-12-31 Linux学习 Linux上有功能强大的tar命令,tar最初是为了制作磁带备份(tape archive)而设计的,它的作用是把文件 ...
最新文章
- Python 编程系列
- solvepnp.cpp:92: error: (-215:Assertion failed) ( (npoints = 4) || (npoints == 3
- [转]Linux内核基础与常用命令总结
- RMAN冷备份异机还原
- 在Ubuntu搭建网站环境问题记录
- 点云数据处理实现Qt界面常用功能
- c51串行通信汇编语言,51单片机双机串行通信汇编语言程序+Proteus仿真
- 草图大师(SketchUp Pro 2019)多语言 永久启用教程
- 如何在excel表格中查找重复值
- [英语阅读]英国13岁男孩当爹引各界热议
- 轻松理解Shel脚本中的变量(一)
- 青岛太极功夫扇舞动李村公园,社区健身节首个项目预赛举行
- 部署静态网站的五种方法
- cisco(思科)交换机操作(基本查询命令)【一】
- 墨画子卿第三章第9节:是一个人
- MVPArch - Android MVP 快速开发框架
- excel countif_计算Excel数据COUNTIF COUNTA时出现问题
- 重装系统重启后计算机属性无法打开,Win7系统计算机属性窗口无法打开的两种参考方法...
- 对流形(Manifold)的最简单快速的理解
- Ubuntu 提取CHM并转PDF的方法