12、Linux磁盘设备基础知识(2)

12.4、计算磁盘容量:

磁盘的大小=盘面大小*磁头数

盘面的大小=磁道大小*磁道数

磁道大小=512字节*扇区数

磁盘的大小=512字节*扇区数*磁道数*磁头数

磁盘的大小=柱面大小*柱面数

柱面大小=磁道大小*磁头数

柱面数=磁道数

磁盘大小=512字节*扇区数*磁头数*磁道数

[root@centos6 ~]# fdisk -l

Disk /dev/sda: 64.4 GB, 64424509440 bytes

255 heads(磁头数), 63 sectors/track(每磁道扇区数), 7832 cylinders(磁道数)

12.5、磁盘的读写原理:

磁盘是按照柱面为单位读写数据的,即先读取一个盘面的某一磁道,读完之后,如果数据没有读完,磁头也不

会切换其它磁道,而是选择切换磁头,读取下一个盘面的相同半径的磁道,直到所有盘面的相同半径的磁道读取完成

之后,如果数据还没有读写完成,才会切换其它不同的磁道,这个切换磁道的过程称为寻道;不同磁头之间的切换是

电子切换的,而不同磁道间的切换需要磁头做径向的运动,这个径向运动需要步进电机调节,这个动作是机械的切换;

12.6、磁盘分区模式(bois,磁盘,系统(mbr分区+外挂磁盘(也可用gpt分大于2t的磁盘或小于2t的磁盘))):

给磁盘分区的实质就是针对0磁头0磁道1扇区的前446字节后面接下来的64byte的分区表进行设置,即主要是划分意识以及结束磁头号,扇区号及柱面号;

给磁盘分区的工具有fdisk(适合小于2t的磁盘分区),parted(擅长给大于2T的磁盘分区,可以对小于2T的磁盘分区),首选fdisk,只有大于2T时才会选择parted进行分区;

posted @   云起时。  阅读(216)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示
主题色彩