找回密码
 立即注册
搜索
查看: 525|回复: 24

比较难办的问题,如何能使Windows 2003支持超过2T的一个阵列?

[复制链接]

602

主题

4540

回帖

6994

积分

管理员

积分
6994
发表于 2005-6-14 01:08:51 | 显示全部楼层 |阅读模式
Windows 2003企业版,8通道SATA阵列卡,8块400G硬盘做RAID5,空间应该是2.8T,但似乎说操作系统无法支持超过2T的一个存储空间,有没有什么办法可以突破?

70

主题

623

回帖

955

积分

金牌会员

积分
955
发表于 2005-6-14 10:16:37 | 显示全部楼层
:操作系统。现在的主要的限制在于操作系统的文件系统,包括FAT32和NTFS的基本卷都不能超过2TB, NTFS文件系统也只有是动态卷的时候才支持接近16T,请注意,这里是动态卷。一个动态卷是有多个盘组成,也就是单个物理逻辑空间操作系统还是认不到2TB以上的。我曾经试过,超过两个T的物理空间,操作系统认到的只是除以两T后的余数,也就是说2.5T 只能认到0.5T。
回复

使用道具 举报

70

主题

623

回帖

955

积分

金牌会员

积分
955
发表于 2005-6-14 10:20:24 | 显示全部楼层
给个说明

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

602

主题

4540

回帖

6994

积分

管理员

积分
6994
 楼主| 发表于 2005-6-14 13:23:55 | 显示全部楼层
没有解决方法吗?
回复

使用道具 举报

602

主题

4540

回帖

6994

积分

管理员

积分
6994
 楼主| 发表于 2005-6-15 00:28:15 | 显示全部楼层
郁闷,原来想咱们可以搞个2.8T空间用呢,这样的话只能用2T了。
回复

使用道具 举报

340

主题

3478

回帖

5028

积分

网站编辑

积分
5028
发表于 2005-6-15 08:57:04 | 显示全部楼层
印象中,好像DataCenter版比企业版支持更大硬盘。


NTFS是一个比FAT复杂的多的文件系统,我们一起努力来把它完整的解读出来
NTFS的引导扇区也是完成引导和定义分区参数,和FAT分区不同,FAT分区的BOOT记录正常,就显示分区没有错误,即使文件不正确,而NTFS分区的BOOT不是分区的充分条件,它要求必须MFT中的系统记录如$MFT等正常该分区才能正常访问。其BPB参数如下表所示。

字节偏移 长度 常用值 意义
0x0B 字 0x0002 每扇区字节数
0x0D 字节 0x08 每簇扇区数
0x0E 字 0x0000 保留扇区
0x10 3字节 0x000000 总为0
0x13 字 0x0000 NTFS未使用,为0
0x15 字节 0xF8 介质描述
0x16 字 0x0000 总为0
0x18 字 0x3F00 每磁盘扇区数
0x1A 字 0xFF00 磁头数
0x1C 双字 0x3F000000 隐含扇区
0x20 双字 0x00000000 NTFS未使用,为0
0x28 8字节 0x4AF57F0000000000 扇区总数
0x30 8字节 0x0400000000000000 $MFT的逻辑簇号
0x38 8字节 0x54FF070000000000 $MFTMirr的逻辑簇号
0x40 双字 0xF6000000 每MFT记录簇数
0x44 双字 0x01000000 每索引簇数
0x48 8字节 0x14A51B74C91B741C 卷标
0x50 双字 0x00000000 检验和

MFT中的文件记录大小一般是固定的,不管簇的大小是多少,均为1KB。文件记录在MFT文件记录数组中物理上是连续的,且从0开始编号,所以,NTFS是预定义文件系统。MFT仅供系统本身组织、架构文件系统使用,这在NTFS中称为元数据(metadata,是存储在卷上支持文件系统格式管理的数据。它不能被应用程序访问,只能为系统提供服务)。其中最基本的前16个记录是操作系统使用的非常重要的元数据文件。这些元数据文件的名字都以“$”开始,所以是隐藏文件,在Windows 2000/XP中不能使用dir命令(甚至加上/ah参数)像普通文件一样列出。在WINHEX中带有NFI.EXE,用此工具可以显示这些记录与文件的对应关系,下一次再详细解释。

