1. 首页 > IT综合教程 > 正文

IT教程FG273-IT系统存储管理与优化

1. 存储管理概述

存储管理是IT系统运维的重要组成部分,包括存储设备管理、存储配置、性能监控、故障排查等。有效的存储管理可以提高数据的安全性和可靠性,优化存储资源的使用。更多学习教程www.fgedu.net.cn

2. 存储类型

常见的存储类型包括本地存储、网络存储(NAS、SAN)、云存储等。不同的存储类型适用于不同的应用场景,需要根据实际需求选择合适的存储方案。

# 查看本地存储设备
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 500G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 50G 0 part /
└─sda3 8:3 0 449G 0 part /data
sdb 8:16 0 1TB 0 disk
└─sdb1 8:17 0 1TB 0 part /backup

# 查看存储使用情况
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 50G 15G 36G 30% /
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 8.5M 32G 1% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/sda1 1014M 145M 869M 15% /boot
/dev/sda3 449G 50G 400G 11% /data
/dev/sdb1 1000G 200G 800G 20% /backup

3. 存储配置管理

存储配置管理包括分区管理、文件系统创建、挂载配置等。合理的存储配置可以提高存储的使用效率和性能。

# 创建分区
# fdisk /dev/sdc

Welcome to fdisk (util-linux 2.23.2).

Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-209715199, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199): +500G
Partition 1 of type Linux and of size 500 GiB is set

Command (m for help): w
The partition table has been altered!

# 格式化分区
# mkfs.xfs /dev/sdc1
meta-data=/dev/sdc1 isize=512 agcount=4, agsize=32768000 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=131072000, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=64000, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0

# 挂载分区
# mkdir -p /data2
# mount /dev/sdc1 /data2

# 配置自动挂载
# vi /etc/fstab
/dev/sdc1 /data2 xfs defaults 0 0

# 验证挂载
# mount -a
# df -h | grep /data2
/dev/sdc1 500G 0 500G 0% /data2

4. 存储监控

存储监控可以实时监控存储设备的状态、使用率和性能,及时发现并解决存储问题。常用的存储监控工具包括iostat、df、du等。

# 监控存储I/O性能
# iostat -x 1
Linux 3.10.0-1160.el7.x86_64 (server01) 03/30/2026 _x86_64_ (32 CPU)

avg-cpu: %user %nice %system %iowait %steal %idle
0.10 0.00 0.10 0.00 0.00 99.80

device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

# 查看文件系统使用情况
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 50G 15G 36G 30% /
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 8.5M 32G 1% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/sda1 1014M 145M 869M 15% /boot
/dev/sda3 449G 50G 400G 11% /data
/dev/sdb1 1000G 200G 800G 20% /backup
/dev/sdc1 500G 0 500G 0% /data2

# 查看目录大小
# du -sh /data/*
10G /data/app
20G /data/database
20G /data/logs

5. 存储性能优化

存储性能优化包括文件系统优化、I/O调度器调整、缓存设置等,提高存储的读写速度和响应时间。

# 查看I/O调度器
# cat /sys/block/sda/queue/scheduler
noop [deadline] cfq

# 修改I/O调度器为deadline
# echo deadline > /sys/block/sda/queue/scheduler

# 优化XFS文件系统
# xfs_admin -L data /dev/sda3
writing all SBs
new label = “data”

# 调整文件系统挂载选项
# vi /etc/fstab
/dev/sda3 /data xfs defaults,noatime,nodiratime 0 0

# 重新挂载文件系统
# mount -o remount /data

# 验证挂载选项
# mount | grep /data
/dev/sda3 on /data type xfs (rw,noatime,nodiratime,attr2,inode64,noquota)

# 配置内存缓存
# vi /etc/sysctl.conf
vm.dirty_background_ratio = 5
vm.dirty_ratio = 10
vm.swappiness = 10

# 使配置生效
# sysctl -p

6. 存储故障排查

