码迷,mamicode.com
首页 > 系统相关 > 详细

Linux磁盘管理

时间:2016-05-16 17:56:26      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:linux   程序   number   minute   通信设备   

Linux核心思想:一切皆文件

块设备:block,存取单位“块”,磁盘

字符设备:char,存取单位“字符”,键盘


设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信

设备号码:

主设备号:major number, 标识设备类型

次设备号:minor number, 标识同一类型下的不同设备

硬盘接口类型:

并行:

IDE:133MB/s

SCSI:640MB/s

串口:

SATA:6Gbps

SAS:6Gbps

USB:480MB/s

rpm:每分钟多少转,rotations per minute


/dev/DEV_FILE

磁盘设备的设备文件命名:

IDE: /dev/hd

SCSI, SATA, SAS, USB: /dev/sd

不同设备:a-z

/dev/sda, /dev/sdb, ...

同一设备上的不同分区:1,2, ...

/dev/sda1, /dev/sda5

机械式硬盘:

track:磁道

cylinder: 柱面

secotr: 扇区

技术分享

Cylinder柱面数表示硬盘每面盘面上有几条磁道,编号是从0开始,最大为1023,表示有1024个磁道。

Head磁头数表示磁盘共有几个磁头,也就是几面盘面,编号从0开始,最大为255,表示有256个磁头。

Sector/Track扇区数表示每条磁道上有几个扇区,编号从1开始,最大为63,表示63个扇区,每个扇区为512字节,他是磁盘的最小存储单位。

1024个柱面 x 63个扇区 x 256个磁头 x 512byte = 8455716864byte(即8.4G)

逻辑区块Block:逻辑区块是在partition进行filesystem的格式时,所指定的最小存储单位。Block的大小为Sector的2的次方倍数。磁头一次可以读取一个block。block单位的规划要考虑到数据读取的性能及硬盘空间的利用率。

如何分区:

按柱面

0磁道0扇区:512bytes

MBR: Master Boot Record

446bytes:boot loader

64bytes:分区表

16bytes:标识一个分区

2bytes:55AA


4个主分区

3主分区+1扩展(N个逻辑分区)

逻辑分区


分区管理工具:fdisk, parted, sfdisk

fdisk:对于一块硬盘来讲,最多只能管理15分区

# fdisk -l [-u] [device...]

# fdisk device

子命令:管理功能

p: print, 显示已有分区

n: new, 创建

d: delete, 删除

w: write, 写入磁盘并退出

q: quit, 放弃更新并退出

m: 获取帮助

l: 列表所分区id

t: 调整分区id


查看内核是否已经识别新的分区:

# cat /proc/partations


通知内核重新读取硬盘分区表:

partx -a /dev/DEVICE

-n M:N

kpartx -a /dev/DEVICE

-f: force

CentOS 5: 使用partprobe

partprobe [/dev/DEVICE]




本文出自 “Ricky的技术博客” 博客,请务必保留此出处http://r1cky.blog.51cto.com/10646564/1773854

Linux磁盘管理

标签:linux   程序   number   minute   通信设备   

原文地址:http://r1cky.blog.51cto.com/10646564/1773854

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!