硬盘的结构组成

硬盘主要包括:盘片,磁头,盘片主轴,控制电机马达,磁头控制器,
数据转换器,接口,缓存等部分。
s1.jpg
磁头:硬盘最昂贵的部分,用于硬盘读写操作。
磁道:当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹。
扇区:磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区。 硬盘的读写以扇区为基本单位。
s2.jpg
柱面:所有磁片中半径相同的同心磁道构成“柱面",意思是这一系列的磁道垂直叠在一起,就形成一个柱面的形状。简单地理解,柱面就是磁道。柱面数同磁道数量
s3.jpg

文件系统

文件系统指文件存在的物理空间,在Linux中每个分区都是一个文件系统。
Linux文件系统由三个部分组成:文件名inode(一个ID号),block(真正存储数据)。
inode的ID号关联了文件的创建日期,文件的大小,文件拥有着,文件的权限等信息。
命令stat查看文件信息:
s4.jpg
命令df -i查看挂载的磁盘占用inode节点号的信息:
s5.jpg

常见的文件系统

ext2 : 早期linux中常用的文件系统
ext3 : ext2的升级版,带日志功能
ext4:ext3的升级,大幅度改动 (重要)
RAMFS : 内存文件系统,速度很快
NFS : 网络文件系统,由SUN发明,主要用于远程文件共享 (重要)
MS-DOS : MS-DOS文件系统
VFAT : Windows 95/98 操作系统采用的文件系统
FAT : Windows XP 操作系统采用的文件系统
NTFS: Windows NT/XP 操作系统采用的文件系统
HPFS : OS/2 操作系统采用的文件系统
PROC : 虚拟的进程文件系统
ISO9660 : 大部分光盘所采用的文件系统 (重要)
ufsSun : OS 所采用的文件系统
NCPFS : Novell 服务器所采用的文件系统
SMBFS : Samba 的共享文件系统
XFS : 由SGI开发的先进的日志文件系统,支持超大容量文件 (重要)
JFS :IBM的AIX使用的日志文件系统
ReiserFS : 基于平衡树结构的文件系统
udf: 可擦写的数据光盘文件系统

软硬连接创建

  • 对于一个文件来说有唯一的索引节点号与之对应。
  • 对于一个索引节点号,却可以有多个文件与之对应。
  • 所以,在磁盘上的同一个文件可以通过不同的路径进行访问。

硬连接:原文件和连接的文件都指向同一个文件,硬连接没法对目录去做,也无法跨文件系统。
软连接:即符号连接,有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
创建硬连接的命令ln 原始文件 连接文件
创建软连接的命令ln -s 原始文件 连接文件

xfs和ext性能对比

文件系统 最大文件系统(TB) 最大文件(TB)
xfs 18874368 9437184
ext4 1048576 16
ext3 16 2

更多对比扩展:http://www.voidcn.com/article/p-xjiqnmxt-wk.html

一些分区相关的命令

mkfs -t xfs /dev/sdb
格式化,并指定格式化后的文件系统格式。
mkdir /sdb
mount /dev/sdb
创建一个目录,将sdb分区挂载到目录。
可使用df -T查看挂载的情况。
fdisk /dev/sda 创建分区
umount /sdb 断开挂载
xfs_repair /dev/sdb 检查硬盘分区


From zero to hero