`
mo默芯
  • 浏览: 17821 次
社区版块
存档分类
最新评论

Linux磁盘设备内外部结构 知多少?

阅读更多

Linux磁盘设备内外部结构 知多少?

磁盘和硬盘是对磁盘存储系统的同一个称呼,发展趋势是体积更小、速度更快、容量更大、使用更安全。但一些朋友对磁盘的内、外部结构不是很了解,那么咱们来分享一下。

一、磁盘的外部结构

1.磁盘接口

接口包括电源插座和数据接口两部分,其中电源插座就是与主机电源相连接,为磁盘提供电力保证。数据接口插座这是磁盘数据与主板控制芯片之间进行数据传输交换的通道,用一根数据与电缆将其与主板IDE接口等和磁盘的数据接口相连接,数据电缆一般为40针、80芯的接口电缆,早期数据接口有IDE和SCSI,当前主流的硬盘结构为串口SATA或SCSI接口

2控制电路板

多数控制电路板都采用贴片式焊接,包括主轴调速电路、磁头驱动与伺服定位电路、读写电、控制与接口电路等。在电路板还还有一块ROM芯片,里面固话的程序可以进行磁盘的初始化,执行加电和启动主轴电机,加电初始寻道、定位以及故障检测等。电路板上安装有容量不等的高速数据缓存芯片,在此块磁盘内有2MB的高速缓存。

3固定面板

即磁盘正面的面板,它与底板结合成一个密封的整体,保证了磁盘盘片和机构的稳定运行。在面板上的标签有详细的型号等信息。除此之外,还有一个透气孔,它的作用就是使磁盘内部气压与大气压保持一致

二、磁盘的内部结构

磁盘的内部结构主要包括:盘片、磁头、盘片主轴、控制电机、磁头控制器、数据转换器、接口、缓存等几个部分。在磁盘的内部,磁头及盘片是磁盘的核心组件,它被密封在磁盘的密封腔体内,包括与浮动磁头组件、磁头驱动装置、盘片、主轴驱动装置及前置读写控制电路等几个部分。

1.磁头组件

它由读写磁头、传动手臂、传动轴三部分组成。磁头是磁盘技术中最重要的关键的一环,实际上是集合工艺制程的多个磁头的组合,采用了非接触式头、盘结构,加电后在高速旋转的磁盘表面移动。

磁盘读取数据的工作原理就是利用特定的磁粒子的极性记录数据。磁头在读取数据是,将磁粒子的而不同极性转变为不同的脉冲信号,在利用数据转换器将这些原始信号变为电脑可以使用的数据,写的操作正好与此相反

2.磁头驱动装置

磁盘的寻道是靠移动磁头,而移动磁头则需要该装置驱动才能实现(机械操作)。磁头驱动装置由电磁线线圈电机、磁头驱动小车、防震动装置构成,高精度的轻型磁头驱动装置能够对磁头进行正确的驱动和定位,并能在很短的时间内精确定位系统指令指定的磁道。

3.磁盘片

盘片是磁盘存储数据的真正载体,磁盘片大多数采用金属薄膜材料(也有玻璃材料),这种金属薄膜较软盘的不连续颗粒载体具有更高的存储密度、高剩磁及高矫顽力等优点,磁盘盘片是很光滑平整的

4.主轴组件

主轴组件包括轴承和驱动电机等。随着磁盘容量的扩大和速度的提高,主轴电机的速度也在不断提升,由厂商开始采用精密机械工业的液态轴承电机技术。磁盘主轴的转速是衡量磁盘读写性能的重要参考之一

5.前置控制电路

前置电路控制磁头感应的信号、主轴电机调速、磁头驱动和伺服定位等,由于磁头读取的信号微弱,将放大电路密封在腔体内可减少外来信号的干扰,提高操作指令的准确性

分享到:
评论

相关推荐

    Linux磁盘碎片问题

    ### Linux磁盘碎片问题 #### 一、磁盘管理和文件系统概述 在了解Linux下的磁盘碎片之前,我们首先需要明确Linux系统是如何管理和组织磁盘的。Linux操作系统使用多种文件系统来管理磁盘上的数据,其中最常见的是ext...

    Linux块设备驱动

    Linux块设备驱动是操作系统内核与外部存储设备如硬盘、SSD、USB驱动器等进行数据交换的重要组成部分。块设备与字符设备是Linux设备驱动中的两种主要类型,它们在驱动程序的结构和I/O操作上存在显著差异。块设备驱动...

    PCI设备卡的Linux驱动程序设计.pdf

    Linux内核通过`file_operations`数据结构向其他部分提供统一的标准设备I/O接口。当应用程序对设备文件进行操作时,内核会根据`file_operations`结构体中的函数指针来调用相应的驱动程序函数。 #### 四、设备驱动...

    Linux内核具体系统结构

    - **设备驱动程序**:涉及与硬件交互的部分,如磁盘驱动程序。 - **逻辑文件系统**:介绍具体的文件系统类型,如ext4、NTFS等。 - **模块**:讨论文件系统模块化的实现方式。 - **数据结构**:涉及文件系统管理的...

    Linux培训视频.zip

    目录网盘文件永久链接 ...20-磁盘管理-内外部结构及逻辑知识 21-磁盘管理之raid及分区 22-磁盘管理之分区与格式化企业案例 23-磁盘管理与软件包管理1 24-yum与rpm软件包管理2 25-Linux系统进程核心知识1....

    linux与win系统结构目录的差异

    这些目录体现了 Linux 对于外部设备的处理方式不同于 Windows——在 Linux 中,外部设备被视为文件系统的一部分,而不是独立的驱动器。 #### 二、“/”与“\”两个符号的差异 在路径表示上,Linux 和 Windows 也...

    linux内核解释 linux0.11内完全注释 内容全面 详细 pdf格式,652页

    Linux内核是Linux操作系统的灵魂,它负责管理系统的硬件资源,如处理器、内存、磁盘等,同时也提供了一套接口供用户空间的应用程序调用,实现各种功能。Linux 0.11内核尽管相对现代版本较为简单,但它包含了操作系统...

    linux--目录结构 .doc

    11. /proc:此目录的数据都在内存中,如系统核心、外部设备、网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有 /proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* ...

    深入理解Linux内核第3版.pdf

    这本书共计942页,旨在通过详细解析Linux内核的数据结构、算法及编程技巧,为读者提供一个深入探索Linux内部运作机制的平台。 ### 内存管理 Linux内核的内存管理是其最核心的部分之一。书中深入探讨了包括文件缓冲...

    linux0.01内核源码

    5. **文件系统**:尽管 Linux 0.01 的文件系统非常基础,但它已经有了对设备文件和简单的目录结构的支持。通过 `inode` 和 `file_operations` 结构体,我们可以理解早期的文件操作是如何实现的。 6. **设备驱动**:...

    嵌入式Linux文件系统的构造.pdf

    值得提出的是,Linux系统中的文件不仅包括普通的文件和目录,每个和设备相关的实际实体也都被映射为一个文件,例如磁盘、打印机、终端等等,这样的设备文件又称为特殊文件。 Linux文件系统的结构可以分为两个部分:...

    嵌入式Linux的DiskOnChip设备驱动开发.docx

    ### 嵌入式Linux下的DiskOnChip设备驱动开发 #### 一、引言 随着计算机技术和通信技术的快速发展,互联网的应用变得越来越广泛,3C(计算机、通信、消费类电子产品)融合的趋势日益明显。这一趋势导致计算机工业的...

    Linux与Win文件系统大交换之Linux篇——教你Linux下的挂载技巧.pdf

    通过挂载,用户可以在Linux中访问其他文件系统的数据,无论是内部磁盘分区还是外部存储设备如USB驱动器或网络文件系统。 在Linux中,挂载通常涉及到以下参数: 1. 设备名:这是指需要挂载的物理设备,例如`/dev/...

    Linux运维从入门到高级Linux全套案例教程

    随着移动设备的普及,Linux内核已成为Android操作系统的核心。此外,企业级应用如大数据、云存储和虚拟化技术也多基于Linux系统。未来的5到10年内,Linux专业人才需求预估将达到120万以上。在中国,软件行业的从业...

    Linux内核源代码情景分析 (上下册 高清非扫描 )

    - 外部设备如硬盘、网络接口等,也需要映射到内存空间中。 - 这种映射通常通过DMA技术实现,以提高数据传输速度。 - **2.12 系统调用brk()** - `brk`系统调用用于设置进程的数据段的末端边界,从而改变进程的堆...

    Linux基础-系统概论篇

    - **输入/输出管理**:处理系统与外部设备之间的数据交换。 - **虚拟文件系统 (VFS)**:提供一个统一的接口来访问各种不同的文件系统。 - **进程管理**:管理进程的创建、调度和终止,确保系统的多任务执行效率。 ...

    linux内核实验手册

    - **定义**:“Linux” 或 “Linux内核” 是一种用C语言和汇编语言编写的操作系统内核,提供硬件抽象、磁盘及外部设备控制、文件系统控制、多任务等功能。 - **发展历程**:由Linus Torvalds在1991年创建。 - **组成...

    Linux insides

    以上知识内容从Linux内核的启动与初始化,中断与异常处理,系统调用的实现,内核同步机制,内存管理策略,体系结构相关特性的实现,以及内核中的各种数据结构和初始化过程等方面,全面地介绍了Linux内核的内部工作...

Global site tag (gtag.js) - Google Analytics