搜档网
当前位置:搜档网 › 磁盘基本原理

磁盘基本原理

磁盘基本原理
磁盘基本原理

硬盘FAT文件系统原理的详细分析

◎存储论坛网友/sjhf 2004-04-02

一、硬盘的物理结构:

硬盘存储数据是根据电、磁转换原理实现的。硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成(图1),其中盘片和磁头密封在无尘的金属壳中。

硬盘工作时,盘片以设计转速高速旋转,设置在盘片表面的磁头则在电路控制下径向移动到指定位置然后将数据存储或读取出来。当系统向硬盘写入数据时,磁头中“写数据”电流产生磁场使盘片表面磁性物质状态发生改变,并在写电流磁场消失后仍能保持,这样数据就存储下来了;当系统从硬盘中读数据时,磁头经过盘片指定区域,盘片表面磁场使磁头产生感应电流或线圈阻抗产生变化,经相关电路处理后还原成数据。因此只要能将盘片表面处理得更平滑、磁头设计得更精密以及尽量提高盘片旋转速度,就能造出容量更大、读写数据速度更快的硬盘。这是因为盘片表面处理越平、转速越快就能越使磁头离盘片表面越近,提高读、写灵敏度和速度;磁头设计越小越精密就能使磁头在盘片上占用空间越小,使磁头在一张盘片上建立更多的磁道以存储更多的数据。

二、硬盘的逻辑结构:

硬盘由很多盘片(platter)组成,每个盘片的每个面都有一个读写磁头。如果有N个盘片。就有2N个面,对应2N个磁头(Heads),从0、1、2开始编号。每个盘片被划分成若干个同心圆磁道(逻辑上的,是不可见的。)每个盘片的划分规则通常是一样的。这样每个盘片的半径均为固定值R的同心圆再逻辑上形成了一个以电机主轴为轴的柱面(Cylinders),从外至里编号为0、1、2……每个盘片上的每个磁道又被划分为几十个扇区(Sector),通常的容量是512byte,并按照一定规则编号为1、2、3……形成Cylinders×Heads×Sector个扇区。这三个参数即是硬盘的物理参数。我们下面的很多实践需要深刻理解这三个参数的意义。

三、磁盘引导原理:

3.1 MBR(master boot record)扇区:

计算机在按下power键以后,开始执行主板bios程序。进行完一系列检测和配置以后。开始按bios中设定的系统引导顺序引导系统。假定现在是硬盘。Bios执行完自己的程序后如何把执行权交给硬盘呢。交给硬盘后又执行存储在哪里的程序呢。其实,称为mbr的一段代码起着举足轻重的作用。MBR(master boot record),即主引导记录,有时也称主引导扇区。位于整个硬盘的0柱面0磁头1扇区(可以看作是硬盘的第一个扇区),bios在执行自

己固有的程序以后就会jump到mbr中的第一条指令。将系统的控制权交由mbr来执行。在总共512byte的主引导记录中,MBR的引导程序占了其中的前446个字节(偏移0H~偏移1BDH),随后的64个字节(偏移1BEH~偏移1FDH)为DPT(Disk PartitionTable,硬盘分区表),最后的两个字节“55AA”(偏移1FEH~偏移1FFH)是分区有效结束标志。

MBR不随操作系统的不同而不同,意即不同的操作系统可能会存在相同的MBR,即使不同,MBR也不会夹带操作系统的性质。具有公共引导的特性。

我们来分析一段mbr。下面是用winhex查看的一块希捷120GB硬盘的mbr。

你的硬盘的MBR引导代码可能并非这样。不过即使不同,所执行的功能大体是一样的。这里找wowocock关于磁盘mbr的反编译,已加了详细的注释,感兴趣可以细细研究一下。

我们看DPT部分。操作系统为了便于用户对磁盘的管理。加入了磁盘分区的概念。即将一块磁盘逻辑划分为几块。磁盘分区数目的多少只受限于C~Z的英文字母的数目,在上图DPT共64个字节中如何表示多个分区的属性呢?microsoft通过链接的方法解决了这个问题。在DPT共64个字节中,以16个字节为分区表项单位描述一个分区的属性。也就是说,第一个分区表项描述一个分区的属性,一般为基本分区。第二个分区表项描述除基本分区外的其余空间,一般而言,就是我们所说的扩展分区。这部分的大体说明见表1。

注:上表中的超过1字节的数据都以实际数据显示,就是按高位到地位的方式显示。存储时是按低位到高位存储的。两者表现不同,请仔细看清楚。以后出现的表,图均同。

也可以在winhex中看到这些参数的意义:

说明:每个分区表项占用16个字节,假定偏移地址从0开始。如图3的分区表项3。分区表项4同分区表项3。

1、0H偏移为活动分区是否标志,只能选00H和80H。80H为活动,00H为非活动。其余值对microsoft而言为非法值。

2、重新说明一下(这个非常重要):大于1个字节的数被以低字节在前的存储格式格式(little endian format)或称反字节顺序保存下来。低字节在前的格式是一种保存数的方法,

这样,最低位的字节最先出现在十六进制数符号中。例如,相对扇区数字段的值0x3F000000的低字节在前表示为0x0000003F。这个低字节在前的格式数的十进制数为63。

3、系统在分区时,各分区都不允许跨柱面,即均以柱面为单位,这就是通常所说的分区粒度。有时候我们分区是输入分区的大小为7000M,分出来却是6997M,就是这个原因。偏移2H和偏移6H的扇区和柱面参数中,扇区占6位(bit),柱面占10位(bit),以偏移6H为例,其低6位用作扇区数的二进制表示。其高两位做柱面数10位中的高两位,偏移7H组成的8位做柱面数10位中的低8位。由此可知,实际上用这种方式表示的分区容量是有限的,柱面和磁头从0开始编号,扇区从1开始编号,所以最多只能表示1024个柱面×63个扇区×256个磁头×512byte=8455716864byte。即通常的8.4GB(实际上应该是7.8GB左右)限制。实际上磁头数通常只用到255个(由汇编语言的寻址寄存器决定),即使把这3个字节按线性寻址,依然力不从心。在后来的操作系统中,超过8.4GB的分区其实已经不通过C/H/S的方式寻址了。而是通过偏移CH~偏移FH共4个字节32位线性扇区地址来表示分区所占用的扇区总数。可知通过4个字节可以表示2^32个扇区,即2TB=2048GB,目前对于大多数计算机而言,这已经是个天文数字了。在未超过8.4GB的分区上,C/H/S的表示方法和线性扇区的表示方法所表示的分区大小是一致的。也就是说,两种表示方法是协调的。即使不协调,也以线性寻址为准。(可能在某些系统中会提示出错)。超过8.4GB 的分区结束C/H/S一般填充为FEH FFH FFH。即C/H/S所能表示的最大值。有时候也会用柱面对1024的模来填充。不过这几个字节是什么其实都无关紧要了。

