Btrfs

详解Linux chattr 命令,超越权限任性修改

人盡茶涼 提交于 2020-02-28 23:40:42
导读 很多时候, Linux 机器被不同的用户使用。因此,这些用户有机会访问一组共同的文件。这就为一些问题打开了大门,比如意外删除或编辑重要文件,而作为管理员,你肯定不希望发生这样的事情。值得庆幸的是,存在一个名为“chattr”的命令,它可以在上述场景中帮助到你。下面,我们使用一些容易理解的示例来讨论这个工具。本页面所有的例子都在Ubuntu 16.04 LTS上进行了测试。 Linux chattr 命令 一般,“chattr”命令用于更改Linux文件上属性。以下是它的语法: chattr [ -RVf ] [ -v version ] [ mode ] files... 下面是man手册对它的描述: chattr 改变一个Linux文件系统上的文件属性。 一个通用格式是:+-=[aAcCdDeijsStTu] ‘+’选项,将给文件添加属性;‘-’选项,移除文件中的属性;‘=’选项,使得文件只有这些属性。 字母 'aAcCdDeijsStTu' 可以赋予文件的新属性: a:只能附加数据A:不修改访问时间c:压缩文件,C:不执行写入时复制(COW) 。多个调用者获取同一个资源,这时,另一个调用者对这资源进行了修改,不生成一个副本给d:不 dump D: 同步更新目录e:extent格式(一种文件系统格式)i:不能修改。不能删除或重命名,不能创建到该文件的链接

Btrfs被红帽甩了,她是谁?

柔情痞子 提交于 2019-12-19 17:08:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 近日,研读RHCE 8教程,才知道Red Hat Enterprise Linux 8中,引入了一个高级的存储技术Stratis。到网上查询,才知道,早在2017年,RHEL就已经决定义无反顾地要喜新厌旧,甩掉旧爱Btrfs,结了新欢Stratis。 我突然意识到,我对这个Btrfs还不太熟悉。她谁呀? Btrfs,据小道消息说,是一个缩写,由better file system缩写而来。专业的读音是“better fuss”(注2)。又有人说,Btrfs是B-tree file system的缩写,2007年由Oracle公司开发专用于Linux操作系统的文件系统,2013年趋于稳定,使用的是copy-on-write机制。参与开发的公司有(注3): Facebook Fujitsu SUSE Oracle Fusion-IO Intel Linux Foundation Red Hat STRATO AG 参考来源: 1、 https://fossbytes.com/red-hat-deprecate-btrfs-filesystem-stratis/ 2、https://en.wikipedia.org/wiki/Btrfs 3、 https://btrfs.wiki.kernel.org/index

SSD固态硬盘的性能与可靠

落爺英雄遲暮 提交于 2019-12-12 12:23:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> SSD 按一个电容存储的比特数 SLC ( Single-Level Cell ) MLC( Multi-Level Cell ) TLC(`Triple-Level Cell) QLC( Quad-Level Cell ) 存储的比特数越多,能表示的数据(电压)越多,需要电压计更高精度的控制,因此读写速度有一定程度的降低。 SSD写基本原理 SSD数据的 写入 叫作 Program ,先去 擦除 ( Erase ),然后再写入。 而机械硬盘,是通过覆盖(Overwrite)来进行的。 读写 的基本单位是 页 ( Page ,一般是4KiB),但是 擦除 的基本单位是 块 ( Block ,是页的倍数)。 而机械硬盘读写基本单位是扇区(Sector,现在一般是4KiB)。 删除一个页的数据,一般只做标记不擦除,只有一整块都是删除标记,则会被擦除。 SSD使用寿命 SSD使用寿命,其实是每一个块( Block )的擦除的次数。 目前SLC 的芯片,可以擦除的次数大概在 10 万次,MLC 就在 1 万次左右,而TLC 和 QLC 就只在几千次了。 SSD的控制器FTL FTL ( Flash-Translation Layer ,闪存转换层),实现名为 磨损均衡 ( Wear-Leveling )的技术

嵌入式文件系统简介(一) —— Linux MTD设备文件系统

笑着哭i 提交于 2019-12-05 05:13:41
1. 文件系统简介 文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据不必关心数据实际保存在硬盘(或者光盘)的地址为多少的数据块上,只需要记住这个文件的所属目录和文件名。在写入新数据之前,用户不必关心硬盘上的那个块地址没有被使用,硬盘上的存储空间管理(分配和释放)功能由文件系统自动完成,用户只需要记住数据被写入到了哪个文件中。 文件系统通常使用硬盘和光盘这样的存储设备,并维护文件在设备中的物理位置。但是,实际上文件系统也可能仅仅是一种访问数据的界面而已,实际的数据是通过网络协议(如NFS、SMB、9P等)提供的或者内存上,甚至可能根本没有对应的文件(如proc文件系统)。 严格地说,文件系统是一套实现了数据的存储、分级组织、访问和获取等操作的抽象数据类型(Abstract data type)。 2. 存储设备和文件系统的关系 在嵌入式系统中,与文件系统相关的存储设备包括硬盘、Flash存储器等。Flash存储器又分为Flash芯片设备(Raw Flash device,也叫MTD设备)和带Flash控制器的设备(Flash Translation Layer device, FTL设备),两者的关键区别是是否带有Flash控制器

GlusterFS分布式存储指南

天涯浪子 提交于 2019-11-29 19:14:47
GlusterFS是一个开源的分布式存储系统,本指南介绍基于Kubernetes的建立分布式存储的方法和步骤,包括分布式一致性、Kubernetes存储系统架构、高性能文件系统以及GlusterFS的安装、部署、修复等相关内容。 GlusterFS 1.x与2.x系列差别较大,使用中需注意不能混合使用。 GlusterFS原来由Redhat维护,现在随着IBM收购Redhat已经转为IBM所有。 分布式一致性 DHT与分布式一致性 图解 Paxos 一致性协议 区块链技术原理和发展趋势 基于Kubernetes的区块链系统 Kubernetes集群多Master容错配置实战技巧 etcd分布式数据库 Kubernetes的etcd数据查看和迁移 Kubernetes的etcd多节点扩容实战技巧 Kubernetes探秘—etcd状态数据及其备份 Kubernetes探秘-etcd节点和实例扩容 Kubernetes中使用CronJob定时备份etcd集群数据 etcd集群备份和数据恢复 Kubernetes容器存储 基于Kubernetes的容器存储系统 Kubernetes存储之Persistent Volumes简介 Kubernetes volumes简介 文件系统基础存储 ZFS ZFS最佳实践指南 Ubuntu上使用ZFS(Zettabyte File System)