这些元数据文件是系统驱动程序管理卷所必需的,Windows 2000/XP给每个分区赋予一个盘符并不表示该分区包含有Windows 2000/XP可以识别的文件系统格式。如果主文件表损坏,那么该分区在Windows 2000/XP下是无法读取的。为了使该分区能够在Windows 2000/XP下能被识别,就必须首先建立Windows 2000/XP可以识别的文件系统格式即主文件表,这个过程可通过高级格式化该分区来完成。Windows以簇号来定位文件在磁盘上的存储位置,在FAT格式的文件系统中,有关簇号的指针包含在FAT表中,在NTFS中,有关簇号的指针则包含在$MFT及$MFTMirr文件中。

NTFS使用逻辑簇号(Logical Cluster Number,LCN)和虚拟簇号(Virtual Cluster Number,VCN)来对簇进行定位。LCN是对整个卷中所有的簇从头到尾所进行的简单编号。用卷因子乘以LCN,NTFS就能够得到卷上的物理字节偏移量,从而得到物理磁盘地址。VCN则是对属于特定文件的簇从头到尾进行编号,以便于引用文件中的数据。VCN可以映射成LCN,而不必要求在物理上连续。

在NTFS卷上,跟随在BPB后的数据字段形成一个扩展BPB。这些字段中的数据使得 Ntldr能够在启动过程中找到主文件表MFT(Master File Tabl )。在NTFS卷上,MFT并不象在FAT 16卷和FAT 32卷上一样,被放在一个预定义的扇区中。由于这个原因,如果在MTF的正常位置中有坏扇区的话,就可以把MFT移到别的位置。但是,如果该数据被破坏,就找不到MFT的位置,Windows 2000假设该卷没有被格式化。
因此,如果一个ntfs的卷提示未格式化,可能并未破坏MFT,依据BPB的各字段的意思是可以重建BPB的。

NTFS的缺省簇的大小

卷大小 每簇的扇区 缺省的簇大小
小于等于512MB 1 512字节
513MB~1024MB(1GB) 2 1024字节(1KB)
1025MB~2048MB(2GB) 4 2048字节(2KB)
大于等于2049MB 8 4KB

从上面可以看出,也就是说不管驱动器多大 NTFS 簇的大小不会超过 4KB

NTFS文档:文档属性定义

每个文档属性都由以下部分组成:

一个由该属性的实际值组成的被称为“流”的重要的字节序列,元数据可访问该流。

文件中的每个文件属性都可能会有一个名字:在这种情况下,在命令行方式下可以通过语法“文件名:属性名”来访问该流(这也是文件名中不能使用“:”的原因)。Windows NT® 使用以下在元数据文件$AttrDef中预定义的文件属性列表(一般会有一个未命名流,为缺省流,未命名流只能有一个,而命名流可以有多个,NTFS支持多流文件):

10 $STANDARD_INFORMATION (标准信息)

20 $ATTRIBUTE_LIST (属性列表)

30 $FILE_NAME (文件名)

40 $VOLUME_VERSION (卷版本)

50 $SECURITY_DEscriptOR (安全描述符)

60 $VOLUME_NAME (卷名)

70 $VOLUME_INFORMATION (卷信息)

80 $DATA (数据)

90 $INDEX_ROOT (索引根)

A0 $INDEX_ALLOCATION (索引分配)

B0 $BITMAP (位图)

C0 $SYMBOLIC_LINK(符号链接)

D0 $EA_INFORMATION (?信息)

E0 $EA

属性流结构

每个文件属性都分为两部分:尽管这两部分属性在文件记录的属性列表中以倒序方式进行记录,但是为了更好的理解它,让我们按下面的顺序进行介绍:

内容部分:

它的结构总是以属性名开始(N字节长),在属性名之后定义该属性是否为常驻属性。当文件属性的数据流就存储在其属性名后时,它就是常驻属性,这样,对于那些流较小且不会增长的文件属性就可以提供更佳的访问次数。如果一个文件属性是非常驻的,那么其流就存储在一个或多个扩展或称为运行中。运行是一个在逻辑簇号上连续的区域。为访问这些运行,NTFS紧跟在文件属性名后存储有一个称为运行列表的表。

头部:

从头部开始的偏移长度描述:

0 4 Type (类型)

4 4 Length (长度)

8 1 Non-resident flag (非常驻标志)

9 1 N=Name length (文件名长度)

