存储系统架构和基本概念Windows存储系统系列课程喻勇,PMP/MCSE微软特约讲师yy@yuyong.net讲义下载:存储系统系列课程12月06日Windows存储系统架构和基本概念12月14日VolumeShadowCopy和存储备份新技术12月23日Windows文件系统和NTFS12月27日企业级存储技术对比和案例分析讲义下载:今日议程WindowsI/O子系统的工作方式I/O管理器的职能典型I/O请求的处理方式磁盘驱动程序的结构Ntldr和启动过程中磁盘的工作模式磁盘驱动:Class,Port和Miniport磁盘设备对象分区管理器Windows下的卷管理基本磁盘和动态磁盘多分区卷的管理常用工具子系统的结构典型的I/O请求方式系统已虚拟文件的方式抽象化所有设备I/O管理器负责映射虚拟文件和实际的设备常见驱动程序的类型用户模式驱动VDD驱动(支持16位DOS应用)Printerdriver(把图形信息转换为打印指令)内核模式驱动FileSystemdriver(接收文件形式的I/O请求并处理)Plug&Playdriver(支持创建的设备,如显卡、网卡、磁盘等)Non-Plug&playdriver(kernelextensions,如netmon,AV)WDMDriverBusdriver(管理物理或者逻辑总线)Functiondriver(实际控制设备的驱动)Filterdriver(增强或者改变设备驱动的行为方式)分层驱动模型:Class/Port/MiniportDemo用msinfo32.exe和ProcessExplorer查看系统驱动列表分层驱动的作用有关存储的重要概念物理磁盘(Disk)扇区(Sectors)分区(Partitions)简单卷(SimpleVolume)多分区卷(Multi-partitionsVolume)Demo:用DiskMon查看磁盘读写过程磁头柱面扇区磁道的存储设备驱动文件系统卷分区磁盘磁盘的Class,Port和Miniport驱动ClassImplementsfunctionalitycommontoallstoragedevices\Windows\System32\Drivers\Disk.sysPortImplementsfunctionalitycommontoparticularbus(SCSI/IDE)Scsiport.sys,Atapi.sys,Storport.sys(Win2k3)MiniportPlugintotheportdrivertointerfaceWindowstoaparticularimplementationAha154x.sys—forAdaptec's1540familyofSCSIcontrollersPciidex.sysandPciide.sys在Windows启动时如何加载磁盘启动步骤主引导扇区调用ntldrNtldr通过读取boot.ini加载ntoskrnl.exe,注册表和驱动System分区和Boot分区System分区:ntldr和boot.ini所在的分区Boot分区:ntoskrnl.exe和其他启动Windows所需的文件所在的分区Ntldr一定是采用主板上的firmware来读取System分区有些情况下,Ntldr采用Miniport驱动来读取Boot分区System和Boot分区对分区类型有特定的要求(比如:动态磁盘不能做Sys分区)磁盘对象和演示Diskdeviceobject\Device\Harddisk0\DP(1)0x7e000-0x7ff50c002+2表示方法GLOBAL??中的符号连接:为了兼容NT4Partitionmanager在启动时读取分区表:IoReadPartitionTableDemo显示磁盘对象(Winobj)常见的分区表结构基本磁盘的MBR分区表=606常见的分区表结构(续)基本磁盘的GUID分区表(GPT)基本磁盘卷管理器GUID分区表为EFI平台所设计分区表为64位,使得分区可以大于2TB常见的分区表结构(续)动态磁盘动态磁盘卷管理器WindowsLogicalDiskManager(LDM)由微软和VERITAS合作开发,从UNIX上的LDM移植而来下采用软件实现的多分区卷SpannedVolumeMirroredVolumeStripedVolumeRAID-5Volume多分区卷类型SpannedVolumeMirroredVolume多分区卷类型(续)StripedVolumeRAID-5Volume常见的分区表结构(续)Demo:LDMDump多分区卷的工作原理FtdiskFtdisk管理所有的基本磁盘卷以总线驱动程序的方式工作,枚举基本磁盘,检测存在的基本卷Ftdisk,PnP管理器、分区管理器互相合作,完整对分区和卷的管理SummaryofWindowsNTNTFSandFTDiskDataRecovery=kb;en-us;129038DMIO控制对磁盘上数据库的访问和建立动态磁盘上卷的设备对象DMConfig和DMBoot负责解析数据库\device\hardDiskDmVolumes\physcialDMVolumes\BlockVolumeX装配点和硬连接Windows下的硬连接(NTFSjunctionpoints)junction.exe/FileMonmountvol=kb;en-us;205524其他磁盘工具DiskparDiskExt://参考WindowsInternals4/eInsideWindows2000BestpracticesforusingdynamicdisksonWindows2000-basedcomputers=kb;en-us;329707BestpracticesforusingdynamicdisksonWindowsServer2003-basedcomputers=kb;en-us;816307是什么?只需轻轻点击,答案就在您的指尖对于IT专业人员来说,TechNet是一个知识的宝库,你可以找到关于如何规划,部署和管理微软产品的的技术资源每月发放包含最新信息的DVD或者CD这是最权威的资源,可以帮助你评估、配置和维护微软产品。订阅TechNet可以访问该站点在线资源和社区订户--仅仅提供在线服务TechNet网站两周发放一次的中文电子快报安全更新,新的资源等等TechNet中文电子快报有关最新微软产品介绍和技术的简报上机试验,“如何操作”等信息TechNet活动和网站消息用户群可管理的新闻组中文社区我们从哪里可以了解到TechNet?访问TechNet的官方网站注册TechNet快报加入到中文在线论坛成为TechNet的订户参与到更多的TechNet活动中或者在线了解://常用磁盘工具Diskpar您的潜力,我们的动力!