Unix和Linux:cóMo将数据保存到Android文件系统

2016年5月13日星期五 通过 米拉格罗斯·加梅罗(Milagros Gamero)

开始,¿qué正是UNIX吗?

UNIX系统 是一个多用户,多任务操作系统,由ños 60 通过 AT&T贝尔实验室。几乎所有的UNIX都是á用编程语言编写ón C,因此可以在多种计算机体系结构上工作。 SCO,SGI,IBM,Hewlett Pachard和Sun等硬件供应商都有各自的版本。ó在高端服务器上运行的UNIX。

的Linux解释

的Linux,有时称为GNU / 的Linux,是一种免费的,开源的,类似于Unix的操作系统。 GNU项目开始ó1984年的目标是创建一个版本ón UNIX系统免费。但是,该项目没有úcleo全面运作,直到1991年,úLinux Torvalds发布了来自名为Linux的第三方的情报。然后úcleo 的Linux通常是结合发布的ón带有来自GNU项目和其他来源的各种软件包。

了解您的操作系统

快速文件系统EXT 2、3和4

文件系统 EXT 2文件系统 (有时称为第二个扩展文件系统)最初是设计的ñ适用于Linux平台的ado于1993年发布。此后已被EXT3取代,ñadía algunas características,日志为más notable. EXT 4 当前是大多数设备的默认文件系统í流行的Linux发行版。

与许多其他UNIX文件系统一样,主干网与原始UNIX快速文件系统(FFS)非常相似。我参与ón está分为圆柱组,每个组最初包含一个超级块,组表,数据位图,Inode位图,Inode和ú最后数据。但是,某些版本的EXT 2和EXT 3具有分散的圆柱组,它们是ó它包含索引节点和数据。

快速文件

EXT 2、3和4文件系统具有nú固定数量的映射到分区的索引节点ón用于超级块和组表。这些索引节点用于表示文件和目录,并包含:

  • 档案类型
  • 访问权
  • 拥有者
  • 时间戳记
  • 多摩ño
  • 数据块指标

删除圆柱组后,通常可以用另一个圆柱组替换它,从而保护数据。

ext2

如上图所示,在 EXT 3 数据块指针是索引信息的索引节点的一部分ó磁盘上文件的n。

块f的前十二个点í实体包含数据,而全部三个ú后者间接地目标数据块(单,双和三代理指示器)。间接个人包含地址ó如图所示,包含直接指示符的块中的n个,双间接指向包含单个间接指示符的块和ló逻辑上,三重间接指向包含双倍间接指示符的块。这可以是不同的í容易想象,但是bá间接的每一步ón允许处理的数据量成倍增加。值得注意的是,复苏óEXT 3中的n非常不同ícil和结果往往不如在其他文件系统上获得的结果好。

在EXT 4中,数据结构仍然与EXT 3非常相似。主要区别在于,Extents取代了直接和间接数据指示符,从而大大提高了大文件的性能。在EXT 4中删除数据后,恢复ón tiende a ser má这是成功的,因为区段本身不会被擦除,因此可以重建丢失的文件。

XFS文件

XFS文件 它最初由SGI在1993年开发,旨在克服FFS的某些性能和规模限制。它于1994年与IRIX v5-3一起发布,并于2000年发布了SGI。ó el có我说的是开源,所以它正式包含在2003 的Linux内核中,乍一看,XFS结构与FFS非常相似。从划分零件来维护气缸组系统ón,但称它们为通讯组ón y también具有超级块并使用inode来保存文件元数据,但是这里í相似之处结束。

与FFS不同,文件系统没有nú磁盘上固定数量的预分配索引节点,而是每个分配组的工作。ón监视可用空间并分配din inodeá仅根据文件系统的要求。这些inode是án organizados en un á平衡树B +,这使得跨目录结构más rá我要求在FFS中实现传统磁盘系统。但是,要保持高性能á树B +应保持平衡为más inode,这需要相对高级的算法。 XFS文件索引节点én使用范围(文档列表)来处理数据,而不是处理单个数据块 就像FFS,因为这通常适用于大文件。

