您的位置:首页 > 运维架构 > Linux

Linux磁盘管理

2016-05-16 11:47 477 查看
Linux核心思想:一切皆文件
块设备:block,存取单位“块”,磁盘字符设备:char,存取单位“字符”,键盘
设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信设备号码:主设备号:major number, 标识设备类型次设备号:minor number, 标识同一类型下的不同设备硬盘接口类型:并行:IDE:133MB/sSCSI:640MB/s串口:SATA:6GbpsSAS:6GbpsUSB:480MB/srpm:每分钟多少转,rotations per minute
/dev/DEV_FILE磁盘设备的设备文件命名:IDE: /dev/hdSCSI, 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扇区:512bytesMBR: Master Boot Record446bytes:boot loader64bytes:分区表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: 列表所分区idt: 调整分区id
查看内核是否已经识别新的分区:
# cat /proc/partations
通知内核重新读取硬盘分区表:
partx -a /dev/DEVICE-n M:Nkpartx -a /dev/DEVICE-f: forceCentOS 5: 使用partprobepartprobe [/dev/DEVICE]

本文出自 “Ricky的技术博客” 博客,请务必保留此出处http://r1cky.blog.51cto.com/10646564/1773854
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: