分类: 架构设计与优化
1.  ext3

在异常断电或系统崩溃(不洁关机, unclean system
shutdown 

).每个已挂载ext2文件系统计算机必须使用e2fsck程序来检查其一致性。这是一个很费时的过程,特别是在检查包含大量文件的庞大文件卷时,它会大大的耽搁引导时间。在这期间,文件卷上的所有数据都不能被访问。

由ext3文件系统提供的登记报表方式在不洁系统关机后不再进行此类文件系统检查。使用ext3系统时,一致性检查只在某些罕见的硬件失败(如硬盘驱动器失败)情况下发生。不洁系统关机后,ext3文件系统的恢复时间不根据文件系统的大小或数量而定,而是根据用于维护一致性的登记日志(journal)的大小而定。根据用户计算机的硬件速度,默认的登记日志只需花大约1秒钟来恢复。

u  

     
数据完好性

ext3文件系统在发生了不洁系统关机时能够更强健的数据完好性。Ext3文件系统允许用户选择数据接受的保护类别。Red
hat 

linux 9默认配置ext3文件卷来保持数据与文件系统状态的高度一致性。

u     
  

速度

尽管ext3把数据写入不止一次,但它的总处理能力在多数情况下仍比ext2系统要高。这是因为ext3的登记报表方式优化了硬盘驱动器的磁头运动。你可以从3种登记模式中进行选择以优化速度,但是这么做会在保持数据完好性方面做出一些牺牲。

u  

     
简易转换

用户可以轻而易举地不经重新格式化而把ext2转换为ext3系统,从而获得强健地登记式文件系统。

2.     
  

swap

linux 中的交换空间(swap 

space)在物理内存(RAM)被充满时将被使用,如果系统需要更多的内存资源,而物理内存已经充满,内存中不活跃的页就会被移到交换空间去,虽然交换空间可以为带有少量内存的机器提供帮助,但是这种方法不应该被当做是对内存的取代,交换空间位于硬盘驱动器上,它比进入物理内存要慢。

交换空间可以是一个专用的交换分区,交换文件或两者的组合。交换空间的总大小应该相当于计算机内存两倍,但不能超过2048MB.

3.  

   
  

独立磁盘冗余阵列(RAID)

RAID的基本目的是把多个小型廉价的磁盘驱动器合并成一组阵列来达到大型昂贵的驱动器所无法达到的性能或冗余性,这个驱动器阵列在计算机看来就如同一个单一的逻辑的储存单元或驱动器。

RAID是一种在多个磁盘上分散信息的方法。它使用磁盘分条(disk 

striping , RAID 0),磁盘镜像(disk mirroring , RAID 1)和带有奇偶校验的磁盘分条(disk
striping with 

pority,RAID 

5)之类的技术来达到冗余性,减低潜伏时间,并且(或者)增加磁盘读写的带宽,从而提高从硬盘中恢复的能力。

RAID的基本原理是:数据必须使用一致的形式被分散到阵列中的驱动器上,要达到这个目的,数据必须被分成大小一致的“块“(大小通常是32k或64k,也可使用不同的大小),每一块都会根据所用的RAID级别而写入其中的一个硬盘驱动器,当数据被读取时,这个过程就会反过来进行,造成多个驱动器好像是一个大型驱动器的假象。

4.  

     
逻辑卷管理器(LVM)

从red hat linux 

8.0开始,逻辑卷管理器(LVM)可以在硬盘驱动器上分配使用。

LVM是一种把硬盘驱动器空间分配成逻辑卷的方法,这样硬盘就不必使用分区而被简易的重划分大小。使用LVM,硬盘驱动器或硬盘驱动器集合就会分配给一个或多个物理卷(physical

volumes).物理卷无法跨越一个以上的驱动器。

物理卷被合并成逻辑卷组(logical volume group), 

唯一的例外是/boot分区。/boot分区不能位于逻辑卷组,因为引导装载程序无法读取它。如果用户想把/分区放在逻辑卷上,需要创建一个分开的/boot分区,它不属于卷组的一部分。由于物理卷无法跨越一个以上驱动器,如要让逻辑卷组跨越一个以上驱动器,就应该在驱动器上创建一个或多个物理卷。

辑卷组被分成逻辑卷(logical 

volumes),它们被分配了挂载点/boot和/ 

,以及文件系统类型如(ext3).当“分区“达到了它们的极限,逻辑卷组中的空闲空间就可以被添加给逻辑卷来增加分区的大小。当某个新的硬盘驱动器被添加到系统上,它可以被添加到逻辑卷组中,逻辑卷是可以扩展的分区。

