硬盘简史

世界上第一块硬盘出生在1956年,至今已有61年半个多世纪的历史。它由IBM公司制造,世界上第一块硬盘:350RAMAC。盘片直径为24英寸,盘片数为50片,重量则是上百公斤,相当于两个冰箱的体积。不过其储存容量只有5MB。
1980年,第一款GB级容量硬盘+第一款家用硬盘诞生
在20世纪80年代末,IBM公司推出MR(Magneto Resistive磁阻)技术,这种新型磁头采取磁感应写入、磁阻读取的方式,令磁头灵敏度大大提升,大幅度提高硬盘的工作效率,与此同时盘片的储存密度较之前的20Mbpsi(bit/每平方英寸)提高了数十倍,为硬盘容量的巨大提升奠定了基础。1997年,划时代技术“GMR巨磁阻效应磁头”诞生2007年,硬盘突破TB级别容量.垂直存储技术出现了。它再一次提高了硬盘的存储密度。在2007年,日立推出的第一款突破TB级容量的硬盘。到2012年,有了第一款4TB硬盘的现身2012-2017年,SSD的时代HDD几乎是停滞的
参考: https://www.chinastor.com/history/

一般大家选择硬盘(特指非移动硬盘),主要包括品牌、价格、适用类型、硬盘容量、接口类型、转速、硬盘尺寸等几个方面。

这些信息是是我们选购硬盘的基本依据,下面将逐步介绍它们的含义。1、市面上的品牌包括有西部数据、希捷、东芝、HGST等。2、价格400到几千不等。3、适用类型来说,包括有台式机、笔记本、SSHD混合硬盘、服务器硬盘、监控工程用途硬盘以及特殊用于某些用途的硬盘(比如:数据库硬盘,游戏硬盘、视频存储硬盘、视频编解码硬盘等多种专业用途的硬盘)。4、硬盘容量来说大小不等,随着技术的发展,目前T级别硬盘价格也不贵。5、接口类型有SAS、SATA2.0、SATA3.0等。6、转速有1000转、7200转、5900转、5400转等7、硬盘尺寸包括2.5寸、3.5寸等

关于硬盘容量单位

单位有TB(千千兆),GB(千兆),MB(兆),KB(千),相邻单位换算关系值为1024,如:1TB=1024GB,1GB=1024MB,1MB=1024KB,1KB=1024B。通常情况下,会简写成T、G、M、K的形式。为了计算方便,换算时1024约等于1000,所以硬盘实际容量要小于标识容量,这在计算实际硬盘容量时要留意。

关于接口类型

机械硬盘接口类型主要分为以下几种1、IDE接口,IDE代表着硬盘的一种类型,IDE接口硬盘多用于家用产品中,也部分应用于服务器。2、SATA接口,使用SATA接口的硬盘又叫串口硬盘,这是目前主流的接口类型,机械硬盘基本就是这个接口。固态硬盘也一样,采用2.5英寸设计,SATA是Serial Advanced Technology Attachment的缩写,SATA采用串行连接方式,串行ATA总线使用嵌入式时钟信号,具备了更强的纠错能力。4、光纤通道接口,光线通过类型硬盘的英文名称为Fibre Channel,其最初设计也不是为了硬盘设计开发的接口,是专门为网络系统设计的,但随着存储系统对速度的需求,才逐渐应用到硬盘系统中。光纤通道是为向服务器这样的多硬盘系统环境而设计的,有热插拔性,高速带宽,远程连接,连接设备数量大等特点。5、SCSI接口,SCSI是Small Computer System Interface的缩写,拥有传输速率高、读写性能好、可连接多个设备、可支持热插拔、价格比较贵的特点。SCSI接口硬盘主要应用于中、高端服务器和高档工作站中。6、SAS接口,SAS串行连接SCSI,是新一代的SCSI技术,与SATA硬盘相同,都是采用串行技术以获得更高的传输速度.SAS的接口技术可以向下兼容SATA,但反过来SATA系统并不兼容SAS。7、ATA-1(IDE):ATA是最早的IDE标准的正式名称,IDE实际上是指连在硬盘接口的硬盘本身。ATA在主板上有一个插口,支持一个主设备和一个从设备,每个设备的最大容量为504MB,ATA最早支持的PIO-0模式(Programmed I/O-0)只有3.3MB/s,而ATA-1一共规定了3种PIO模式和4种DMA模式(没有得到实际应用),要升级为ATA-2,需要安装一个EIDE适配卡8、ATA-2 (EIDE Enhanced IDE/Fast ATA):这是对ATA-1的扩展,它增加了2种PIO和2种DMA模式,把最高传输率提高到了16.7MB/s,同时引进了LBA地址转换方式,突破了老BIOS固有504MB的限制,支持最高可达8.1GB的硬盘。如你的电脑支持ATA-2,则可以在CMOS设置中找到(LBA,LogicalBlock Address)或(CHS,Cylinder,Head,Sector)的设置。其两个插口分别可以连接一个主设备和一个从设置,从而可以支持四个设备,两个插口也分为主插口和从插口。通常可将最快的硬盘和CD-ROM放置在主插口上,而将次要一些的设备放在从插口上,这种放置方式对于486及早期的Pentium电脑是必要的,这样可以使主插口连在快速的PCI总线上,而从插口连在较慢的ISA总线上。9、ESDI接口:即(Enhanced Small Drive Interface)接口,它是迈拓公司于1983年开发的。其特点是将编解码器放在硬盘本身之中,而不是在控制卡上,理论传输速度是前面所述的ST-506的2…4倍,一般可达到10Mbps。但其成本较高,与后来产生的IDE接口相比无优势可言,因此在九十年代后就被淘汰了

