鱼C论坛

 找回密码
 立即注册

linux学习笔记3_硬盘分区相关

热度 1已有 300 次阅读2012-3-24 12:49

在Linux中每个设备都当做文件来使用
IDE硬盘         /dev/hd[a-d]
SCSI/SATA/USB硬盘      /dev/sd[a-p]
U盘          /dev/sd[a-p]
软驱         /dev/fd[0-1]
打印机         25针:/dev/lp[0-2]  USB:/dev/usb/lp[0-15]
鼠标         USB:/dev/usb/mouse[0-15]  PS2: /dev/psaux
当前CD ROM/DVD ROM      /dev/cdrom
当前鼠标        /dev/mouse
磁带机         IDE: /dev/ht0   SCSI: /dev/st0
在IDE接口中 分为主从2个接口 如果该主板上有2个IDE接口
那么第一个主从接口 分别为 hda hdb 
第二个则为 hdc  hdd
在SATA接口中 如果有5个接口 分别接在 第一个 和第五个
那么文件名则为 sda sdb 与原有的顺序无关 只和开机扫描顺序有关
磁盘的盘面可分为,扇区(sector)和柱面(cylinder)
扇区的大小为512字节 柱面的话是分区的最小单位
磁盘的第一个扇区为MBR,前446字节为引导加载程序 后64字节为分区情况
因为分区描述表只有64字节 分成4组
那么最多只能有4个主分区或扩展分区
但有些电脑会有很多的盘符 如 C D E F G H
这是因为在扩展分区中 分为多个逻辑分区
因为主分区和扩展分区最多只有四个 固定好了, 在逻辑分区命名中保留前面的
分区 从5开始
主分区与扩展分区最多可以有4个
扩展分区最多只有1个
逻辑分区由扩展分区持续切割出来
能够被格式化后作为数据访问的分区为主分区和逻辑分区,扩展分区不能格式化
逻辑分区数量依操作系统而不同 Linux中 IDE最多59个5-63 SATA最多11个 5-15
整个开机过程:
上电先启动主板上的一块芯片(ROM/FLASH/E2PROM),里面含有BIOS程序 BIOS加
载CMOS上的硬件参数 BIOS也根据用户设定是光盘启动 硬盘启动来转到 对应的MBR
中,MBR分为BOOT LOADER 和 分区表  BOOT LOADER 可以加载内核文件 启动操作
系统 也可以指定其他启动分区中BOOT LOADER(多操作系统)再加载对应的操作系
boot loader作用 提供菜单 载入内核文件 转交其他loader
文件系统与目录树的关系是挂载
挂载就是设定一个目录把磁盘分区的数据放置在该目录下
初次安装的话 只要分区 / swap即可
普通应用个人建议:如果 30G的大小 
/ 20G 
/usr 2G
/boot  20M
swap 2G
剩下就给 /home
如果做其他服务器根据具体应用到多的进行修改
 
 
 
 
 

 

路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (2 个评论)

回复 苏格拉_′ 2012-3-27 21:48
分区的时候还有那个什么ext4什么的怎么选择?
回复 wqlovt 2012-3-28 09:59
苏格拉_′: 分区的时候还有那个什么ext4什么的怎么选择?
其实是没太大的区别 而且也是兼容的。
我运行的是CentOS5.5版 没有Ext4的文件系统

Ext4与Ext3的区别
1.与Ext3兼容。执行若干条命令,就能从Ext3在线迁移到Ext4,而无须重新格式化磁盘或重新安装系统。原有Ext3数据结构照样保留,Ext4作用于新数据,当然,整个文件系统因此也就获得了Ext4所支持的更大容量。
2.更大的文件系统和更大的文件。较之Ext3目前所支持的最大16TB文件系统和最大2TB文件,Ext4分别支持1EB(1,048,576TB,1EB=1024PB,1PB=1024TB)的文件系统,以及16TB的文件。
3.无限数量的子目录。Ext3目前只支持32,000个子目录,而Ext4支持无限数量的子目录。
4.Extents。Ext3采用间接块映射,当操作大文件时,效率极其低下。比如一个100MB大小的文件,在Ext3中要建立25,600个数据块(每个数据块大小为4KB)的映射表。而Ext4引入了现代文件系统中流行的extents概念,每个extent为一组连续的数据块,上述文件则表示为“该文件数据保存在接下来的25,600个数据块中”,提高了不少效率。
5.多块分配。当写入数据到 Ext3文件系统中时,Ext3的数据块分配器每次只能分配一个4KB的块,写一个100MB文件就要调用25,600次数据块分配器,而Ext4的多块分配器“multiblockallocator”(mballoc)支持一次调用分配多个数据块。
6.延迟分配。Ext3的数据块分配策略是尽快分配,而Ext4和其它现代文件操作系统的策略是尽可能地延迟分配,直到文件在cache中写完才开始分配数据块并写入磁盘,这样就能优化整个文件的数据块分配,与前两种特性搭配起来可以显著提升性能。
7.快速fsck。以前执行fsck第一步就会很慢,因为它要检查所有的inode,现在Ext4给每个组的inode表中都添加了一份未使用inode的列表,今后fsckExt4 文件系统就可以跳过它们而只去检查那些在用的inode了。
8.日志校验。日志是最常用的部分,也极易导致磁盘硬件故障,而从损坏的日志中恢复数据会导致更多的数据损坏。Ext4的日志校验功能可以很方便地判断日志数据是否损坏,而且它将Ext3的两阶段日志机制合并成一个阶段,在增加安全性的同时提高了性能。
9.“无日志”(NoJournaling)模式。日志总归有一些开销,Ext4允许关闭日志,以便某些有特殊需求的用户可以借此提升性能。
10.在线碎片整理。尽管延迟分配、多块分配和extents能有效减少文件系统碎片,但碎片还是不可避免会产生。Ext4支持在线碎片整理,并将提供e4defrag工具进行个别文件或整个文件系统的碎片整理。
11.inode 相关特性。Ext4支持更大的inode,较之Ext3默认的inode大小128字节,Ext4为了在inode中容纳更多的扩展属性(如纳秒时间戳或inode版本),默认inode大小为256字节。Ext4还支持快速扩展属性(fastextended attributes)和inode保留(inodesreservation)。
12.持久预分配(Persistentpreallocation)。P2P软件为了保证下载文件有足够的空间存放,常常会预先创建一个与所下载文件大小相同的空文件,以免未来的数小时或数天之内磁盘空间不足导致下载失败。Ext4在文件系统层面实现了持久预分配并提供相应的API(libc中的posix_fallocate()),比应用软件自己实现更有效率。
13.默认启用barrier。磁盘上配有内部缓存,以便重新调整批量数据的写操作顺序,优化写入性能,因此文件系统必须在日志数据写入磁盘之后才能写commit记录,若commit记录写入在先,而日志有可能损坏,那么就会影响数据完整性。Ext4默认启用barrier,只有当barrier之前的数据全部写入磁盘,才能写barrier之后的数据。(可通过"mount-o barrier=0" 命令禁用该特性。)
Ext4随Linuxkernel 2.6.28 正式发布已有数周,一直苦于找不到测试用的磁盘,正巧年前Intel送来几块SSD测试样品,这两天就顺带把SSD也测了。测试所使用的Linux内核版本为2.6.28.2,测试工具为IOzone3.318。

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-17 11:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部