也是XFSén包括日记功能,以在系统发生故障和断电时提供数据系统的可恢复性。但是,XFSó它记录文件系统元数据,以便可以修复该卷并将其安装到ún puede haber pé用户数据丢失。

其他角色íXFS的主要内容是分配ón remota, un mé缓存时从映射块到文件数据全部é。这些数据是在é缓存时写入文件系统é它被操作系统删除。这种方法的主要优点是它通常可以减少dramá伦理上的分裂ón,尤其是对于缓慢扩展的文件,它通常会减少CPU负载。

JFS(日志文件系统)

1990年,IBM推出了ó JFS con la versión 3.1 de AIX. Despué例如,IBM在1999年将其转让ó a OS/2 y lanzó una versió从JFS到开源社区,在2006年ía una versió对Linux稳定。

理念ía de diseño detráJFS可以与XFS媲美,并且都以类似的方式克服了FFS的许多性能限制,ún当它们的最终实现不同时。两者都使用元数据日记功能来提供文件系统可恢复性,inode分配了diná在医学上,治疗的程度área de datos y también áB +树交叉目录。

ReiserFS和LVM(逻辑卷管理)

逻辑卷管理是é一切都克服了使用m的一些限制étodos de partición传统分配存储空间。人物íStic通常包括:

  • 文件系统覆盖范围和软件RAID(级别0、1和5)
  • 修改组和音量úmenes lógicos
  • 摄影ías

硬盘空间通常分为直接在其上写入文件系统的分区。但是,LVM的工作原理有所不同:磁盘仍使用分区分配,但LVM认为它们是卷。úmenes físicos, que despué组合成RAID或交叉á并组成一个小组ú膜。卷组úmenes podrá然后被分配为Volúmenes Ló居住地án备案系统。下图显示了一个相对简单的c示例ó如何使用LVM。

虚拟机

UNIX系统的现代版本具有各自的LVM变体,并且取决于供应商,它们具有不同的名称和字符。ísticas.

也是Linuxén具有最初基于的LVMó en la versióHewlett Packard的UNIX n。一个人物íHP LVM和Linux LVM都缺少的重要一点是它们没有实现ón用于奇偶校验容错,因此不支持RAID 5。

Windows 2000、2003,XP和Vista具有等效的系统,称为逻辑磁盘管理器,它提供类似的功能。

利弊

尽管UNIX和Linux不如其他操作系统流行,但它们确实为某些特定需求提供了一些优势。íficas.

的Linux可能不像其他系统(我们在谈论您,Windows和MAC)那样直观,但是具有一定编程知识的人ón可以利用此开源系统使之适应非常具体的需求í菲卡斯系统很rápido y es má在基于生产的程序中效率很高ón.

另一方面,UNIX看起来像á通常需要高性能处理时。这方面的一些例子是á核电厂,é公制,军事系统等不是系统的á它是世界直观的,但是在需要高处理能力时非常高效。

¿La recuperació在这些系统中n是否相同?

如果您使用Linux或UNIX,请务必记住这些系统提出了自己的挑战。í如果丢失数据。

幸运的是,如果发生故障fí身体康复的机会ó成功与其他任何操作系统一样高。但是,一旦遭受失败ógicos,有一些差异值得牢记。

如果您格式化文件错误ó最近,恢复ón será más difí圆柱体原始数据可能是ún estén ahí,但所有结构和inode都将具有án desaparecido.

万一意外删除,仍然可以恢复数据。例如,在EXT 4的情况下,范围不会被删除,因此可以重建文件。

Así que recuerda –在执行删除命令之前要小心。保证úrate de que estás quitando só您想删除什么,是的é当您决定格式化数据时,请格外小心。

 

载入更多评论
谢谢你的意见!您的评论必须先获得批准


新código