虽然现在的系统均采用线性寻址的方式来处理分区的大小。但不可跨柱面的原则依然没变。本分区的扇区总数加上与前一分区之间的保留扇区数目依然必须是柱面容量的整数倍。(保留扇区中的第一个扇区就是存放分区表的MBR或虚拟MBR的扇区,分区的扇区总数在线性表示方式上是不计入保留扇区的。如果是第一个分区,保留扇区是本分区前的所有扇区。

附:分区表类型标志如图4

3.2 扩展分区

扩展分区中的每个逻辑驱动器都存在一个类似于MBR的扩展引导记录

( Extended Boot Record, EBR),也有人称之为虚拟mbr或扩展mbr,意思是一样的。扩展引导记录包括一个扩展分区表和该扇区的标签。扩展引导记录将记录只包含扩展分区中每个逻辑驱动器的第一个柱面的第一面的信息。一个逻辑驱动器中的引导扇区一般位于相对扇区32或63。但是,如果磁盘上没有扩展分区,那么就不会有扩展引导记录和逻辑驱动器。第一个逻辑驱动器的扩展分区表中的第一项指向它自身的引导扇区。第二项指向下一个逻辑驱动器的EBR。如果不存在进一步的逻辑驱动器,第二项就不会使用,而且被记录成一系列零。如果有附加的逻辑驱动器,那么第二个逻辑驱动器的扩展分区表的第一项会

指向它本身的引导扇区。第二个逻辑驱动器的扩展分区表的第二项指向下一个逻辑驱动器的EBR。扩展分区表的第三项和第四项永远都不会被使用。

通过一幅4分区的磁盘结构图可以看到磁盘的大致组织形式。如图5:

关于扩展分区,如图6所示,扩展分区中逻辑驱动器的扩展引导记录是一个连接表。该图显示了一个扩展分区上的三个逻辑驱动器,说明了前面的逻辑驱动器和最后一个逻辑驱动器之间在扩展分区表中的差异。

除了扩展分区上最后一个逻辑驱动器外,表2中所描述的扩展分区表的格式在每个逻辑驱动器中都是重复的:第一个项标识了逻辑驱动器本身的引导扇区,第二个项标识了下一个逻辑驱动器的EBR。最后一个逻辑驱动器的扩展分区表只会列出它本身的分区项。最后一个扩展分区表的第二个项到第四个项被使用。

扩展分区表项中的相对扇区数字段所显示的是从扩展分区开始到逻辑驱动器中第一个扇区的位移的字节数。总扇区数字段中的数是指组成该逻辑驱动器的扇区数目。总扇区数字段的值等于从扩展分区表项所定义的引导扇区到逻辑驱动器末尾的扇区数。

有时候在磁盘的末尾会有剩余空间,剩余空间是什么呢?我们前面说到,分区是以1柱面的容量为分区粒度的,那么如果磁盘总空间不是整数个柱面的话,不够一个柱面的剩下的空间就是剩余空间了,这部分空间并不参与分区,所以一般无法利用。照道理说,磁盘的物理模式决定了磁盘的总容量就应该是整数个柱面的容量,为什么会有不够一个柱面的空间呢。在我的理解看来,本来现在的磁盘为了更大的利用空间,一般在物理上并不是按照外围的扇区大于里圈的扇区这种管理方式,只是为了与操作系统兼容而抽象出来CHS。可能其实际空间 zymail@https://www.sodocs.net/doc/b57937026.html,

四、FAT分区原理

先来一幅结构图:

现在我们着重研究FAT格式分区内数据是如何存储的。FAT分区格式是MICROSOFT

最早支持的分区格式,依据FAT表中每个簇链的所占位数(有关概念,后面会讲到)分为fat12、fat16、fat32三种格式"变种",但其基本存储方式是相似的。

仔细研究图7中的fat16和fat32分区的组成结构。下面依次解释DBR、FAT1、FAT2、根目录、数据区、剩余扇区的概念。提到的地址如无特别提示均为分区内部偏移。

4.1 关于DBR.

DBR区(DOS BOOT RECORD)即操作系统引导记录区的意思,通常占用分区的第0扇区共512个字节(特殊情况也要占用其它保留扇区,我们先说第0扇)。在这512个字节中,其实又是由跳转指令,厂商标志和操作系统版本号,BPB(BIOS Parameter Block),扩展BPB,os引导程序,结束标志几部分组成。以用的最多的FAT32为例说明分区DBR各字节的含义。见图8。

图8的对应解释见表3

图9给出了winhex对图8 DBR的相关参数解释:

根据上边图例,我们来讨论DBR各字节的参数意义。

MBR将CPU执行转移给引导扇区,因此,引导扇区的前三个字节必须是合法的可执行的基于x86的CPU指令。这通常是一条跳转指令,该指令负责跳过接下来的几个不可执行的字节(BPB和扩展BPB),跳到操作系统引导代码部分。

跳转指令之后是8字节长的OEM ID,它是一个字符串, OEM ID标识了格式化该分区的操作系统的名称和版本号。为了保留与MS-DOS的兼容性,通常Windows 2000格式化该盘是在FAT16和FAT32磁盘上的该字段中记录了“MSDOS5.0”,在NTFS磁盘上(关于ntfs,另述),Windows 2000记录的是“NTFS”。通常在被Windows 95格式化的磁盘上OEM ID字段出现“MSWIN4.0”,在被Windows 95 OSR2和Windows 98格式化的磁盘上OEM ID字段出现“MSWIN4.1”。

接下来的从偏移0x0B开始的是一段描述能够使可执行引导代码找到相关参数的信息。通常称之为BPB(BIOS Parameter Block),BPB一般开始于相同的位移量,因此,标准的参数都处于一个已知的位置。磁盘容量和几何结构变量都被封在BPB之中。由于引导扇区

的第一部分是一个x86跳转指令。因此,将来通过在BPB末端附加新的信息,可以对BPB 进行扩展。只需要对该跳转指令作一个小的调整就可以适应BPB的变化。图9已经列出了项目的名称和取值,为了系统的研究,针对图8,将FAT32分区格式的BPB含义和扩展BPB含义释义为表格,见表4和表5。

DBR的偏移0x5A开始的数据为操作系统引导代码。这是由偏移0x00开始的跳转指令所指向的。在图8所列出的偏移0x00~0x02的跳转指令"EB 58 90"清楚地指明了OS引导代码的偏移位置。jump 58H加上跳转指令所需的位移量,即开始于0x5A。此段指令在不同的操作系统上和不同的引导方式上,其内容也是不同的。大多数的资料上都说win98,构建于fat基本分区上的win2000,winxp所使用的DBR只占用基本分区的第0扇区。他们提到,对于fat32,一般的32个基本分区保留扇区只有第0扇区是有用的。实际上,以FAT32构建的操作系统如果是win98,系统会使用基本分区的第0扇区和第2扇区存储os引导代码;以FAT32构建的操作系统如果是win2000或winxp,系统会使用基本分区的第0扇区和第0xC扇区(win2000或winxp,其第0xC的位置由第0扇区的0xAB偏移指出)存储os引导代码。所以,在fat32分区格式上,如果DBR一扇区的内容正确而缺少第2扇区(win98系统)或第0xC扇区(win2000或winxp系统),系统也是无法启动的。如果自己手动设置NTLDR双系统,必须知道这一点。

DBR扇区的最后两个字节一般存储值为0x55AA的DBR有效标志,对于其他的取值,系统将不会执行DBR相关指令。上面提到的其他几个参与os引导的扇区也需以0x55AA 为合法结束标志。

FAT16 DBR:

FAT32中DBR的含义大致如此,对于FAT12和FAT16其基本意义类似,只是相关偏移量和参数意义有小的差异,FAT格式的区别和来因,以后会说到,此处不在多说FAT12与FAT16。我将FAT16的扇区参数意义列表。感兴趣的朋友自己研究一下,和FAT32大同小异的。

4.2 关于保留扇区

在上述FAT文件系统DBR的偏移0x0E处,用2个字节存储保留扇区的数目。所谓保留扇区(有时候会叫系统扇区,隐藏扇区),是指从分区DBR扇区开始的仅为系统所有的扇

区,包括DBR扇区。在FAT16文件系统中,保留扇区的数据通常设置为1,即仅仅DBR 扇区。而在FAT32中,保留扇区的数据通常取为32,有时候用Partition Magic分过的FAT32分区会设置36个保留扇区,有的工具可能会设置63个保留扇区。

FAT32中的保留扇区除了磁盘总第0扇区用作DBR,总第2扇区(win98系统)或总第

0xC扇区(win2000,winxp)用作OS引导代码扩展部分外,其余扇区都不参与操作系统管理与磁盘数据管理,通常情况下是没作用的。操作系统之所以在FAT32中设置保留扇区,是为了对DBR作备份或留待以后升级时用。FAT32中,DBR偏移0x34占2字节的数据指明了DBR备份扇区所在,一般为0x06,即第6扇区。当FAT32分区DBR扇区被破坏导致分区无法访问时。可以用第6扇区的原备份替换第0扇区来找回数据。

4.3 FAT表和数据的存储原则

FAT表(File Allocation Table 文件分配表),是Microsoft在FAT文件系统中用于磁盘数据(文件)索引和定位引进的一种链式结构。假如把磁盘比作一本书,FAT表可以认为相当于书中的目录,而文件就是各个章节的内容。但FAT表的表示方法却与目录有很大的不同。

在FAT文件系统中,文件的存储依照FAT表制定的簇链式数据结构来进行。同时,FAT 文件系统将组织数据时使用的目录也抽象为文件,以简化对数据的管理。

★存储过程假想:

我们模拟对一个分区存储数据的过程来说明FAT文件系统中数据的存储原则。

假定现在有一个空的完全没有存放数据的磁盘,大小为100KB,我们将其想象为线形的空间地址。为了存储管理上的便利,我们人为的将这100KB的空间均分成100份,每份1KB。我们来依次存储这样几个文件:A.TXT(大小10KB),B.TXT(大小53.6KB),

C.TXT(大小20.5KB)。

最起码能够想到,我们可以顺序的在这100KB空间中存放这3个文件。同时不要忘了,我们还要记下他们的大小和开始的位置,这样下次要用时才能找的到,这就像是目录。为了便于查找,我们假定用第1K的空间来存储他们的特征(属性)。还有,我们设计的存储单位是1KB,所以,A.TXT我们需要10个存储单位(为了说明方便,我们把存储单位叫做“簇”吧。也能少打点字,呵呵。),B.TXT需要54个簇,C.TXT需要21个簇。可能有人会说B.TXT和C.TXT不是各自浪费了不到1簇的空间吗?干嘛不让他们紧挨着,不是省地方吗?我的回答是,如果按照这样的方式存储,目录中原本只需要记下簇号,现在还需要记下簇内的偏移,这样会增加目录的存储量,而且存取没有了规则,读取也不太方便,是得不偿失的。

根据上面所说的思想,我们设计了这样的图4.3.1所示的存储方式。

我们再考虑如何来写这三个文件的目录。对于每个文件而言,一定要记录的有:文件名,开始簇,大小,创建日期、时间,修改日期、时间,文件的读写属性等。这里大小能不能用结束簇来计算呢?一定不能,因为文件的大小不一定就是整数个簇的大小,否则的话像B.TXT的内容就是54KB的内容了,少了固然不行,可多了也是不行的。那么我们怎么记录呢?可以想象一下。为了管理上的方便,我们用数据库的管理方式来管理我们的目录。于是我把1KB再分成10份,假定开始簇号为0,定义每份100B的各个位置的代表含义如图4.3.2

这样设计的结构绝对可以对文件进行正确的读写了。接着让我们设计的文件系统工作吧。先改动个文件,比如A.TXT,增加点内容吧!咦?增加后往哪里放呀,虽然存储块的后面有很多空间,但紧随其后B.TXT的数据还顶着呢?要是把A.TXT移到后边太浪费处理资源,而且也不一定解决问题。这个问题看来暂时解决不了。

那我们换个操作,把B.txt删了,b.txt的空间随之释放。这时候空间如图4.3.3,目录如图4.3.4

这个操作看来还可以,我们接着做,在存入一个文件D.txt(大小为60.3KB),总共100簇的空间只用了31簇,还有68簇剩余,按说能放下。可是?往那里放呢?没有61个连续的空间了,目录行没办法写了,看来无连续块存储暂时也不行。

你一定能够想到我们可以在连续空间不够或增加文件长度的时候转移影响我们操作的其他文件,从而腾出空间来,但我要问你,那不是成天啥也不要干了,就是倒腾东西了吗?

看来我们设计的文件系统有致命的漏洞,怎么解决呢?其实可以这样解决:

首先我们允许文件的不连续存储。目录中依然只记录开始簇和文件的大小。那么我们怎么记录文件占用那些簇呢,以文件映射簇不太方便,因为文件名是不固定的。我们换个思想,可以用簇来映射文件,在整个存储空间的前部留下几簇来记录数据区中数据与簇号的关系。对于上例因为总空间也不大,所以用前部的1Kb的空间来记录这种对应,假设3

个文件都存储,空间分配如图4.3.5,同时修改一下目录,如图4.3.6

第一簇用来记录数据区中每一簇的被占用情况,暂时称其为文件分配表。结合文件分配表和文件目录就可以达到完全的文件读取了。我们想到,把文件分配表做成一个数据表,以图4.3.7的形式记录簇与数据的对应。

用图4.3.7的组织方式是完全可以实现对文件占有簇的记录的。但还不够效率。比如文件名在文件分配表中记录太多,浪费空间,而实际上在目录中已经记录了文件的开始簇了。所以可以改良一下,用链的方式来存放占有簇的关系,变成图4.3.8的组织方式。

参照图4.3.8来理解一下文件分配表的意义。如文件a.txt我们根据目录项中指定的a.txt 的首簇为2,然后找到文件分配表的第2簇记录,上面登记的是3,我们就能确定下一簇是3。找到文件分配表的第3簇记录,上面登记的是4,我们就能确定下一簇是4......直到指到第11簇,发现下一个指向是FF,就是结束。文件便丝毫无误读取完毕。

我们再看上面提到的第三种情况,就是将b.txt删除以后,存入一个大小为60.3KB的d.txt。利用簇链可以很容易的实现。实现后的磁盘如图4.3.9 4.3.10 4.3.11

上面是我们对文件存储的一种假设,也该揭开谜底的时候了。上面的思想其实就是fat 文件系统的思想的精髓(但并不是,尤其像具体的参数的意义与我们所举的例子是完全不同的。请忘掉上边细节,努力记忆下边)。

★FAT16存储原理:

当把一部分磁盘空间格式化为fat文件系统时,fat文件系统就将这个分区当成整块可分配的区域进行规划,以便于数据的存储。一般来讲,其划分形式如图7所示。我们把FAT16部分提取出来,详细描述一下:

FAT16是Microsoft较早推出的文件系统,具有高度兼容性,目前仍然广泛应用于个人电脑尤其是移动存储设备中,FAT16简单来讲由图4.3.12所示的6部分组成(主要是前5部分)。引导扇区(DBR)我们已经说过,FAT16在DBR之后没有留有任何保留扇区,其后紧随的便是FAT表。FAT表是FAT16用来记录磁盘数据区簇链结构的。像前面我们说过的例子一样,FAT将磁盘空间按一定数目的扇区为单位进行划分,这样的单位称为簇。通常情况下,每扇区512字节的原则是不变的。簇的大小一般是2n (n为整数)个扇区的大小,像512B,1K,2K,4K,8K,16K,32K,64K。实际中通常不超过32K。之所以簇为单位而不以扇区为单位进行磁盘的分配,是因为当分区容量较大时,采用大小为512b的扇区管理会增加fat表的项数,对大文件存取增加消耗,文件系统效率不高。分区的大小和簇的取值是

有关系的,见表9

注意:少于32680个扇区的分区中,簇空间大小可最多达到每个簇8个扇区。不管用户是使用磁盘管理器来格式化分区,还是使用命令提示行键入format命令格式化,格式化程序都创建一个12位的FAT。少于16MB的分区,系统通常会将其格式化成12位的FAT,FAT12是FAT的初始实现形式,是针对小型介质的。FAT12文件分配表要比FAT16和FAT32的文件分配表小,因为它对每个条目使用的空间较少。这就给数据留下较多的空间。所有用FAT12格式化的5.25英寸软盘以及1.44MB的3.5英寸软盘都是由FAT12格式化的。除了FAT表中记录每簇链结的二进制位数与FAT16不同外,其余原理与FAT16均相同,不再单独解释。

格式化FAT16分区时,格式化程序根据分区的大小确定簇的大小,然后根据保留扇区的数目、根目录的扇区数目、数据区可分的簇数与FAT表本身所占空间来确定FAT表所需的扇区数目,然后将计算后的结果写入DBR的相关位置。

FAT16 DBR参数的偏移0x11处记录了根目录所占扇区的数目。偏移0x16记录了FAT 表所占扇区的数据。偏移0x10记录了FAT表的副本数目。系统在得到这几项参数以后,就可以确定数据区的开始扇区偏移了。

FAT16文件系统从根目录所占的32个扇区之后的第一个扇区开始以簇为单位进行数据的处理,这之前仍以扇区为单位。对于根目录之后的第一个簇,系统并不编号为第0簇或第1簇 (可能是留作关键字的原因吧),而是编号为第2簇,也就是说数据区顺序上的第1个簇也是编号上的第2簇。

FAT文件系统之所以有12,16,32不同的版本之分,其根本在于FAT表用来记录任意一簇链接的二进制位数。以FAT16为例,每一簇在FAT表中占据2字节(二进制16位)。所以,FAT16最大可以表示的簇号为0xFFFF(十进制的65535),以32K为簇的大小的话,FAT32可以管理的最大磁盘空间为:32KB×65535=2048MB,这就是为什么FAT16不支持超过2GB分区的原因。

FAT表实际上是一个数据表,以2个字节为单位,我们暂将这个单位称为FAT记录项,通常情况其第1、2个记录项(前4个字节)用作介质描述。从第三个记录项开始记录除根目录外的其他文件及文件夹的簇链情况。根据簇的表现情况FAT用相应的取值来描述,见表10

看一幅在winhex所截FAT16的文件分配表,图10:

如图,FAT表以"F8 FF FF FF" 开头,此2字节为介质描述单元,并不参与FAT表簇链关系。小红字标出的是FAT扇区每2字节对应的簇号。

相对偏移0x4~0x5偏移为第2簇(顺序上第1簇),此处为FF,表示存储在第2簇上的文件(目录)是个小文件,只占用1个簇便结束了。

第3簇中存放的数据是0x0005,这是一个文件或文件夹的首簇。其内容为第5簇,就是说接下来的簇位于第5簇——〉 FAT表指引我们到达FAT表的第5簇指向,上面写的数据是"FF FF",意即此文件已至尾簇。

第4簇中存放的数据是0x0006,这又是一个文件或文件夹的首簇。其内容为第6簇,就是说接下来的簇位于第6簇——〉FAT表指引我们到达FAT表的第6簇指向,上面写的数据是0x0007,就是说接下来的簇位于第7簇——〉FAT表指引我们到达FAT表的第7簇指向……直到根据FAT链读取到扇区相对偏移0x1A~0x1B,也就是第13簇,上面写的数据是0x000E,也就是指向第14簇——〉14簇的内容为"FF FF",意即此文件已至尾簇。

后面的FAT表数据与上面的道理相同。不再分析。

FAT表记录了磁盘数据文件的存储链表,对于数据的读取而言是极其重要的,以至于Microsoft为其开发的FAT文件系统中的FAT表创建了一份备份,就是我们看到的FAT2。FAT2与FAT1的内容通常是即时同步的,也就是说如果通过正常的系统读写对FAT1做了更改,那么FAT2也同样被更新。如果从这个角度来看,系统的这个功能在数据恢复时是个天灾。

FAT文件系统的目录结构其实是一颗有向的从根到叶的树,这里提到的有向是指对于FAT分区内的任一文件(包括文件夹),均需从根目录寻址来找到。可以这样认为:目录存储结构的入口就是根目录。

FAT文件系统根据根目录来寻址其他文件(包括文件夹),故而根目录的位置必须在磁盘存取数据之前得以确定。FAT文件系统就是根据分区的相关DBR参数与DBR中存放的已经计算好的FAT表(2份)的大小来确定的。格式化以后,跟目录的大小和位置其实都已经确定下来了:位置紧随FAT2之后,大小通常为32个扇区。根目录之后便是数据区第2簇。

FAT文件系统的一个重要思想是把目录(文件夹)当作一个特殊的文件来处理,FAT32

甚至将根目录当作文件处理(旁:NTFS将分区参数、安全权限等好多东西抽象为文件更是

这个思想的升华),在FAT16中,虽然根目录地位并不等同于普通的文件或者说是目录,但其组织形式和普通的目录(文件夹)并没有不同。FAT分区中所有的文件夹(目录)文件,实际上可以看作是一个存放其他文件(文件夹)入口参数的数据表。所以目录的占用空间的大小并不等同于其下所有数据的大小,但也不等同于0。通常是占很小的空间的,可以看作目录文件是一个简单的二维表文件。其具体存储原理是:

不管目录文件所占空间为多少簇,一簇为多少字节。系统都会以32个字节为单位进行目录文件所占簇的分配。这32个字节以确定的偏移来定义本目录下的一个文件(或文件夹)的属性,实际上是一个简单的二维表。

这32个字节的各字节偏移定义如表11:

对表11中的一些取值进行说明:

(1)、对于短文件名,系统将文件名分成两部分进行存储,即主文件名+扩展名。0x0~0x7字节记录文件的主文件名,0x8~0xA记录文件的扩展名,取文件名中的ASCII码值。不记录主文件名与扩展名之间的"." 主文件名不足8个字符以空白符(20H)填充,扩展名不足3个字符同样以空白符(20H)填充。0x0偏移处的取值若为00H,表明目录项为空;若为E5H,表明目录项曾被使用,但对应的文件或文件夹已被删除。(这也是误删除后恢复的理论依据)。文件名中的第一个字符若为“.”或“..”表示这个簇记录的是一个子目录的目录项。“.”

代表当前目录;“..”代表上级目录(和我们在dos或windows中的使用意思是一样的,如果磁盘数据被破坏,就可以通过这两个目录项的具体参数推算磁盘的数据区的起始位置,猜测簇的大小等等,故而是比较重要的)

(2)、0xB的属性字段:可以看作系统将0xB的一个字节分成8位,用其中的一位代表某种属性的有或无。这样,一个字节中的8位每位取不同的值就能反映各个属性的不同取值了。如00000101就表示这是个文件,属性是只读、系统。

(3)、0xC~0x15在原FAT16的定义中是保留未用的。在高版本的WINDOWS系统中有时也用它来记录修改时间和最近访问时间。那样其字段的意义和FAT32的定义是相同的,见后边FAT32。

(4)、0x16~0x17中的时间=小时*2048+分钟*32+秒/2。得出的结果换算成16进制填入即可。也就是:0x16字节的0~4位是以2秒为单位的量值;0x16字节的5~7位和0x17字节的0~2位是分钟;0x17字节的3~7位是小时。

(5)、0x18~0x19中的日期=(年份-1980)*512+月份*32+日。得出的结果换算成16进制填入即可。也就是:0x18字节0~4位是日期数;0x18字节5~7位和0x19字节0位是月份;0x19字节的1~7位为年号,原定义中0~119分别代表1980~2099,目前高版本的Windows

允许取0~127,即年号最大可以到2107年。

(6)、0x1A~0x1B存放文件或目录的表示文件的首簇号,系统根据掌握的首簇号在FAT 表中找到入口,然后再跟踪簇链直至簇尾,同时用0x1C~0x1F处字节判定有效性。就可以完全无误的读取文件(目录)了。

(7)、普通子目录的寻址过程也是通过其父目录中的目录项来指定的,与数据文件(指非目录文件)不同的是目录项偏移0xB的第4位置1,而数据文件为0。

对于整个FAT分区而言,簇的分配并不完全总是分配干净的。如一个数据区为99个扇区的FAT系统,如果簇的大小设定为2扇区,就会有1个扇区无法分配给任何一个簇。这就是分区的剩余扇区,位于分区的末尾。有的系统用最后一个剩余扇区备份本分区的DBR,这也是一种好的备份方法。

早的FAT16系统并没有长文件名一说,Windows操作系统已经完全支持在FAT16上的长文件名了。FAT16的长文件名与FAT32长文件名的定义是相同的,关于长文件名,在FAT32部分再详细作解释。

★FAT32存储原理:

FAT32是个非常有功劳的文件系统,Microsoft成功地设计并运用了它,直到今天NTFS 铺天盖地袭来的时候,FAT32依然占据着Microsoft Windows文件系统中重要的地位。FAT32最早是出于FAT16不支持大分区、单位簇容量大以致空间急剧浪费等缺点设计的。实际应用中,FAT32还是成功的。

FAT32与FAT16的原理基本上是相同的,图4.3.13标出了FAT32分区的基本构成。

FAT32在格式化的过程中就根据分区的特点构建好了它的DBR,其中BPB参数是很重要的,可以回过头来看一下表4和表5。首先FAT32保留扇区的数目默认为32个,而不是FAT16的仅仅一个。这样的好处是有助于磁盘DBR指令的长度扩展,而且可以为DBR 扇区留有备份空间。上面我们已经提到,构建在FAT32上的win98或win2000、winXP,其操作系统引导代码并非只占一个扇区了。留有多余的保留扇区就可以很好的拓展OS引导代码。在BPB中也记录了DBR扇区的备份扇区编号。备份扇区可以让我们在磁盘遭到意外破坏时恢复DBR。

FAT32的文件分配表的数据结构依然和FAT16相同,所不同的是,FAT32将记录簇链的二进制位数扩展到了32位,故而这种文件系统称为FAT32。32位二进制位的簇链决定了FAT表最大可以寻址2T个簇。这样即使簇的大小为1扇区,理论上仍然能够寻址1TB 范围内的分区。但实际中FAT32是不能寻址这样大的空间的,随着分区空间大小的增加,

FAT表的记录数会变得臃肿不堪,严重影响系统的性能。所以在实际中通常不格式化超过32GB的FAT32分区。WIN2000及之上的OS已经不直接支持对超过32GB的分区格式化成FAT32,但WIN98依然可以格式化大到127GB的FAT32分区,但这样没必要也不推荐。同时FAT32也有小的限制,FAT32卷必须至少有65527个簇,所以对于小的分区,仍然需要使用FAT16或FAT12。

分区变大时,如果簇很小,文件分配表也随之变大。仍然会有上面的效率问题存在。既要有效地读写大文件,又要最大可能的减少空间的浪费。FAT32同样规定了相应的分区空间对应的簇的大小,见表12:

FAT32簇的取值意义和FAT16类似,不过是位数长了点罢了,比较见表13:

FAT32的另一项重大改革是根目录的文件化,即将根目录等同于普通的文件。这样根目录便没有了FAT16中512个目录项的限制,不够用的时候增加簇链,分配空簇即可。而且,根目录的位置也不再硬性地固定了,可以存储在分区内可寻址的任意簇内,不过通常根目录是最早建立的(格式化就生成了)目录表。所以,我们看到的情况基本上都是根目录首簇占簇区顺序上的第1个簇。在图4.3.12中也是按这种情况制作的画的。

FAT32对簇的编号依然同FAT16。顺序上第1个簇仍然编号为第2簇,通常为根目录所用(这和FAT16是不同的,FAT16的根目录并不占簇区空间,32个扇区的根目录以后才是簇区第1个簇)

FAT32的文件寻址方法与FAT16相同,但目录项的各字节参数意义却与FAT16有所不同,一方面它启用了FAT16中的目录项保留字段,同时又完全支持长文件名了。

对于短文件格式的目录项。其参数意义见表14:

说明:

(1)、这是FAT32短文件格式目录项的意义。其中文件名、扩展名、时间、日期的算法和FAT16时相同的。

(2)、由于FAT32可寻址的簇号到了32位二进制数。所以系统在记录文件(文件夹)开始簇地址的时候也需要32位来记录,FAT32启用目录项偏移0x12~0x13来表示起始簇号的高16位。

(3)、文件长度依然用4个字节表示,这说明FAT32依然只支持小于4GB的文件(目录),超过4GB的文件(目录),系统会截断处理。

FAT32的一个重要的特点是完全支持长文件名。长文件名依然是记录在目录项中的。为了低版本的OS或程序能正确读取长文件名文件,系统自动为所有长文件名文件创建了一个对应的短文件名,使对应数据既可以用长文件名寻址,也可以用短文件名寻址。不支持长文件名的OS或程序会忽略它认为不合法的长文件名字段,而支持长文件名的OS或程序则会以长文件名为显式项来记录和编辑,并隐藏起短文件名。

当创建一个长文件名文件时,系统会自动加上对应的短文件名,其一般有的原则:

(1)、取长文件名的前6个字符加上"~1"形成短文件名,扩展名不变。

(2)、如果已存在这个文件名,则符号"~"后的数字递增,直到5。

(3)、如果文件名中"~"后面的数字达到5,则短文件名只使用长文件名的前两个字母。通过数学操纵长文件名的剩余字母生成短文件名的后四个字母,然后加后缀"~1"直到最后(如果有必要,或是其他数字以避免重复的文件名)。

(4)、如果存在老OS或程序无法读取的字符,换以"_"

长文件名的实现有赖于目录项偏移为0xB的属性字节,当此字节的属性为:只读、隐藏、系统、卷标,即其值为0FH时,DOS和WIN32会认为其不合法而忽略其存在。这正是长文件名存在的依据。将目录项的0xB置为0F,其他就任由系统定义了,Windows9x 或Windows 2000、XP通常支持不超过255个字符的长文件名。系统将长文件名以13个字符为单位进行切割,每一组占据一个目录项。所以可能一个文件需要多个目录项,这时长文件名的各个目录项按倒序排列在目录表中,以防与其他文件名混淆。

长文件名中的字符采用unicode形式编码(一个巨大的进步哦),每个字符占据2字节的空间。其目录项定义如表15。

系统在存储长文件名时,总是先按倒序填充长文件名目录项,然后紧跟其对应的短文件名。从表15可以看出,长文件名中并不存储对应文件的文件开始簇、文件大小、各种时间和日期属性。文件的这些属性还是存放在短文件名目录项中,一个长文件名总是和其相应的短文件名一一对应,短文件名没有了长文件名还可以读,但长文件名如果没有对应的短文件名,不管什么系统都将忽略其存在。所以短文件名是至关重要的。在不支持长文件名的环境中对短文件名中的文件名和扩展名字段作更改(包括删除,因为删除是对首字符改写E5H),都会使长文件名形同虚设。长文件名和短文件名之间的联系光靠他们之间的位置关系维系显然远远不够。其实,长文件名的0xD字节的校验和起很重要的作用,此校

验和是用短文件名的11个字符通过一种运算方式来得到的。系统根据相应的算法来确定相应的长文件名和短文件名是否匹配。这个算法不太容易用公式说明,我们用一段c程序来加以说明。

假设文件名11个字符组成字符串shortname[],校验和用chknum表示。得到过程如下:

int i,j,chknum=0;

for (i=11; i>0; i--)

chksum = ((chksum & 1) ? 0x80 : 0) + (chksum >> 1) + shortname[j++];

如果通过短文件名计算出来的校验和与长文件名中的0xD偏移处数据不相等。系统无论如何都不会将它们配对的。

依据长文件名和短文件名对目录项的定义,加上对簇的编号和链接,FAT32上数据的读取便游刃有余了。

IBM5110阵列卡操作手册

1.1 查看/更改控制器属性 依照以下步骤查看和更改控制器属性。 1.单击WebBIOS主界面中的“Controller Selection”,显示当前控制器信息。 说明: 控制器信息分布在两个页面上,可通过单击“Next”和“Back”进行切换。 图2-42 控制器信息界面 2.在控制器信息的第二个页面单击“Next”进入控制器属性界面,如图2-43所示。 说明:

1.控制器属性分布在两个页面上,可通过单击“Next”和“Back”进行 切换。 2.通过“Link Speed”项可进行链路速率设置,如图2-44所示。 图2-43 控制器属性界面 图2-44 设置链路速率

对控制器属性进行设置后,可以单击“Submit”保存设置,或单击“Reset”返回默认值。 1.2 查看/更改虚拟磁盘属性 1.单击WebBIOS主界面中的“Virtual Drives”进入虚拟磁盘选项界 面,如图2-45所示。 图2-45 虚拟磁盘选项界面 选择“Properties”进入虚拟磁盘属性界面,如图2-46所示。 图2-46 虚拟磁盘属性界面

1.在“Properties”信息框中列出了虚拟磁盘的RAID 等级、状态、容量、条带尺寸等信息。 2.在“Policies”信息框中类列出了存储配置创建时设定的虚拟 磁盘配置策略。 3.在“Operations”信息框中列出了允许对虚拟磁盘进行的操作。 在“Operations”信息框中选择要执行的操作,单击“Go”执行。具体选择项介绍如下: 注意: 请在更改虚拟磁盘配置之前确认虚拟磁盘上的数据已经做好备份。 0.Virtual Drive Erase:擦除虚拟硬盘中所有用户自定义信息, 有Simple、Normal和Thorough三种方式。 1.Delete:删除虚拟硬盘。 2.Locate:使能当前虚拟硬盘对应的实际物理硬盘的LED灯,并 闪烁。本功能只在硬盘已被正确安装在硬盘托架中,并支持SA FTE时可用。

为什么服务器需要做磁盘阵列

为什么服务器需要做磁盘阵列? 磁盘阵列是一种把若干硬磁盘驱动器按照一定要求组成一个整体,整个磁盘阵列由阵列控制器管理的系统。冗余磁盘阵列RAID(Redundant Array of Independent Disks)技术1987年由加州大学伯克利分校提出,最初的研制目的是为了组合小的廉价磁盘来代替大的昂贵磁盘,以降低大批量数据存储的费用(当时RAID称为Redundant Array of Inexpensive Disks 廉价的磁盘阵列),同时也希望采用冗余信息的方式,使得磁盘失效时不会使对数据的访问受损失,从而开发出一定水平的数据保护技术。 磁盘阵列的工作原理与特征: RAID的基本结构特征就是组合(Striping),捆绑2个或多个物理磁盘成组,形成一个单独的逻辑盘。组合套(Striping Set)是指将物理磁盘组捆绑在一块儿。在利用多个磁盘驱动器时,组合能够提供比单个物理磁盘驱动器更好的性能提升。数据是以块(Chunks)的形式写入组合套中的,块的尺寸是一个固定的值,在捆绑过程实施前就已选定。块尺寸和平均I/O 需求的尺寸之间的关系决定了组合套的特性。总的来说,选择块尺寸的目的是为了最大程度地提高性能,以适应不同特点的计算环境应用。 磁盘阵列优点: 磁盘阵列有许多优点:首先,提高了存储容量;其次,多台磁盘驱动器可并行工作,提高了数据传输率;...RAID技术确实提供了比通常的磁盘存储更高的性能指标、数据完整性和数据可用性,尤其是在当今面临的I/O总是滞后于CPU性能的瓶颈问题越来越突出的情况下,RAID解决方案能够有效地弥补这个缺口。 阵列技术的介绍: RAID技术是一种工业标准,各厂商对RAID级别的定义也不尽相同。目前对RAID级别的定义可以获得业界广泛认同的有4种,RAID 0、RAID 1、RAID 0+1和RAID 5,我们常见的主板自带的阵列芯片或阵列卡能支持的模式有:RAID 0、RAID 1、RAID 0+1。 1) RAID 0是无数据冗余的存储空间条带化,它将所有硬盘构成一个磁盘阵列,可以同时对多个硬盘做读写动作,但是不具备备份及容错能力,具有成本低、读写性能极高、存储空间利用率高等特点,在理论上可以提高磁盘子系统的性能。 2) RAID 1是两块硬盘数据完全镜像,可以提高磁盘子系统的安全性,技术简单,管理方便,读写性能均好。但它无法扩展(单块硬盘容量),数据空间浪费大,严格意义上说,不应称之为“阵列”。 3) RAID 0+1综合了RAID 0和RAID 1的特点,独立磁盘配置成RAID 0,两套完整的RAID 0互相镜像。它的读写性能出色,安全性高,但构建阵列的成本投入大,数据空间利用率低,不能称之为经济高效的方案。 常见的阵列卡芯片有三种:Promise(乔鼎信息)、highpoint、ami(美商安迈)。这三种芯片都有主板集成或独立的阵列卡这二种形式的产品。我们主要用到的是Promise阵列卡,经过测试在无盘中稳定,并且不容易坏Promise常见的阵列芯片有:Promise Fasttrak 66、Fasttrak 100、Fasttrak 133、20262、20265、20267、20270、Fasttrak TX2、Fasttrak TX4、Fasttrak TX2000,TX4000.Highpoint常见的阵列芯片有:highpoint 370、370a、372、372a。AMI / LSI Logic MegaRAID 这种芯片的产品我们用得很少,现在知道的有艾崴WO2-R主板上集成了American Megatrends MG80649 控制器,其阵列卡的产品也没有使用过。 注意事项: 1) 用来创建磁盘阵列的硬盘一般需成对使用。