存储故障排查是存储管理的重要技能,需要掌握各种存储诊断工具和方法,快速定位和解决存储问题。

# 检查磁盘健康状态
# smartctl -a /dev/sda
smartctl 6.2 2017-02-27 r4394 [x86_64-linux-3.10.0-1160.el7.x86_64] (local build)
Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family: Western Digital Red
Device Model: WDC WD5000AZRX-00A8LB0
Serial Number: WD-WCC4E1234567
LU WWN Device Id: 5 0014ee 20b123456
Firmware Version: 80.00A80
User Capacity: 500,107,862,016 bytes [500 GB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 5400 rpm
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS (minor revision not indicated)
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Wed Mar 30 10:00:00 2026 CST
SMART support is: Available – device has SMART capability.
SMART support is: Enabled

# 检查文件系统完整性
# xfs_repair -n /dev/sda3
Phase 1 – find and verify superblock…
Phase 2 – using internal log
– zero log…
Phase 3 – for each AG…
– scan (but don’t clear) agi unlinked lists…
– process known inodes and perform inode discovery…
– agno = 0
– agno = 1
– agno = 2
– agno = 3
Phase 4 – check for duplicate blocks…
– setting up duplicate extent list…
– check for inodes claiming duplicate blocks…
Phase 5 – rebuild AG headers and trees…
Phase 6 – check inode connectivity…
– traversing filesystem …
– traversal finished …
– moving disconnected inodes to lost+found …
Phase 7 – verify link counts…
No modify flag set, skipping phase 8

# 检查磁盘I/O错误
# dmesg | grep -i error
[12345.678901] sd 0:0:0:0: [sda] Sense Key : Medium Error [current]
[12345.678902] sd 0:0:0:0: [sda] Add. Sense: Unrecovered read error – auto reallocate failed
[12345.678903] sd 0:0:0:0: [sda] CDB: Read(10) 28 00 00 00 00 00 00 00 08 00
[12345.678904] blk_update_request: I/O error, dev sda, sector 0

7. 存储安全管理

存储安全管理包括数据加密、访问控制、备份策略等,确保数据的安全性和可靠性。

# 配置LUKS磁盘加密
# cryptsetup luksFormat /dev/sdd1

WARNING!
========
This will overwrite data on /dev/sdd1 irrevocably.

Are you sure? (Type uppercase yes): YES
Enter passphrase:
Verify passphrase:

# 打开加密设备
# cryptsetup open /dev/sdd1 encrypted_data
Enter passphrase for /dev/sdd1:

# 格式化加密设备
# mkfs.xfs /dev/mapper/encrypted_data

# 挂载加密设备
# mount /dev/mapper/encrypted_data /encrypted

# 配置自动挂载
# vi /etc/crypttab
encrypted_data /dev/sdd1 none luks

# vi /etc/fstab
/dev/mapper/encrypted_data /encrypted xfs defaults 0 0

# 配置文件权限
# chmod 700 /data
# chown root:root /data

# 配置SELinux上下文
# semanage fcontext -a -t data_t “/data(/.*)?”
# restorecon -R /data

8. 存储管理最佳实践

存储管理最佳实践包括定期备份、监控存储性能、优化存储配置、制定存储策略等。

存储管理最佳实践:

  • 定期备份数据,确保数据的安全性和可恢复性
  • 监控存储设备的健康状态和性能,及时发现并解决问题
  • 根据应用需求选择合适的存储类型和文件系统
  • 优化存储配置,提高存储的使用效率和性能
  • 制定存储容量规划,确保存储资源的合理分配
  • 实施存储安全措施,保护数据的安全性
  • 定期进行存储性能测试,优化存储配置
  • 建立存储文档管理系统,记录存储配置和使用情况
风哥风哥提示:存储管理是一个持续的过程,需要定期检查和优化存储配置,确保存储的稳定运行。同时,要建立完善的存储备份和故障响应机制,提高存储管理的效率和可靠性。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息