一、磁盘的分类

磁盘主要有IDE、SATA、SCSI。IDE是比较老的硬盘,数据速度比较慢;SATA是现在用的比较多的,台式机、笔记本大多都用的SATA硬盘;SCSI硬盘速度最快,但是价格相对较高。

二、硬盘的物理结构

硬盘存储数据是根据电、磁转换原理实现的。硬盘主要是由若干张带有磁性物质的金属或玻璃盘片、磁头、永磁电机构成。盘片会随着中心轴位置的主轴电机高速旋转,而磁头会随磁头臂围绕音圈马达为中心进行一定角度的摆动,来读取或写入数据。很明显,磁盘中最重要的就是磁头和磁盘片。磁盘旋转速度有几种,比如笔记本硬盘一般是5400转/min,台式机电脑硬盘转速是7200转/分种,服务器上硬盘就更高了,一般会有10000+转/分钟;硬盘的转速越快,读取数据的速度就越快。

三、硬盘的逻辑结构及概念

1、磁盘片

为了提高磁盘的容量,磁盘有若干个盘片叠加而成,每个磁盘片都有上下2面,盘片的数量决定了磁盘的容量,但是也不能无限制的增加盘片。

2、磁头

每个盘面对应一个磁 头,主要是靠磁头来读取盘片上的信息,因此磁头数量和盘片数量是一致的。

3、磁道

当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在盘面上划出一个圆形轨迹,这些圆形轨迹叫做磁道。每个盘面上有很多同心圆的磁道,从外圆到圆心分别标号0磁道、1磁道、2磁道… …且要注意,同一盘面上不同磁道之间是有间隙的,防止不同磁道之间磁场干扰。

4、扇区

每个磁道又分为若干个圆弧,叫做扇区。每个扇区一般存放的是512字节,磁盘驱动器向磁盘读取和写入数据是以扇区为单位进行的。因为由外到内的磁道周长是不一样的,导致内圈磁道的扇区数量会变小,具体怎么变化根据不同磁盘厂商而定。还有说法是之前比较老的磁盘每个磁道的扇区数量是一致的,这个问题没有得到权威的答案。扇区也类似磁道,每个磁道上的不同扇区也是有间隙的,没有连接着,也是为了防止磁场的干扰。

5、柱面

由每个磁盘片的相同编号的磁道组成了磁盘柱面。磁盘柱面数量和磁盘片上的磁道数量是相等的。磁盘转速是恒定的,磁盘外柱面存储数据要大于靠近圆心的柱面,因此外柱面磁道读取数据速度是比较快的(相对于内磁道而言),因此安装操作系统分区都是把分区设置为从0柱面开始的。操作系统的磁盘分区就是以磁盘柱面为单位进行分区的,比如C盘(0-98柱面),D盘(98-126柱面),E盘(127-结束柱面),也有可能C盘结束边界并没有把98柱面全部用完,剩余那部分由D盘继续使用,因此D盘也是从98柱面开始的。Linux系统下可以使用fdisk –l /dev/sda查看磁盘1的分区情况,甚至可以看到每个分区使用了多少柱面。

四、关于磁盘的最小单位

磁盘分区的最小单位是柱面
磁盘存储的最小单位是扇区
文件系统的最小单位是区块