DAS、SAN、NAS存储协议工作原理

目前磁盘存储市场上,存储分类(如下表一)根据服务器类型分为:封闭系统的存储和开放系统的存储,封闭系统主要指大型机,AS400等服务器,开放系统指基于包括Windows、UNIX、Linux等操作系统的服务器;开放系统的存储分为:内置存储和外挂存储;开放系统的外挂存储根据连接的方式分为:直连式存储(Direct-Attached Storage,简称DAS)和网络化存储(Fabric-Attached Storage,简称FAS);开放系统的网络化存储根据传输协议又分为:网络接入存储(Network-Attached Storage,简称NAS)和存储区域网络(Storage Area Network,简称SAN)。由于目前绝大部分用户采用的是开放系统,其外挂存储占有目前磁盘存储市场的70%以上,因此本文主要针对开放系统的外挂存储进行论述说明。 第一个图有问题,把NAS和SAN一样放在FAS之下是不对的,通常也没有FAS 这种说法,DAS,NAS和SAN是平行的关系。 NAS不一定要用光纤。 NAS是文件级存储,SAN和DAS通常是数据块级存储。 表一:

今天的存储解决方案主要为:直连式存储(DAS)、存储区域网络(SAN)、网络接入存储(NAS)。 如下表二: 开放系统的直连式存储(Direct-Attached Storage,简称DAS)已经有近四十年的使用历史,随着用户数据的不断增长,尤其是数百GB以上时,其在备份、恢复、扩展、灾备等方面的问题变得日益困扰系统管理员。 主要问题和不足为: 直连式存储依赖服务器主机操作系统进行数据的IO读写和存储维护管理,数据备份和恢复要求占用服务器主机资源(包括CPU、系统IO等),数据流需要回流主机再到服务器连接着的磁带机(库),数据备份通常占用服务器主机资源20-30%,因此许多企业用户的日常数据备份常常在深夜或业务系统不繁忙时进行,以免影响正常业务系统的运行。直连式存储的数据量越大,备份和恢复的时间就越长,对服务器硬件的依赖性和影响就越大。 直连式存储与服务器主机之间的连接通道通常采用SCSI连接,带宽为 10MB/s、20MB/s、40MB/s、80MB/s等,随着服务器CPU的处理能力越来越强,存储硬盘空间越来越大,阵列的硬盘数量越来越多,SCSI通道将会成为IO瓶颈;服务器主机SCSI ID资源有限,能够建立的SCSI通道连接有限。无论直连式存储还是服务器主机的扩展,从一台服务器扩展为多台服务器组成

