Linux 硬盘分区管理
分区工具选择
- fdisk:适用于MBR分区表,交互式命令行工具,支持创建、删除、调整分区。
- gdisk:针对GPT分区表的替代工具,功能与fdisk类似。
- parted:支持MBR和GPT,支持非交互式操作,适合脚本化分区。
分区操作示例
使用fdisk创建新分区:
sudo fdisk /dev/sdb # 进入交互模式
n # 新建分区
p # 主分区
1 # 分区号
回车 # 默认起始扇区
+10G # 分配10GB空间
w # 保存并退出
格式化与挂载
sudo mkfs.ext4 /dev/sdb1 # 格式化为ext4文件系统
sudo mkdir /mnt/data # 创建挂载点
sudo mount /dev/sdb1 /mnt/data # 临时挂载
永久挂载需编辑/etc/fstab:
/dev/sdb1 /mnt/data ext4 defaults 0 2
RAID存储技术
RAID级别对比
- RAID 0:条带化,提升性能但无冗余。
- RAID 1:镜像,提供冗余但容量减半。
- RAID 5:分布式奇偶校验,平衡性能与冗余,至少需3块磁盘。
- RAID 6:双奇偶校验,容忍两块磁盘故障,至少需4块磁盘。
Linux下配置RAID 5
- 安装工具:
sudo apt install mdadm # Debian/Ubuntu
sudo yum install mdadm # RHEL/CentOS
- 创建RAID阵列:
sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd
- 检查状态:
cat /proc/mdstat # 查看同步进度
sudo mdadm --detail /dev/md0 # 查看详细信息
- 持久化配置:
sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf
注意事项
- 同步大型RAID阵列可能耗时较长,可通过
--bitmap=internal选项记录进度。 - 更换故障磁盘时使用
mdadm --manage /dev/md0 --fail /dev/sdb --remove /dev/sdb。
性能优化与监控
RAID性能调优
- 调整条带大小(chunk size):根据负载类型选择(如数据库推荐64KB)。
- 启用写缓存:
echo 'write_back' > /sys/block/md0/md/stripe_cache_size。
监控工具
iostat -x 1:查看磁盘I/O统计。smartctl -a /dev/sdb:检查磁盘健康状况。
通过合理分区和RAID配置,可显著提升数据安全性与存储性能。
962

被折叠的 条评论
为什么被折叠?