固态硬盘和机械硬盘区别对比

硬盘的外部物理结构

linux磁盘概述的更多相关文章

  1. Linux学习笔记之三————Linux命令概述

    一.引言 很多人可能在电视或电影中看到过类似的场景,黑客面对一个黑色的屏幕,上面飘着密密麻麻的字符,梆梆一顿敲,就完成了窃取资料的任务. Linux 刚出世时没有什么图形界面,所有的操作全靠命令完成, ...

  2. Linux磁盘配额与LVM

    一.LVM概述  逻辑卷管理 Logical Volume Manager二.LVM机制的基本概念三.LVM的管理命令  ① 主要命令  ② ==LVM逻辑卷操作流程==  ③ 举例四.磁盘配额概述  ...

  3. linux磁盘分区模式

    linux磁盘分区模式 模式一:MBR 1)主分区不超过四个 2)单个分区容量最大2TB 模式二:GPT 1)主分区个数"几乎"没有限制(原因:在GPT的分区表中最多可以支持128 ...

  4. MySQL 调优基础(四) Linux 磁盘IO

    1. IO处理过程 磁盘IO经常会成为系统的一个瓶颈,特别是对于运行数据库的系统而言.数据从磁盘读取到内存,在到CPU缓存和寄存器,然后进行处理,最后写回磁盘,中间要经过很多的过程,下图是一个以wri ...

  5. <实训|第七天>横扫Linux磁盘分区、软件安装障碍附制作软件仓库

    期待已久的linux运维.oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到 ...

  6. 调整Linux磁盘分区的大小的方法

      昨天数据入库时,一直报错,说磁盘满了,,df -h    一看,发现/目录下只有50G空间,已使用49G:我的程序和dbss都安装在/目录下,ftp到的数据放在/data下的一个子目录下,分解完的 ...

  7. Linux 磁盘管理

    Linux磁盘管理好坏管理直接关系到整个系统的性能问题. Linux磁盘管理常用三个命令为df.du和fdisk. df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分 ...

  8. Linux磁盘、目录、文件操作命令

    0x01. Linux磁盘分区与目录结构 ① 主分区.拓展分区.逻辑分区:早期主引导扇区MBR用64B存放主分区信息,每个分区用16B,因而上限为4个主分区,后来,因分区需求,引入拓展分区(类主分区) ...

  9. Linux磁盘分区与格式化

    磁盘分区格式说明 linux分区不同于windows linux下分区标示: 例如:hda1 hd这两个字母表示分区所在的设备类型,hd标示IDE类型硬盘,sd表示SCSI类型硬盘 第三字母a标示硬盘 ...

随机推荐

  1. TypeError: put() missing 1 required positional argument: 'item'问题分析

    今天博主在练习带参数线程池的时候与到了如下问题: 翻译过来,就是缺少位置参数. 一.错误1 如果此时你的代码高亮是这样: 解决办法:在init魔法方法下的Queue没有加括号,即 self.q = Q ...

  2. 【面经】MyBatis常见面试问题

    1.什么是 MyBatis? 答:MyBatis 是一个可以自定义 SQL.存储过程和高级映射的持久层框架. 2.讲下 MyBatis 的缓存 答:MyBatis 的缓存分为一级缓存和二级缓存,一级缓 ...

  3. ASP.NET Core 6.0对热重载的支持

    .NET 热重载技术支持将代码更改(包括对样式表的更改)实时应用到正在运行的程序中,不需要重启应用,也不会丢失应用状态. 一.整体介绍 目前 ASP.NET Core 6.0 项目都支持热重载.在以下 ...

  4. Git 工作流简介

    1.概述 工作流有各式各样的用法,但也正因此使得在实际工作中如何上手使用增加了难度.这篇指南通过总览公司团队中最常用的几种 Git 工作流让大家可以上手使用. 在阅读的过程中请记住,本文中的几种工作流 ...

  5. 如何用系统命令sc修改系统服务

    系统服务是系统的一项重要组成部分,sc命令在特定权限下,可以实现对指定服务的启动项.配置文件及状态进行修改,位置在c:\windows\system32\目录下面,下面就和大家分享一下如何用系统命令s ...

  6. Sealer - 把 Kubernetes 看成操作系统集群维度的 Docker

    作者 | 中弈 写在开头 身为一名技术人员,总是喜欢把自己的作品打造成理想状态呈现给别人,我非常荣幸能把集群镜像这样一个卓越的想法变成现实, 也非常开心用户使用我们的作品时对我们的高度认可. Seal ...

  7. Linux C++ 实现一个简易版的ping (也就是imcp协议)

    背景: 想实现一个在没外网的时候就自动重启路由器的功能. 又不想用ping命令,因为在代码里调用system("ping"); 可能会比较耗时,得单开线程.于是找了个实现ICMP协 ...

  8. 怎样查看一个 linux 命令的概要与用法?假设你在/bin 目录中偶然看到一个你从没见过的的命令,怎样才能知道它的作用和用法呢?

    使用命令 whatis 可以先出显示出这个命令的用法简要,比如,你可以使用 whatiszcat 去查看'zcat'的介绍以及使用简要. [root@localhost ~]# whatis zcat ...

  9. kafka-linux-install

    linux按照kafka 必须先按照java jdk包!!!!!!!!!!!! 先安装zookeeper 下载:http://mirrors.hust.edu.cn/apache/zookeeper/ ...

  10. 说出几点 Java 中使用 Collections 的最佳实践?

    这是我在使用 Java 中 Collectionc 类的一些最佳实践: a)使用正确的集合类,例如,如果不需要同步列表,使用 ArrayList 而不是 Vector. b)优先使用并发集合,而不是对 ...