LSI RAID配置手册

适用于Perc3/SC/DC/QC Perc4/DC/DI Perc4E/DI/DC 使用新配置(文档中的配置方法仅供参考) 配置热备(hotspare)请点击这里 https://www.sodocs.net/doc/b57937026.html,/cn/zh/forum/thread.asp?fid=19&tid=31778 注意:对阵列以及硬盘操作可能会导致数据丢失,请在做任何操作之前,确认您的数据已经妥善备份!!! New Configuration(新配置)选项允许将逻辑驱动器与多个物理阵列相关联(阵列跨接)。注意:选择New Configuration(新配置)选项将擦除所选控制器上现有的配置信息。要使用跨接功能并保持现有的配置,应使用View/Add Configuration(查看/添加配置) 1.从Management Menu(管理菜单)中选择Configure(配置)。 2.选择Configure(配置)-> 这里建议选择view/add Configuration。如果是新配置,就选择new configuration. 阵列选择窗口显示与当前控制器相连接的设备。屏幕底部显示热键信息。

热键具有以下功能: 显示所选逻辑驱动器的驱动器数据和PERC4/Di错误计数。 显示已经配置的逻辑驱动器。 指定所选的驱动器为热备份。 显示逻辑驱动器配置屏幕。 3.按箭头键突出显示特定的物理驱动器。只有状态是READY的硬盘可以被选择,使用New Configuration会将所有的硬盘状态变为READY,所以原先的RAID信息以及数据都会丢失!!! 图中ID 3:PROC是RAID控制器本身。 4.按空格键将所选的物理驱动器与当前阵列相关联。 5.所选驱动器的指示灯从READY(就绪)更改为ONLINE(联机)A[阵列号]-[驱动器号]。例如,ONLINE(联机)A2-3表示阵列2中的磁盘驱动器3 。