文件系统的几种类型:ext3, s…的更多相关文章

  1. 文件系统的几种类型:ext3, swap, RAID, LVM

    分类: 架构设计与优化 1.  ext3 在异常断电或系统崩溃(不洁关机, unclean system shutdown  ).每个已挂载ext2文件系统计算机必须使用e2fsck程序来检查其一致性 ...

  2. Linux 文件的几种类型

    文件的几种类型:    1.普通文件   普通文件就是一般意义上的文件,它们作为数据存储在系统磁盘中,可以随机访问文件的内容.Linux系统中的文件是面向字节的,文 件的内容以字节为单位进行存储与访问 ...

  3. 【!Important】Zookeeper用来做什么的,有几种类型的节点

    zookeeper=文件系统+通知机制 一.Zookeeper提供了什么 1.文件系统 Zookeeper维护一个类似文件系统的数据结构 每个子目录项如NameService都被称为znoed,和文件 ...

  4. linux系统中文件的几种类型

    Linux系统是以文件的形式来进行管理的.Linux文件类型常见的有:普通文件.目录.字符设备文件.块设备文件.符号链接文件等,如果想了解这方面知识的弟兄,就进来了解了解. Linux系统不同于win ...

  5. Python 打包的现状:包的三种类型

    英文 | The state of Python Packaging[1] 原作 | BERNAT GABOR 译者 | 豌豆花下猫 声明 :本文获得原作者授权翻译,转载请保留原文出处,请勿用于商业或 ...

  6. CSharpGL(15)用GLSL渲染2种类型的文字

    CSharpGL(15)用GLSL渲染2种类型的文字 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharpGL源码中包含10多个独立的Demo,更适合 ...

  7. HTML之DocType的几种类型 -转载

    HTML之DocType的几种类型转载 doctype类型详细doctype的几种类型html之doctype 分类: 前端文摘  在默认情况下,FF和IE的解释标准是不一样的,也就是说,如果一个网页 ...

  8. javascript四种类型识别的方法

    × 目录 [1]typeof [2]instanceof [3]constructor[4]toString 前面的话 javascript有复杂的类型系统,类型识别则是基本的功能.javascrip ...

  9. 【C】二级指针探秘 & 星号的两种用法(1.与基本类型结合形成另一种类型,比如与int结合形成int* 2.取值操作)

    1)问题:二级指针到底是什么?怎么用的?怎么存放的? #include <stdio.h> #define TEST_ADDR 0x12FF40 void main() { int a = ...

随机推荐

  1. 分享 C++图像处理的代码简易示例

    采用Decoder:stb_image https://github.com/nothings/stb/blob/master/stb_image.h 采用Encoder:tiny_jpeghttps ...

  2. 暑假OI规划

    为了准备11月的NOIP(最好能到550+)暑假要认真的刷题: 1.NOIP的原题 2.USACO历年的GOLD 3.CF的比赛 4.刷几本书 5.带着做bzoj(lydsy) 6.少玩游戏

  3. Python Socket 简单聊天室1

    这是第一版,最简单的,仅仅实现了通信,你收我发,我收你发而已.下篇将介绍,基于异步多线程的聊天室: 客户端: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...

  4. ABP+AdminLTE+Bootstrap Table权限管理系统第四节--仓储,服务,服务接口及依赖注入

    在ABP框架中,仓储,服务,这块算是最为重要一块之一了.ABP框架提供了创建和组装模块的基础,一个模块能够依赖于另一个模块,一个程序集可看成一个模块, 一个模块可以通过一个类来定义这个模块,而给定义这 ...

  5. HtmlCleaner CleanerProperties 参数配置(转自macken博客,链接:http://macken.iteye.com/blog/1579809)

    HtmlCleaner CleanerProperties 参数配置 Parameter Default Explanation advancedXmlEscape true If this para ...

  6. NYOJ--325--深度优先搜索--zb的生日

    /* Name: NYOJ--325--zb的生日 Author: shen_渊 Date: 15/04/17 08:18 Description: 输入时计算总质量,DFS搜索和总质量差值一般最接近 ...

  7. RabbitMQ入门与使用篇

    介绍 RabbitMQ是一个由erlang开发的基于AMQP(Advanced Message Queue)协议的开源实现.用于在分布式系统中存储转发消息,在易用性.扩展性.高可用性等方面都非常的优秀 ...

  8. Linux - 简明Shell编程12 - 定制输出(ColorOutput)

    脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 #!/bin/bash echo -e "\ ...

  9. C#使用Xamarin开发可移植移动应用(3.进阶篇MVVM双向绑定和命令绑定)附源码

    前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github.com/l2999019/DemoApp 可以Star一下,随意 - - 说点什么.. 嗯..前面 ...

  10. 用Redis作为缓存服务器,加快数据库操作速度

    https://zh.wikipedia.org/wiki/Redis http://www.jianshu.com/p/01b37cdb3f33