A 2 Offset to the content part (相对内容部分的偏移值)

C 2 Compressed flag (压缩标志)

E 2 Identificator (标识)

文件名长度:

00 表示文件属性没有命名。
回复

使用道具 举报

340

主题

3478

回帖

5028

积分

网站编辑

积分
5028
发表于 2005-6-15 09:28:42 | 显示全部楼层
NTFS 和 FAT 文件系统中的尺寸限制
  
每个文件系统都支持一个最大的卷尺寸,文件尺寸,已经每卷可容纳的文件最大数量。因为 FAT16 和 FAT32 分别支持 4GB 和 32GB 的卷,要创建大于 32GB 的卷,就必须使用 NTFS 格式。如果在多系统共存的计算机中使用 FAT16 或 FAT32 格式,就必须对其尺寸限制有所了解:
  
一、小于 16MB 的 FAT 卷会被格式化为 FAT12 格式
  
二、使用 MS-DOS,Win95,Win98,WinMe,以及其它很多操作系统的计算机,其 FAT16 卷如果超过 2GB 就不可访问了。这个 2GB 的限制是由于这些操作系统不支持超过 32KB 的簇。
  
三、理论上说,FAT32 卷可以达到约 8TB;而实际上,WinXP Professional 可以格式化的最大 FAT32 卷也就是 32GB 而已。所以,必须使用 NTFS 格式来格式化超过 32GB 的卷。但,WinXP Pro 可以读写用其它操作系统格式化的更大的 FAT32 卷。
  
四、如果要建立包含多个物理磁盘的卷,例如跨区卷和带区卷,那么卷的大小就取决于每块磁盘上所使用了的空间。在多物理磁盘上创建大于 32GB 的卷,仍然要使用 NTFS 格式。
  
有关 FAT16 和 FAT32 的更多信息,参见“FAT 文件系统”。
  
[center]NTFS 卷上的最大尺寸[/center]
  
理论上,NTFS 的最大卷包含 2[sup]64[/sup]减 1 个簇。实际上,WinXP Pro 中,NTFS 卷的最大限制是 2[sup]32[/sup]减 1 个簇。举例来说,如果是 64KB 的簇,那 NTFS 卷的最大尺寸就是 256TB 减 64KB 这么大。如果使用默认的 4KB 簇,NTFS 卷的最大尺寸就是 16TB 减 4KB 这么大了。
  
由于主引导记录(MBR)中分区表的限制,硬盘仅仅支持最大 2TB 的分区。要超过这个限制,必须建立 NTFS 的动态卷。Windows XP Professional 使用了一种有别于分区表的特殊的数据库来管理动态卷,这就是动态卷可以超过在分区表中 2TB 限制的原因。动态 NTFS 卷可以达到 NTFS 支持的卷尺寸的最大限制。使用 GUID 分区表的安腾计算机也可以支持超过 2TB 的 NTFS 卷。
  

  
如果在一个 NTFS 文件夹中包含了大量的(300,000 或更多)的文件,请禁止生成短文件名,特别是当长文件名的前 6 个字符相近的时候。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

602

主题

4540

回帖

6994

积分

管理员

积分
6994
 楼主| 发表于 2005-6-15 11:29:26 | 显示全部楼层
打电话给微软,售后服务部门说你需要买过我们的产品才能解答。
售前部门说我们不提供技术问题支持。
伤心,难道我买部电话机前就不能问问有没有来电显示功能吗?
打到RAID卡的生产厂家,回答很干脆,Windows 2003安装了SP1后就可以正确识别并使用了。
回复

使用道具 举报

270

主题

1799

回帖

1721

积分

金牌会员

积分
1721
发表于 2005-6-15 23:25:14 | 显示全部楼层
两位老大讨论的问题有难度,俺路过听听
回复

使用道具 举报

718

主题

4719

回帖

5446

积分

网站编辑

积分
5446
发表于 2005-6-16 08:35:42 | 显示全部楼层
服务太差。

最初由 小于 发布
[B]打电话给微软,售后服务部门说你需要买过我们的产品才能解答。
售前部门说我们不提供技术问题支持。
伤心,难道我买部电话机前就不能问问有没有来电显示功能吗?
打到RAID卡的生产厂家,回答很干脆,Windows 2003安装了SP1后就可以正确识别并使用了。 [/B]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-21 22:57 , Processed in 0.107278 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表