把FTP空间映射为本地磁盘 - 把FTP空间映射为本地磁盘操作步骤

把FTP空间映射为本地磁盘操作步骤 ************************************* NetDrive是一款免费软件,它可以帮助你把FTP空间映射成本地磁盘,这时候你就可以像使用本地磁盘一样把文件直接拖放到FTP空间中,并像在本地磁盘中一样操作这些文件,比如解压缩、播放影音文件、运行可执行程序等等。 NetDrive支持两FTP及WebDA V两种协议,提供缓存功能,最大支持到512GB的网络磁盘。 安装步骤: 1.双击已下载的驱动 2.选择语言(英语),点OK 3.安装进行中……

4.弹出安装向导界面,并选择下一步(Next) 5.同意软件安装条款,并点击下一步(Next)

6.点击Install,安装软件到计算机 7.安装进行

8.安装完成后,点击Finish完成安装 9.安装完成后,在桌面上产生一个NetDrive快捷方式,双击 10.进入到NetDrive的主界面,如下

11.点击New Site按钮,创建一个新的站点链接,可以重命名该站点链接的名字,方便查看及管理 12.在右边的参数框内输入您所要连接的站点的参数,如站点的IP或URL(Site IP or URL)、映身到本地主机的盘符(Drive)、用户名及密码(Account/Password)等