Linux磁盘管理之磁盘结构、概念、原理01的更多相关文章

  1. Linux磁盘管理系列 — 磁盘配额管理

    一.磁盘管理的概念 Linux系统是多用户任务操作系统,在使用系统时,会出现多用户共同使用一个磁盘的情况,如果其中少数几个用户占用了大量的磁盘空间,势必压缩其他用户的磁盘的空间和使用权限.因此,系统管 ...

  2. Linux学习之CentOS(十二)------磁盘管理之 磁盘的分区、格式化、挂载(转)

    磁盘分区.格式化.挂载磁盘分区    新增分区    查询分区    删除分区磁盘格式化    mkfs    mke2fs磁盘挂载与卸载    mount    umount 磁盘的分区.格式化.挂 ...

  3. Linux学习之CentOS(十三)-----磁盘管理之 磁盘与目录的容量(转) df 与du 命令

    磁盘与目录的容量 现在我们知道磁盘的整体数据是在 superblock 区块中,但是每个各别文件的容量则在 inode 当中记载的. 那在文字接口底下该如何叫出这几个数据呢?底下就让我们来谈一谈这两个 ...

  4. Linux进程管理之task_struct结构

    转载:http://blog.csdn.net/npy_lp/article/details/7335187 内核源码:linux-2.6.38.8.tar.bz2 目标平台:ARM体系结构 进程是处 ...

  5. Linux进程管理之task_struct结构体

    进程是处于执行期的程序以及它所管理的资源(如打开的文件.挂起的信号.进程状态.地址空间等等)的总称.注意,程序并不是进程,实际上两个或多个进程不仅有可能执行同一程序,而且还有可能共享地址空间等资源. ...

  6. Linux文件管理浅析(一) _磁盘管理基础

    本文主要讨论一些磁盘管理相关的基本概念,同时也是这一系列文章的第一篇,就是下图中的最下一层的一部分. 在Linux中,SATA/USB/SCSI接口都是使用SCSI模块实现的,所以使用这些接口的硬盘在 ...

  7. linux之磁盘管理,网络,计时任务

    磁盘管理 查看磁盘空间的占用 df # 磁盘占有率 -h # 以人类易读的方式展示 Linux下磁盘命名格式:/dev/sda 查看目录的占用空间 /dev/sd[a-z]num总大小 linux下磁 ...

  8. Linux命令工具基础04 磁盘管理

    Linux命令工具基础04 磁盘管理 日程磁盘管理中,我们最常用的有查看当前磁盘使用情况,查看当前目录所占大小,以及打包压缩与解压缩: 查看磁盘空间 查看磁盘空间利用大小 df -h -h: huma ...

  9. Linux第七节随笔-下磁盘管理

    baidubaike 磁盘管理物理磁盘---> RAID--->文件系统--->用户使用LVM概念简述Raid详细解说                0                ...

随机推荐

  1. PHP内核探索之变量(3)- hash table

    在PHP中,除了zval, 另一个比较重要的数据结构非hash table莫属,例如我们最常见的数组,在底层便是hash table.除了数组,在线程安全(TSRM).GC.资源管理.Global变量 ...

  2. TestNG官方文档中文版(2)-annotation

    TestNG的官方文档的中文翻译版第二章,原文请见 http://testng.org/doc/documentation-main.html 2 - Annotation 这里是TestNG中用到的 ...

  3. mesos 学习笔记1 -- mesos安装和配置

    参考资料: 官方文档:http://mesos.apache.org/documentation 中文翻译:http://mesos.mydoc.io/ GitHub:https://github.c ...

  4. UrlRewrite(URL重写)--ASP.NET中的实现

    概述 今天看了下URL重写的实现,主要看的是MS 的URL Rewrite. URL重写的优点有:更友好的URL,支持老版本的URL URL重写的缺点有:最主要的缺点是性能低下,因为如果要支持无后缀的 ...

  5. CSDN数据库被爆 统计CSDN用户都喜欢哪些密码

    今天有黑客在网上公开了知名网站CSDN的用户数据库,这是一次严重的暴库泄密事件,涉及到的账户总量高达600万个.有人写了一个小程序,统计了这次公布的 6428632 个 CSDN 哪些密码出镜率较高? ...

  6. ESLint – 可扩展的 JavaScript & JSX 校验工具

    ESLint 是一个开源的 JavaScript 代码校验工具,最初是由 Nicholas C. Zakas 在2013年创建的.经常被用来发现问题的模式或代码,不符合特定的风格准则. ESLint ...

  7. [deviceone开发]-优惠券商户管理端App开源

    一.简介 这是一个优惠券的商主端,也就是配置发送优惠券的App 页面和交互还是像纳豆那样非常漂亮流畅,大家可以参考一下 二.效果图 三.源码分享 https://github.com/do-proje ...

  8. [deviceone开发]-百度地图do_BaiduMap的示例

    一.简介 这个示例展示了百度地图的基本使用,并增加了一个自定义弹出的标示.这个标示是一个自定义的label,里面是地点的文字描述.因为这个组件需要根据应用app的包名去申请不同的key,所以提供一个可 ...

  9. 简单两句话解释下prototype和__proto__

    先上两句代码: var Person = function () {}; var p = new Person(); 把new的过程拆分成以下三步: <1> var p={}; 也就是说, ...

  10. ABAP 一个隐藏 selection-screen block的实例

    以下是一个演示如何通过 selection-screen 中的pushbutton来动态改变屏幕上的字段的显示状态的(即显示或者隐藏).      注意:显示 通过本示例可知selection-scr ...