系统初始化时是根据什么来识别硬盘设备的?
2015-12-18 00:49
309 查看
系统初始化是根据MBR(Master Boot Record)来识别硬盘设备的,在MBR中包括用来载入操作系统的可执行代码。其实这个可执行代码就是MBR中的前446个字节的boot loader程序(引导加载程序)。
在boot loader程序之后的64个字节的空间就是存储的分区表相关信息,
由于MBR留给分区表的磁盘空间只有64个字节,而每个分区表的大小为16个字节,所以在一个硬盘上最多可以划分4个主分区(Primary Partion).如果想要在一个硬盘上划分出4个以上的分区,可以在硬盘上划分出一个可扩展的分区(Extended Partion)的分区来增加额外的分区,一般情况下,一个IDE硬盘最多可以使用63个分区,一个SCSI的硬盘最多可以使用15个分区
下面我们通过简单的问题来阐述关系硬盘分区的工作原理
为什么要分区,而不是直接使用整个硬盘?
方便管理与控制
提高系统的效率
使用磁盘配额个功能限制用户使用的磁盘量
便于备份与恢复
为什么使用硬盘分区可以提高系统的效率?
是因为系统读写磁盘时,磁头移动的距离缩短了,即搜寻的范围小了。如果搜寻整个磁盘,速度会很慢,另外,磁盘分区也可以减轻碎片(文件不连续存放)所造成的系统效率下降的问题。
在boot loader程序之后的64个字节的空间就是存储的分区表相关信息,
由于MBR留给分区表的磁盘空间只有64个字节,而每个分区表的大小为16个字节,所以在一个硬盘上最多可以划分4个主分区(Primary Partion).如果想要在一个硬盘上划分出4个以上的分区,可以在硬盘上划分出一个可扩展的分区(Extended Partion)的分区来增加额外的分区,一般情况下,一个IDE硬盘最多可以使用63个分区,一个SCSI的硬盘最多可以使用15个分区
下面我们通过简单的问题来阐述关系硬盘分区的工作原理
为什么要分区,而不是直接使用整个硬盘?
方便管理与控制
提高系统的效率
使用磁盘配额个功能限制用户使用的磁盘量
便于备份与恢复
为什么使用硬盘分区可以提高系统的效率?
是因为系统读写磁盘时,磁头移动的距离缩短了,即搜寻的范围小了。如果搜寻整个磁盘,速度会很慢,另外,磁盘分区也可以减轻碎片(文件不连续存放)所造成的系统效率下降的问题。
相关文章推荐
- Leetcode: Rectangle Area
- 今天同事周斌在预生产环境的服务器上犯了一个致命的错误
- 部署和调优 1.9 samba 部署和优化-3
- 张国祥老师应邀在浙江衢州讲授流程建设与优化课程
- 宁波麒麟贸易集团公司连续三天举办流程管理知识竞赛
- 终于用ADB连上平板了
- 【Beta阶段】第六次Scrum Meeting!
- Winform自定义控件—Button(上)
- Java 初始化与清理
- WordPress升级错误:class-wp-filesystem-direct.php on line 122
- Swift项目兼容Objective-C问题汇总
- KMP字符串查找算法
- [jquery]高级篇--标签选择
- 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】
- 来自阿里妈妈的iconfont(转)
- hdu 1698 线段树 区间更新 区间求和
- mysql的排障之一
- 简单工厂模式
- 流量分析
- 关键字break代码优化片段