13 FTP 空间映射到本地磁盘,如下图 (注:上图中“512GB 可用,共512GB ”指该软件最多支持512GFTP 空间的映射,并不是指您所能用的空间是512G ,申请FTP 空间一般为1G 。切勿超配额使用空间,否则将报错) 设置成功后,您就可以操作本地硬盘一样操作FTP 空间了。

Dell R710 磁盘阵列配置手册

此文档为自行整理,非官方提供资料,仅供参考。疏漏之处敬请反馈。 对RAID进行操作很可能会导致数据丢失,请在操作之前务必将重要数据妥善备份,以防万一。 名称解释: Disk Group:磁盘组,这里相当于是阵列,例如配置了一个RAID5,就是一个磁盘组 VD(Virtual Disk):虚拟磁盘,虚拟磁盘可以不使用阵列的全部容量,也就是说一个磁盘组可以分为多个VD PD(Physical Disk):物理磁盘 HS:Hot Spare 热备 Mgmt:管理 【一】,创建逻辑磁盘 1、按照屏幕下方的虚拟磁盘管理器提示,在VD Mgmt菜单(可以通过CTRL+P/CTRL+N切换菜单),按F2展开虚拟磁盘创建菜单 2、在虚拟磁盘创建窗口,按回车键选择”Create New VD”创建新虚拟磁盘

3、在RAID Level选项按回车,可以出现能够支持的RAID级别,RAID卡能够支持的级别有RAID0/1/5/10/50,根据具体配置的硬盘数量不同,这个位置可能出现的选项也会有所区别。 选择不同的级别,选项会有所差别。选择好需要配置的RAID级别(我们这里以RAID5为例),按回车确认。

4、确认RAID级别以后,按向下方向键,将光标移至Physical Disks列表中,上下移动至需要选择的硬盘位置,按空格键来选择(移除)列表中的硬盘,当选择的硬盘数量达到这个RAID级别所需的要求时,Basic Settings的 VD Size中可以显示这个RAID的默认容量信息。有X标志为选中的硬盘。 选择完硬盘后按Tab键,可以将光标移至VD Size栏,VD Size可以手动设定大小,也就是说可以不用将所有的容量配置在一个虚拟磁盘中。如果这个虚拟磁盘没有使用我们所配置的RAID5阵列所有的容量,剩余的空间可以配置为另外的一个虚拟磁盘,但是配置下一个虚拟磁盘时必须返回VD Mgmt创建(可以参考第13步,会有详细说明)。 VD Name根据需要设置,也可为 空。 注:各RAID级别最少需要的硬盘数量,RAID0=1 RAID1=2 RAID5=3 RAID10=4 RAID50=6 5、修改高级设置,选择完VD Size后,可以按向下方向键,或者Tab键,将光标移至Advanced Settings处,按空格键开启(禁用)高级设置。如果开启后(红框处有X标志为开启),可以修改Stripe Element Size大小,以及阵列的Read Policy与Write Policy,Initialize处可以选择是否在阵列配置的同时进行初始化。 高级设置默认为关闭(不可修改),如果没有特殊要求,建议不要修改此处的设置。

批处理映射磁盘驱动器脚本

批处理映射磁盘驱动器脚本 2010年01月15日星期五下午 01:25 刚开始是这样写的 @echo off mode con cols=60 lines=20 color 24 title 迈德国际共享配置 echo ************************************************************ echo ******** 系统运行后,共享对应如下 ******** echo ******** z盘为个人用盘 ******** echo ******** y盘为公司原共享盘 ******** echo ******** x盘为部门共享盘 ******** echo ************************************************************ echo *************请输入你OA上显示姓名,然后按回车键************** set /p name= echo ***************请输入你OA用户名,然后按回车键**************** set /p oa_name= echo ***************请输入你所在部门,然后按回车键**************** set /p group= net use * /del /yes net use z: \\192.168.1.233\%name%$ "mind" /user:%oa_name% net use x: \\192.168.1.233\%group% "mind" /user:%oa_name% net use y: \\192.168.1.233\cygx "mind" /user:%oa_name% 在服务器上建立了每个人对应的共享及其部门的共享,每个人对应的文件放在user/文件夹下。在部门的文件夹建立其网络快捷方式,设置好权限。不过,这样有一个问题,每次重启后,要不就是磁盘共享消失,要不就是需要输入密码,无奈之下,又加了段代码 @echo off mode con cols=60 lines=20 color 24 title 迈德国际共享配置 echo ************************************************************ echo ******** 系统运行后,共享对应如下 ******** echo ******** z盘为个人用盘 ******** echo ******** y盘为公司原共享盘 ******** echo ******** x盘为部门共享盘 ******** echo ************************************************************ echo *************请输入你OA上显示姓名,然后按回车键************** set /p name= echo ***************请输入你OA用户名,然后按回车键**************** set /p oa_name= echo ***************请输入你所在部门,然后按回车键**************** set /p group= net use * /del /yes

磁盘阵列RAID0,RAID1和RAID5的基础原理及他们之间的区别

磁盘阵列RAID0,RAID1和RAID5的基础原理及他们之间的区 别 RAID 0:无差错控制的带区组 要实现RAID0必须要有两个以上硬盘驱动器,RAID0实现了带区组,数据并不是保存在一个硬盘上,而是分成数据块保存在不同驱动器上。因为将数据分布在不同驱动器上,所以数据吞吐率大大提高,驱动器的负载也比较平衡。如果刚好所需要的数据在不同的驱动器上效率最好。它不需要计算校验码,实现容易。它的缺点是它没有数据差错控制,如果一个驱动器中的数据发生错误,即使其它盘上的数据正确也无济于事了。不应该将它用于对数据稳定性要求高的场合。如果用户进行图象(包括动画)编辑和其它要求传输比较大的场合使用RAID0比较合适。同时,RAID可以提高数据传输速率,比如所需读取的文件分布在两个硬盘上,这两个硬盘可以同时读取。那么原来读取同样文件的时间被缩短为1/2。 RAID 1:镜象结构 对于使用这种RAID1结构的设备来说,RAID控制器必须能够同时对两个盘进行读操作和对两个镜象盘进行写操作。通过下面的结构图您也可以看到必须有两个驱动器。因为是镜象结构在一组盘出现问题时,可以使用镜象,提高系统的容错能力。它比较容易设计和实现。每读一次盘只能读出一块数据,也就是说数据块传送速率与单独的盘的读取速率相同。因为RAID1的校验十分完备,因此对系统的处理能力有很大的影响,通常的RAID功能由软件实现,而这样的实现方法在服务器负载比较重的时候会大大影响服务器效率。当您的系统需要极高的可靠性时,如进行数据统计,那么使用RAID1比较合适。而且RAID1技术支持“热替换”,即不断电的情况下对故障磁盘进行更换,更换完毕只要从镜像盘上恢复数据即可。当主硬盘损坏时,镜像硬盘就可以代替主硬盘工作。镜像硬盘相当于一个备份盘,可想而知,这种硬盘模式的安全性是非常高的,但带来的后果是硬盘容量利用率很低,只有50%,是所有RAID级别中最低的。

数据存储原理

