分类: 架构设计与优化
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. Python 导入模块

    导入模块 方法1:import  模块名                      //导入整个模块,调用方法时,需要加上模块名 方法2:from  模块名  import  方法           ...

  2. H5投放在朋友圈广告做压力测试

    一.环境 MacOS Sierra 二.背景 朋友圈广告投放的H5需要做ab压测,这里不赘述. 具体官方文档如下:http://ad.weixin.qq.com/learn/n10 三.正文 (1)别 ...

  3. Solr(四)Solr实现简单的类似百度搜索高亮功能-1.配置Ik分词器

    配置Ik分词器 一 效果图 二 实现此功能需要添加分词器,在这里使用比较主流的IK分词器. 1 没有配置IK分词器,用solr自带的text分词它会把一句话分成单个的字. 2 配置IK分词器,的话它会 ...

  4. Java中容器的两种初始化方式比较

    List,Set,Map的两种初始化赋值方式  List List<Integer> list2 = new ArrayList<Integer>(); for (int i= ...

  5. 在django中集成ckeditor富文本

    目前用的比较多的富文本插件有百度的ueditor.ckeditor.kindeditor等,其中ueditor和kindeditor比较美观,ckeditor的皮肤较少.但是ueditor加载较慢,k ...

  6. C++ 开发OCX 的方法和注意事项

    C++ 开发OCX 的方法和注意事项 前言 ActiveX控件是一种实现了一系列特定接口而使其在使用和外观上更象一个控件的COM组件.ActiveX控件这种技术涉及到了几乎所有的COM和OLE的技术精 ...

  7. 多表连接的三种方式 HASH MERGE NESTED

    多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP------------------------------------------------------20 ...

  8. CentOS 7 服务器配置--配置Tomcat开机启动

    #编辑Tomcat的文件,追加内容 vi /data/tomcat/apache-tomcat-8.0.43/bin/catalina.sh #追加内容,在CLASSPATH= 上面的第三行 CATA ...

  9. selenium 使用随笔

    今天闲来无事,有朋友问到,如何使用selenium.于是便便写了个简单的脚本,用于讲解其基础用法. selenium常用作web自动化测试.通过跟python或其他语言的结合,可以驱动浏览器,并在浏览 ...

  10. php数组和正则表达式的替换拆分匹配所有

    正则表达式 $s = "a1s2d3f1g5f";//echo preg_replace("/\d/","#",$s);  //替换 //$ ...