说到数据恢复,我们就不能不提到硬盘的数据结构、文件的存储原理,甚至操作系统的启动流程,这些是你在恢复硬盘数据时不得不利用的基本知识。即使你不需要恢复数据,理解了这些知识(即使只是稍微多知道一些),对于你平时的电脑操作和应用也是很有帮助的。 硬盘数据结构 初买来一块硬盘,我们是没有办法使用的,你需要将它分区、格式化,然后再安装上操作系统才可以使用。就拿我们一直沿用到现在的Win9x/Me系列来说,我们一般要将硬盘分成主引导扇区、操作系统引导扇区、FAT、DIR和Data等五部分(其中只有主引导扇区是唯一的,其它的随你的分区数的增加而增加)。 主引导扇区 主引导扇区位于整个硬盘的0磁道0柱面1扇区,包括硬盘主引导记录MBR(Main Boot Record)和分区表DPT(Disk Partition Table)。其中主引导记录的作用就是检查分区表是否正确以及确定哪个分区为引导分区,并在程序结束时把该分区的启动程序(也就是操作系统引导扇区)调入内存加以执行。至于分区表,很多人都知道,以80H或00H为开始标志,以55AAH为结束标志,共64字节,位于本扇区的最末端。值得一提的是,MBR是由分区程序(例如DOS 的Fdisk.exe)产生的,不同的操作系统可能这个扇区是不尽相同。如果你有这个意向也可以自己去编写一个,只要它能完成前述的任务即可,这也是为什么能实现多系统启动的原因(说句题外话:正因为这个主引导记录容易编写,所以才出现了很多的引导区病毒)。 操作系统引导扇区 OBR(OS Boot Record)即操作系统引导扇区,通常位于硬盘的0磁道1柱面1扇区(这是对于DOS来说的,对于那些以多重引导方式启动的系统则位于相应的主分区/扩展分区的第一个扇区),是操作系统可直接访问的第一个扇区,它也包括一个引导程序和一个被称为BPB(BIOS Parameter Block)的本分区参数记录表。其实每个逻辑分区都有一个OBR,其参数视分区的大小、操作系统的类别而有所不同。引导程序的主要任务是判断本分区根目录前两个文件是否为操作系统的引导文件(例如MSDOS 或者起源于MSDOS的Win9x/Me的IO.SYS和MSDOS.SYS)。如是,就把第一个文件读入内存,并把控制权交予该文件。BPB 参数块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、FAT个数、分配单元(Allocation Unit,以前也称之为簇)的大小等重要参数。OBR由高级格式化程序产生(例如DOS 的https://www.sodocs.net/doc/b57937026.html,)。 文件分配表 FAT(File Allocation Table)即文件分配表,是DOS/Win9x系统的文件寻址系统,为了数据安全起见,FAT一般做两个,第二FAT为第一FAT的备份, FAT区紧接在OBR之后,其大小由本分区的大小及文件分配单元的大小决定。关于FAT的格式历来有很多选择,Microsoft 的DOS及Windows采用我们所熟悉的FAT12、FAT16和FAT32格式,但除此以外并非没有其它格式的FAT,像Windows NT、OS/2、UNIX/Linux、Novell等都有自己的文件管理方式。 目录区 DIR是Directory即根目录区的简写,DIR紧接在第二FAT表之后,只有FAT还不能定位文件在磁盘中的位置,FAT还必须和DIR配合才能准确定位文件的位置。DIR记录着每个文件(目录)的起始单元(这是最重要的)、文件的属性等。定位文件位置时,操作系统根据DIR中的起始单元,结合FAT表就可以知道文件在磁盘的具体位置及大小了。在DIR区之后,才是真正意义上的数据存储区,即DATA区。 数据区

海康威视磁盘阵列使用说明

海康威视磁盘阵列使用说明 一.登录 1.存储系统默认登录账户为:web_admin 密码为:123 2.登录时应以高级模式登录 二.设定IP SAN的访问IP 管理员可以通过与存储设备相互连通的网络,来设置IP SAN的访问IP。存储设备分为管理网口和数据网口,可以通过管理网口或者数据网口连接管理PC 连接管理网口后,用户可以将用来进行存储管理的设备IP改为同网段的IP,确认网络连接正常后,便可以在IE中输入:https://192.168.10.138:2004来登录IP SAN的管理界面。 一.网络配置 下图是系统正常登录后的界面,如图1所示 图1 1.进入系统后,可以首先进入网络管理,在进入网络管理界面后首先要进行网口绑定:点击“绑定管理”按钮,在弹出的界面选择要绑定的网口且绑定模式为“虚拟化”,在点击“创建绑定”并确认绑定成功 2.接下来就是“网口管理”,网口管理即就是修改系统IP

地址,进入网口管理界面如图2所示:可在此修改系统的访问IP地址 图2 二.创建RAID 1.网络管理之后就是RAID管理,首先要创建阵列,进入“阵列创建”界面,如图3所示 图3

输入阵列名称,并将阵列类型选为RAID5,然后在可用物理盘中勾选至少3块盘创建阵列,选好后点击“创建阵列”即可。 2.第二步则要进行“阵列重构”,阵列重构是对于已经存在的阵列中,某个物理盘出现不稳定或者出现故障的情况下,为了拯救出故障硬盘中的数据而设定的,从而达到保护数据和恢复阵列的完整性。但,前提是系统中存在可用的物理盘,并且和出故障的硬盘容量大小相同。如图4所示 图4 初始时候阵列自动重构状态默认是关闭的,首先我们要开启自动重构然后输入阵列名称并选择1块可用物理盘,点击“重构阵列”(阵列重构一般是在有故障盘的时候才会用到)

曙光Raid配置手册

曙光Raid配置手册 一、曙光服务器Raid配置说明 1。1、Raid配置途径 本手册适用于曙光天阔I640r—G服务器,raid卡型号是Adapetc 52445,其它供参考使用,配置RAID可通过两种途径,第一种通过IPMI远程配置,第二种进行本地操作配置RAID;如何通过IPMI实现远程配置RAID,相见曙光IPMI配置手册,进入Bios以后,操作同本地一样。 1.2、Raid规划方案 本服务器共24块硬盘,前两块硬盘划分一个磁盘组,做Raid1,供安装系统使用;第3块至第22块硬盘,分三组,每组7块硬盘,做Raid5,做存储用;第24块做热备,供其它磁盘损坏备用。 注:服务器磁盘,从0数字键开始,至23共24块;这里描述的第几块,是从自然块1开始的,请不要混淆。 二、曙光服务器Raid配置操作步骤 2.1、初始化磁盘驱动器 步骤: 第一步:开机启动如下图,按Ctrl + A键进入Raid设置界面

第二步:进入Raid设置界面,如下图选择Array Configuration Utility 第三步:选择Array Configuration Utility后,按回车键,进入下图界面,选择Initialize Drives

第四步:选择Initialize Drives后,同样按回车键,进行驱动器初始化,进入下图界面按空格键和翻页键选择所有磁盘

第五步:选择所有磁盘后,按回车键,如下图,均输入Y同意

第六步:均同意后,进入下图,正在初始化磁盘驱动器 2.2、创建磁盘阵列 根据Raid规划方案进行磁盘组划分 2。2.1、创建系统磁盘阵列 步骤: 第一步:在初始化磁盘驱动器后,返回主界面,如下图,选择CreateArray,按回车键进入磁盘组选择界面

光盘的读写工作原理

光盘的读写工作原理 什么是光盘? 光盘即高密度光盘(Compact Disc)是近代发展起来不同于完全磁性载体的光学存储介质(例如:磁光盘也是光盘)光盘,用聚焦的氢离子激光束处理记录介质的方法存储和再生信息,又称激光光盘。由于软盘的容量太小,光盘凭借大容量得以广泛使用。我们听的CD是一种光盘,看的VCD、DVD也是一种光盘。现在一般的硬盘容量在 3GB到3TB之间,软盘已经基本被淘汰,CD光盘的最大容量大约是700MB,DVD盘片单面4.7GB,最多能刻录约4.59G的数据(因为DVD的1GB=1000MB,而硬盘的 1GB=1024MB)(双面8.5GB,最多约能刻8.3GB的数据),蓝光(BD)的则比较大,其中HD DVD单面单层15GB、双层30GB;BD单面单层25GB、双面50GB、三层75GB、四层100GB。 光盘的存储原理比较特殊,里面存储的信息不能被轻易地改变。也就是说我们常见的光盘生产出来的时候是什么样,就一直是那样了。那我们有没有办法把自己写的文章存在光

盘上呢?当然有!只要你有一个CD刻录机和空的CD-R光盘,就能将自己的“文章”写在光盘上。其它像DVD等介质的刻录也是一样的,要注意的是,绝大部分DVD刻录机都能刻录CD,即所谓的“向下兼容”。说到这里,我们来想一下,光盘是属于内存储器还是外存储器呢?要记住,我们所说的内部存储器就是内存,而外部存储器都是可以电脑中拆卸下来的。常见的外部存储器有硬盘、光盘、U盘、SD(Security Data,数据安全)卡、TF(T-Flash)卡等。 光盘的分类 光盘可以分为两类:1只读型光盘,其中包括CD-Audio、CD-Video、CD-ROM、DVD-Audio、DVD-Video、DVD-ROM 等; 2可记录型光盘,它包括CD-R、CD-RW、DVD-R、DVD+R、DVD+RW、DVD-RAM、Double layer DVD+R等各种类型。 光盘的结构﹑组成及原理 光盘是利用激光束在记录表面存储信息,根据激光束和反射光的强弱不同,可以实现信息的读写。对于只读型或只写一次的光盘而言,写入时将能量高度集中,在记录介质上发生物理或化学变化,从而存储信息,主要是形成小凹坑,有坑的地方记录“1”,反之是“0”。可擦写光盘是利用激光在磁性薄膜上产生热磁效应。

Linux下添加Windows磁盘映射

A:linux系统 B:windows 系统 怎样把linux系统的目录通过映射网络驱动器挂到windows系统中? 例如把\mnt\cdrom挂到windows的Z盘? Thanks a lot! 首先把/mnt/cdrom在smb.conf里发布出来,然后在windows下用命令 net use z: \\linuxipadd\sharename /user:sambausername Linux下添加Windows磁盘映射 分类:linux2012-03-05 15:26 1769人阅读评论(0) 收藏举报windowslinux网络磁盘user 两台Windows机器下要共享文件,可以很方便的通过映射网络驱动器实现。那么,Linux下怎么像读硬盘一样读取另一台windows机器的网络映射呢? 其实,只需要几条命令就可以了~ 首先,需要Windows进行网络映射。将windows的一个文件夹共享即可(共享-高级共享,输入一个共享名即可) 然后,在Linux下安装一些小的功能: sudo apt-get install mount sudo apt-get install smbfs sudo apt-get install samba 接着,输入命令就行了: sudo mount -t cifs -l //192.168.1.100/test /home/user/folder1 需要输入Linux的密码

其中,//192.168.1.100/test代表网络映射位置(就是你windows机器的ip地址和共享文件夹名),/home/user/folder1代表Linux下的文件夹位置(需要实现创建一个空的文件夹)。 如果每次开机就希望该分区已经加载了,那么可以执行如下的步骤: sudo gedit /etc/fstab 在文件末尾添加一行: //192.168.1.100/test /home/user/folder1 cifs defaults,auto,username=user,password=xxx 其中username和password就是Linux的用户名密码 然后重启或者输入sudo mount -a即可

磁盘阵列详解配置

磁盘阵列(Disk Array) 1.为什么需要磁盘阵列 如何增加磁盘的存取(access)速度,如何防止数据因磁盘的故障而失落及如何有效的利用磁盘空间,一直是电脑专业人员和用户的困扰;而大容量磁盘的价格非常昂贵,对用户形成很大的负担。磁盘阵列技术的产生一举解决了这些问题。 1 过去十年来,CPU的处理速度增加了五十倍有多,内存(memory)的存取速度亦大幅增加,而数据储存装置--主要是磁盘(hard disk)--的存取速度只增加了三、四倍,形成电脑系统的瓶颈,拉低了电脑系统的整体性能(throughput),若不能有效的提升磁盘的存取速度,CPU、内存及磁盘间的不平衡将使CPU及内存的改进形成浪费。 目前改进磁盘存取速度的的方式主要有两种。一是磁盘快取控制(disk cache controller),它将从磁盘读取的数据存在快取内存(cache memory)中以减少磁盘存取的次数,数据的读写都在快取内存中进行,大幅增加存取的速度,如要读取的数据不在快取内存中,或要写数据到磁盘时,才做磁盘的存取动作。这种方式在单工环境(single-tasking environment)如DOS之下,对大量数据的存取有很好的性能(量小且频繁的存取则不然),但在多工(multi-tasking)环境之下(因为要不停的作数据交换(swapping)的动作)或数据库(database)的存取(因为每一记录都很小)就不能显示其性能。这种方式没有任何安全保障。其二是使用磁盘阵列的技术。磁盘阵列是把多个磁盘组成一个阵列,当作单一磁盘使用,它将数据以分段(striping)的方式储存在不同的磁盘中,存取数据时,阵列中的相关磁盘一起动作,大幅减低数据的存取时间,同时有更佳的空间利用率。磁盘阵列所利用的不同的技术,称为RAID level,不同的level针对不同的系统及应用,以解决数据安全的问题。 一般高性能的磁盘阵列都是以硬件的形式来达成,进一步的把磁盘快取控制及磁盘阵列结合在一个控制器(RAID controller)?或控制卡上,针对不同的用户解决人们对磁盘输出入系统的四大要求: (1)增加存取速度, (2)容错(fault tolerance),即安全性 (3)有效的利用磁盘空间; (4)尽量的平衡CPU,内存及磁盘的性能差异,提高电脑的整体工作性能。 2.磁盘阵列原理 磁盘阵列中针对不同的应用使用的不同技术,称为RAID level, RAID是Redundant Array of Inexpensive Disks的缩写,而每一level代表一种技术,目前业界公认的标准是RAID 0~RAID 5。这个level并不代表技术的高低,level 5并不高于level 3,level 1也不低过level 4,至于要选择那一种RAID level的产品,纯视用户的操作环境(operating environment)及应用(application)而定,与level的高低没有必然的关系。RAID 0及RAID 1适用于PC及PC相关的系统如小型的网络服务器(network server)及需要高磁盘容量与快速磁盘存取的工作站等,因为比较便宜,但因一般人对磁盘阵列不了解,没有看到磁盘阵列对他们价

宝德服务器RAID操作手册EX16650用户手册

EX16650用户手册 一、SuperBuild Configuration Utility 1、按F2进入BIOS,将Quiet Boot :设置为[Disabled],保存后重启。根据提示按+打开SuperBuild Utility 主菜单 2、用方向键移动亮度条,选择Controller Selection,按进入选择控制台,EX8650有一个控制台。按可退出Controller Selection 3、选择Controller Information,查看控制台固件、BIOS等信息 3、选择进入Physical Drive Management,可查看每个硬盘的信息、状态。“OK”表示硬盘状态良好。EX8650最多支持8个SAS硬盘,ID号依次是1、2、3、 4、129、130、131、132.。 4、进入Disk Array Management,可以创建磁盘阵列 用方向键选择“Create Disk Array”,按进入 右箭头,选择“Disk Array Name”,按键后,为阵列命名。 例如这里命名为“RAID5” 用方向键将亮度条移动至需要做阵列的各个硬盘位置,按选定 选定的硬盘会变成黄色,ID号前会有个“*”,选定完毕后将亮度条移动至“Save Configuration”,按保存配置 保存完毕后会返回到Disk Array Management界面,显示阵列信息。如果还有多余硬盘需要做阵列,可继续选择“Create Disk Array”,重复上述动作做另一组阵列 如果要删除以前做的阵列,用选择要删除的阵列后,选择“Delete Selected Disk Array”即可。注意:删除阵列,该阵列下的所有逻辑磁盘同时也会被删除,数据会丢失 5、进入Logic Drive Management,可以创建逻辑磁盘。选择“Create Logical Drive”按进入 用选择要创建逻辑盘的阵列。选定后的阵列颜色变黄,ID号前会多个“*”

磁盘阵列各种RAID原理、磁盘使用率

磁盘阵列RAID原理、种类及性能优缺点对比 磁盘阵列(Redundant Arrays of Independent Disks,RAID) 1. 存储的数据一定分片; 2. 分基于软件的软RAID(如mdadm)和基于硬件的硬RAID(如RAID卡); 3. RAID卡如同网卡一样有集成板载的也有独立的(PCI-e),一般独立RAID卡性能相对较好,淘宝一搜便可看到他们的原形; 4. 现在基本上服务器都原生硬件支持几种常用的RAID; 5. 当然还有更加高大上的专用于存储的磁盘阵列柜产品,有专用存储技术,规格有如12/24/48盘一柜等,盘可选机械/固态,3.5/2.5寸等。

近来想建立一个私有云系统,涉及到安装使用一台网络存储服务器。对于服务器中硬盘的连接,选用哪种RAID模式能准确满足需求收集了资料,简单整理后记录如下: 一、RAID模式优缺点的简要介绍 目前被运用较多的RAID模式其优缺点大致是这样的: 1、RAID0模式 优点:在RAID 0状态下,存储数据被分割成两部分,分别存储在两块硬盘上,此时移动硬盘的理论存储速度是单块硬盘的2倍,实际容量等于两块硬盘中较小一块硬盘的容量的2倍。 缺点:任何一块硬盘发生故障,整个RAID上的数据将不可恢复。 备注:存储高清电影比较适合。 2、RAID1模式 优点:此模式下,两块硬盘互为镜像。当一个硬盘受损时,换上一块全新硬盘(大于或等于原硬盘容量)替代原硬盘即可自动恢复资料和继续使用,移动硬盘的实际容量等于较小一块硬盘的容量,存储速度与单块硬盘相同。RAID 1的优势在于任何一块硬盘出现故障是,所存储的数据都不会丢失。 缺点:该模式可使用的硬盘实际容量比较小,仅仅为两颗硬盘中最小硬盘的容量。 备注:非常重要的资料,如数据库,个人资料,是万无一失的存储方案。 3、RAID 0+1模式 RAID 0+1是磁盘分段及镜像的结合,采用2组RAID0的磁盘阵列互为镜像,它们之间又成为一个RAID1的阵列。硬盘使用率只有50%,但是提供最佳的速度及可靠度。 4、RAID 3模式

LSI_阵列卡操作手册

LIS 阵列卡操作手册 2011-4-10 by LFM 一、 如何进入RAID 卡BIOS 界面 1、 开机到此界面时按下组合键Ctrl+H 进入RAID 卡BIOS 管理界面。 二、 BIOS 主界面 1、Controller Selection 选择RAID 卡(机器上安装有多张RAID 卡时) 按下组合键进入BIOS 界面 阵列卡信息

2、Controller Properties RAID卡属性设置 3、Scan Devices 刷新硬盘设备, 4、Virtual Drives 虚拟磁盘管理,设置阵列引导顺序-选择 要引导的阵列-选择-set boot drive〔currnet=0〕后点GO 5、Drives 物理硬盘管理 6、Configuration Wizard 创建阵列配置(配置向导) 7、Logical View/Physical View查看逻辑/物理磁盘(点击切换) 8、Events 事件日志 9、Exit 退出 三、创建阵列 1、查看物理硬盘在界面右面可看到可用于做RAID的硬盘 ○1Slot:0——为硬盘的物理位置,在0号端口。 ○2Unconfigured Good——好的,未配置的硬盘。 2、点击“Configuration Wizard”进入创建阵列配置,如图: 1 2 ○1Clear Configuration 清除所有的阵列配置信息 ○2New Configuration 新建RAID配置(会清除所有的数据,一般 只在新机器第一次做阵列时选择) ○3Add Configuration 曾加RAID配置

3、一般选择Add Configuration,按Nex t进入下一步: 1 ○1Manual Configuration 手动配置 ○2Automatic Configuration 自动配置 3、选Manual Configuration手动配置进入下一步: 1 2 ○1在左边“Drives”框中选择要做RAID的磁盘,按住Ctrl键可一次同时几个。○2选择完硬盘后点击“Add To Array”将选择好的硬盘添加到右边的“Drive Groups”磁盘组框中,如图:

激光光盘的物理原理

激光光盘的物理原理 编写成员:李春雨储鑫倪涛 通过大学这一学期对大学物理的学习以及了解,我们觉得物理是一门科学,在我们生活的各个方面都有很多的应用,比如激光光盘在储存信息方面的应用等等。下面我们小组成员通过网上资料的查找,简单的了解了一下激光光盘的基本知识。 摘要: 激光光盘是我们生活中十分常见的信息存储媒介。而这其中包含了许多我们所熟知的物理技术:例如激光的应用和记录层中材料的应用。其中激光是光盘原理的核心技术,是激光造就了这种便利的光学存储介质。 激光光盘即高密度光盘(Compact Disc)是近代发展起来不同于磁性载体的光学存储介质,用聚焦的氢离子激光束处理记录介质的方法存储和再生信息。 在激光光盘中,主要涉及的物理原理包括两个方面,一个是光盘记录层中材料的应用,另一个则是激光技术在信息存储中的应用。激光的应用在其中占有主要地位,可以说是激光造就了这种光学存储介质,它在光盘的信息录入与输出中都是关键因素。 激光光盘一般分为两类,一类是只读型光盘,另一类是可刻录型光盘。根据光盘结构,光盘又可以分为CD、DVD、蓝光光盘等几种类型,这几种类型的光盘,在结构上有所区别,但主要结构原理是一致的。而只读的CD光盘和可记录的CD 光盘在结构上没有区别,它们主要区别在材料的应用和某些制造工序的不同,DVD 方面也是同样的道理。 以常见的CD光盘为例,别看它只有薄薄的1.2mm,就有5层结构:基板、记录层、反射层、保护层、印刷层。 基板:它是各功能性结构(如沟槽等)的载体,其使用的材料是聚碳酸酯(PC),冲击韧性极好、使用温度范围大、尺寸稳定性好、耐候性、无毒性。一般来说,基板是无色透明的聚碳酸酯板,在整个光盘中,它不仅是沟槽等的载体,更是整体个光盘的物理外壳。反射层、保护层、印刷层。 记录层(染料层):这是烧录时刻录信号的地方,其主要的工作原理是在基板上涂抹上专用的有机染料,以供激光记录信息。由于烧录前后的反射率不同,经由激光读取不同长度的信号时,通过反射率的变化形成0与1信号,借以读取信息。 反射层:这是光盘的第三层,它是反射光驱激光光束的区域,借反射的激光光束读取光盘片中的资料。其材料为纯度为99.99%的纯银金属。

相关主题