1. 首页 > Linux教程 > 正文

Linux教程FG160-存储管理最佳实践

内容大纲

内容简介:本文风哥教程参考Linux官方文档、Red Hat Enterprise Linux官方文档、Ansible Automation Platform官方文档、Docker官方文档、Kubernetes官方文档和Podman官方文档等内容,详细介绍了相关技术的配置和使用方法。

1. 存储规划

存储规划是存储管理的基础。合理的存储规划可以确保系统性能、可靠性和可扩展性。

from PG视频:www.itpux.com

# 存储规划要点
# 容量规划:根据业务需求预测存储容量增长
# 性能规划:根据工作负载选择合适的存储设备
# 可靠性规划:根据数据重要性选择合适的RAID级别
# 可扩展性规划:预留扩展空间,支持未来增长

2. 存储架构设计

设计合理的存储架构。

学习交流加群风哥微信: itpux-com

# 存储架构设计

# 1. 分层存储架构
[root@localhost ~]# cat > /etc/storage-tier.conf << 'EOF' # 分层存储配置 # 第一层:热数据(高性能SSD) HOT_DATA="/dev/nvme0n1" # 第二层:温数据(SAS硬盘) WARM_DATA="/dev/sdb" # 第三层:冷数据(SATA硬盘) COLD_DATA="/dev/sdc" EOF # 2. 创建分层存储 [root@localhost ~]# lvcreate -L 100G -n hot-data vg0 /dev/nvme0n1 Logical volume "hot-data" created. [root@localhost ~]# lvcreate -L 500G -n warm-data vg0 /dev/sdb Logical volume "warm-data" created. [root@localhost ~]# lvcreate -L 2T -n cold-data vg0 /dev/sdc Logical volume "cold-data" created. # 3. 格式化文件系统 [root@localhost ~]# mkfs.xfs /dev/vg0/hot-data meta-data=/dev/vg0/hot-data isize=512 agcount=16, agsize=1638400 blks = sectsz=4096 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 bigtime=1 inobtcount=64 data = bsize=4096 blocks=26214400, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1, ftype=1 log =internal log bsize=4096 blocks=12800, version=2 = sectsz=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 Discarding blocks...Done. [root@localhost ~]# mkfs.xfs /dev/vg0/warm-data meta-data=/dev/vg0/warm-data isize=512 agcount=16, agsize=8192000 blks = sectsz=4096 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 bigtime=1 inobtcount=64 data = bsize=4096 blocks=131072000, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1, ftype=1 log =internal log bsize=4096 blocks=64000, version=2 = sectsz=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 Discarding blocks...Done. [root@localhost ~]# mkfs.xfs /dev/vg0/cold-data meta-data=/dev/vg0/cold-data isize=512 agcount=16, agsize=32768000 blks = sectsz=4096 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 bigtime=1 inobtcount=64 data = bsize=4096 blocks=524288000, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1, ftype=1 log =internal log bsize=4096 blocks=256000, version=2 = sectsz=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 Discarding blocks...Done. # 4. 创建挂载点 [root@localhost ~]# mkdir -p /hot-data /warm-data /cold-data # 5. 挂载文件系统 [root@localhost ~]# mount /dev/vg0/hot-data /hot-data [root@localhost ~]# mount /dev/vg0/warm-data /warm-data [root@localhost ~]# mount /dev/vg0/cold-data /cold-data # 6. 配置开机自动挂载 [root@localhost ~]# cat >> /etc/fstab << 'EOF' /dev/vg0/hot-data /hot-data xfs defaults,noatime 0 0 /dev/vg0/warm-data /warm-data xfs defaults,noatime 0 0 /dev/vg0/cold-data /cold-data xfs defaults,noatime 0 0 EOF # 7. 验证挂载 [root@localhost ~]# df -h | grep -E "hot-data|warm-data|cold-data" /dev/mapper/vg0-hot-data 100G 60M 100G 1% /hot-data /dev/mapper/vg0-warm-data 500G 60M 500G 1% /warm-data /dev/mapper/vg0-cold-data 2.0T 60M 2.0T 1% /cold-data

3. 存储性能优化

风哥提示:

优化存储性能。

# 存储性能优化

# 1. 设置I/O调度器
[root@localhost ~]# echo deadline > /sys/block/nvme0n1/queue/scheduler
[root@localhost ~]# echo deadline > /sys/block/sdb/queue/scheduler
[root@localhost ~]# echo deadline > /sys/block/sdc/queue/scheduler

# 2. 增加请求队列深度
[root@localhost ~]# echo 512 > /sys/block/nvme0n1/queue/nr_requests
[root@localhost ~]# echo 512 > /sys/block/sdb/queue/nr_requests
[root@localhost ~]# echo 512 > /sys/block/sdc/queue/nr_requests

# 3. 增加预读大小
[root@localhost ~]# echo 2048 > /sys/block/nvme0n1/queue/read_ahead_kb
[root@localhost ~]# echo 2048 > /sys/block/sdb/queue/read_ahead_kb
[root@localhost ~]# echo 2048 > /sys/block/sdc/queue/read_ahead_kb

# 4. 调整文件系统挂载选项
[root@localhost ~]# mount -o remount,noatime,nodiratime,allocsize=4M /hot-data
[root@localhost ~]# mount -o remount,noatime,nodiratime,allocsize=2M /warm-data
[root@localhost ~]# mount -o remount,noatime,nodiratime,allocsize=1M /cold-data

# 5. 调整虚拟内存参数
[root@localhost ~]# sysctl -w vm.swappiness=10
vm.swappiness = 10
[root@localhost ~]# sysctl -w vm.dirty_background_ratio=5
vm.dirty_background_ratio = 5
[root@localhost ~]# sysctl -w vm.dirty_ratio=15
vm.dirty_ratio = 15

# 6. 保存配置
[root@localhost ~]# cat > /etc/sysctl.d/99-storage-performance.conf << 'EOF' vm.swappiness = 10 vm.dirty_background_ratio = 5 vm.dirty_ratio = 15 vm.dirty_background_expire_centisecs = 500 vm.dirty_expire_centisecs = 3000 EOF # 7. 应用配置 [root@localhost ~]# sysctl -p /etc/sysctl.d/99-storage-performance.conf vm.swappiness = 10 vm.dirty_background_ratio = 5 vm.dirty_ratio = 15 vm.dirty_background_expire_centisecs = 500 vm.dirty_expire_centisecs = 3000 # 8. 创建udev规则自动设置I/O调度器 [root@localhost ~]# cat > /etc/udev/rules.d/60-storage-scheduler.rules << 'EOF' ACTION=="add|change", KERNEL=="nvme0n1", ATTR{queue/scheduler}=="deadline" ACTION=="add|change", KERNEL=="nvme0n1", ATTR{queue/nr_requests}="512" ACTION=="add|change", KERNEL=="nvme0n1", ATTR{queue/read_ahead_kb}="2048" ACTION=="add|change", KERNEL=="sdb", ATTR{queue/scheduler}=="deadline" ACTION=="add|change", KERNEL=="sdb", ATTR{queue/nr_requests}="512" ACTION=="add|change", KERNEL=="sdb", ATTR{queue/read_ahead_kb}="2048" ACTION=="add|change", KERNEL=="sdc", ATTR{queue/scheduler}=="deadline" ACTION=="add|change", KERNEL=="sdc", ATTR{queue/nr_requests}="512" ACTION=="add|change", KERNEL=="sdc", ATTR{queue/read_ahead_kb}="2048" EOF # 9. 重新加载udev规则 [root@localhost ~]# udevadm control --reload-rules [root@localhost ~]# udevadm trigger # 10. 验证配置 [root@localhost ~]# cat /sys/block/nvme0n1/queue/scheduler [deadline] mq-deadline none [root@localhost ~]# cat /sys/block/nvme0n1/queue/nr_requests 512 [root@localhost ~]# cat /sys/block/nvme0n1/queue/read_ahead_kb 2048

4. 存储安全加固

加强存储安全。

# 存储安全加固

# 1. 创建加密分区
[root@localhost ~]# fdisk /dev/sdd
Welcome to fdisk (util-linux 2.37.4).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-41943039, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039):

Created a new partition 1 of type ‘Linux’ and of size 20 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

# 2. 格式化为LUKS分区
[root@localhost ~]# cryptsetup luksFormat /dev/sdd1
WARNING!
========
This will overwrite data on /dev/sdd1 irrevocably.

Are you sure? (Type ‘yes’ in capital letters): YES
Enter passphrase for /dev/sdd1:
Verify passphrase:

# 3. 打开LUKS分区
[root@localhost ~]# cryptsetup luksOpen /dev/sdd1 secure-backup
Enter passphrase for /dev/sdd1:

# 4. 格式化为ext4文件系统
[root@localhost ~]# mkfs.ext4 /dev/mapper/secure-backup
mke2fs 1.46.5 (30-Dec-2021)
Creating filesystem with 5242880 4k blocks and 1310720 inodes
Filesystem UUID: ghi789-jkl012-mno345-pqr678-stu901
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000

# 5. 创建挂载点并挂载
[root@localhost ~]# mkdir -p /secure-backup
[root@localhost ~]# mount /dev/mapper/secure-backup /secure-backup

# 6. 设置目录权限
[root@localhost ~]# chmod 750 /secure-backup
[root@localhost ~]# chown root:backup-group /secure-backup

# 7. 创建备份组
[root@localhost ~]# groupadd backup-group

# 8. 配置审计规则
[root@localhost ~]# cat > /etc/audit/rules.d/secure-backup.rules << 'EOF' # 监控安全备份的访问 -w /secure-backup/ -p wa -k secure_backup_access # 监控LUKS设备的访问 -w /dev/mapper/secure-backup -p rw -k luks_access # 监控cryptsetup命令 -a exit,always -F arch=b64 -S cryptsetup -F auid>=1000 -F auid!=4294967295 -k cryptsetup_usage
EOF

# 9. 重新加载审计规则
[root@localhost ~]# augenrules –load

# 10. 配置开机自动挂载
[root@localhost ~]# cat /etc/crypttab
secure-backup /dev/sdd1 none luks

[root@localhost ~]# echo “/dev/mapper/secure-backup /secure-backup ext4 defaults 0 0” >> /etc/fstab

5. 存储运维管理

建立完善的存储运维管理体系。

更多视频教程www.fgedu.net.cn

# 存储运维管理

# 1. 创建存储监控脚本
[root@localhost ~]# cat > /usr/local/bin/storage-monitor.sh << 'EOF' #!/bin/bash # script.sh # from:www.itpux.com.qq113257174.wx:itpux-com # web: http://www.fgedu.net.cn # 存储监控脚本 LOG_FILE="/var/log/storage-monitor.log" ALERT_EMAIL="admin@fgedu.net.cn" # 记录日志函数 log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" >> $LOG_FILE
}

# 磁盘使用率监控
check_disk_usage() {
WARNING_THRESHOLD=80
CRITICAL_THRESHOLD=90

df -h | grep -vE ‘^Filesystem|tmpfs|cdrom’ | while read line; do
USAGE=$(echo $line | awk ‘{print $5}’ | sed ‘s/%//g’)
MOUNT=$(echo $line | awk ‘{print $6}’)

if [ “$USAGE” -ge “$CRITICAL_THRESHOLD” ]; then
log “CRITICAL: Disk usage for $MOUNT is ${USAGE}%”
echo “Disk usage for $MOUNT is ${USAGE}%” | mail -s “CRITICAL: Disk usage alert” $ALERT_EMAIL
elif [ “$USAGE” -ge “$WARNING_THRESHOLD” ]; then
log “WARNING: Disk usage for $MOUNT is ${USAGE}%”
echo “Disk usage for $MOUNT is ${USAGE}%” | mail -s “WARNING: Disk usage alert” $ALERT_EMAIL
fi
done
}

# SMART监控
check_smart() {
DISKS=”/dev/nvme0n1 /dev/sdb /dev/sdc /dev/sdd”

for disk in $DISKS; do
if [ -b “$disk” ]; then
SMART_STATUS=$(smartctl -H $disk 2>/dev/null | grep “SMART overall-health self-assessment test result” | awk ‘{print $6}’)

if [ “$SMART_STATUS” != “PASSED” ]; then
log “CRITICAL: SMART status for $disk is $SMART_STATUS”
echo “SMART status for $disk is $SMART_STATUS” | mail -s “CRITICAL: SMART alert for $disk” $ALERT_EMAIL
fi
fi
done
}

# I/O性能监控
check_io_performance() {
IOSTAT_OUTPUT=$(iostat -x 1 2 | tail -n +4)

echo “$IOSTAT_OUTPUT” | grep -v “^$” | while read line; do
DEVICE=$(echo $line | awk ‘{print $1}’)
UTIL=$(echo $line | awk ‘{print $NF}’)

if [ “$UTIL” -ge 90 ]; then
log “WARNING: I/O utilization for $DEVICE is ${UTIL}%”
fi
done
}

# 主函数
main() {
log “Starting storage monitoring…”
check_disk_usage
check_smart
check_io_performance
log “Storage monitoring completed.”
}

# 执行主函数
main
EOF

# 2. 设置脚本执行权限
[root@localhost ~]# chmod +x /usr/local/bin/storage-monitor.sh

# 3. 创建日志文件
[root@localhost ~]# touch /var/log/storage-monitor.log
[root@localhost ~]# chmod 644 /var/log/storage-monitor.log

# 4. 配置定时任务
[root@localhost ~]# echo “*/10 * * * * root /usr/local/bin/storage-monitor.sh” > /etc/cron.d/storage-monitor

# 5. 重启cron服务
[root@localhost ~]# systemctl restart crond

# 6. 创建备份脚本
[root@localhost ~]# cat > /usr/local/bin/storage-backup.sh << 'EOF' #!/bin/bash # 存储备份脚本 BACKUP_DIR="/secure-backup" DATA_DIRS="/hot-data /warm-data /cold-data" LOG_FILE="/var/log/storage-backup.log" ALERT_EMAIL="admin@fgedu.net.cn" # 记录日志函数 log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" >> $LOG_FILE
}

# 发送告警邮件
send_alert() {
echo “$1” | mail -s “Backup Alert” $ALERT_EMAIL
}

# 创建备份目录
mkdir -p $BACKUP_DIR

# 文件级备份
file_backup() {
log “Starting file backup…”

for dir in $DATA_DIRS; do
BACKUP_FILE=”$BACKUP_DIR/$(basename $dir)-backup-$(date +%Y%m%d).tar.gz”

if tar -czvf $BACKUP_FILE $dir >> $LOG_FILE 2>&1; then
log “File backup for $dir completed successfully.”
else
log “ERROR: File backup for $dir failed.”
send_alert “File backup for $dir failed.”
fi
done
}

# 清理旧备份
cleanup_old_backups() {
log “Cleaning up old backups…”
find $BACKUP_DIR -name “*.tar.gz” -mtime +7 -delete
log “Old backups cleaned up.”
}

# 主函数
main() {
log “Starting storage backup…”
file_backup
cleanup_old_backups
log “Storage backup completed.”
}

# 执行主函数
main
EOF

# 7. 设置脚本执行权限
[root@localhost ~]# chmod +x /usr/local/bin/storage-backup.sh

# 8. 创建日志文件
[root@localhost ~]# touch /var/log/storage-backup.log
[root@localhost ~]# chmod 644 /var/log/storage-backup.log

# 9. 配置定时任务
[root@localhost ~]# echo “0 2 * * * root /usr/local/bin/storage-backup.sh” > /etc/cron.d/storage-backup

# 10. 重启cron服务
[root@localhost ~]# systemctl restart crond

# 11. 配置日志轮转
[root@localhost ~]# cat > /etc/logrotate.d/storage << 'EOF' /var/log/storage-monitor.log { daily rotate 7 compress delaycompress missingok notifempty create 0644 root root } /var/log/storage-backup.log { daily rotate 7 compress delaycompress missingok notifempty create 0644 root root } EOF # 12. 测试日志轮转 [root@localhost ~]# logrotate -f /etc/logrotate.d/storage

学习交流加群风哥QQ113257174

6. 实战案例

配置完整的存储管理系统。

# 实战案例:配置完整的存储管理系统

# 1. 创建存储管理脚本
[root@localhost ~]# cat > /usr/local/bin/storage-manager.sh << 'EOF' #!/bin/bash # script.sh # from:www.itpux.com.qq113257174.wx:itpux-com # web: http://www.fgedu.net.cn # 存储管理脚本 STORAGE_CONF="/etc/storage-manager.conf" LOG_FILE="/var/log/storage-manager.log" # 记录日志函数 log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" >> $LOG_FILE
}

# 初始化存储
init_storage() {
log “Initializing storage…”

# 创建LVM卷组
pvcreate /dev/nvme0n1 /dev/sdb /dev/sdc
vgcreate vg0 /dev/nvme0n1 /dev/sdb /dev/sdc

# 创建逻辑卷
lvcreate -L 100G -n hot-data vg0 /dev/nvme0n1
lvcreate -L 500G -n warm-data vg0 /dev/sdb
lvcreate -L 2T -n cold-data vg0 /dev/sdc

# 格式化文件系统
mkfs.xfs /dev/vg0/hot-data
mkfs.xfs /dev/vg0/warm-data
mkfs.xfs /dev/vg0/cold-data

# 创建挂载点
mkdir -p /hot-data /warm-data /cold-data

# 挂载文件系统
mount /dev/vg0/hot-data /hot-data
mount /dev/vg0/warm-data /warm-data
mount /dev/vg0/cold-data /cold-data

# 配置开机自动挂载
cat >> /etc/fstab << 'EOF' /dev/vg0/hot-data /hot-data xfs defaults,noatime 0 0 /dev/vg0/warm-data /warm-data xfs defaults,noatime 0 0 /dev/vg0/cold-data /cold-data xfs defaults,noatime 0 0 EOF log "Storage initialized successfully." } # 优化存储性能 optimize_storage() { log "Optimizing storage performance..." # 设置I/O调度器 echo deadline > /sys/block/nvme0n1/queue/scheduler
echo deadline > /sys/block/sdb/queue/scheduler
echo deadline > /sys/block/sdc/queue/scheduler

# 增加请求队列深度
echo 512 > /sys/block/nvme0n1/queue/nr_requests
echo 512 > /sys/block/sdb/queue/nr_requests
echo 512 > /sys/block/sdc/queue/nr_requests

# 增加预读大小
echo 2048 > /sys/block/nvme0n1/queue/read_ahead_kb
echo 2048 > /sys/block/sdb/queue/read_ahead_kb
echo 2048 > /sys/block/sdc/queue/read_ahead_kb

# 调整文件系统挂载选项
mount -o remount,noatime,nodiratime,allocsize=4M /hot-data
mount -o remount,noatime,nodiratime,allocsize=2M /warm-data
mount -o remount,noatime,nodiratime,allocsize=1M /cold-data

log “Storage performance optimized successfully.”
}

# 加固存储安全
secure_storage() {
log “Securing storage…”

# 创建加密分区
fdisk /dev/sdd << 'EOF' n p 1 w EOF # 格式化为LUKS分区 cryptsetup luksFormat /dev/sdd1 -q -y # 打开LUKS分区 cryptsetup luksOpen /dev/sdd1 secure-backup # 格式化为ext4文件系统 mkfs.ext4 /dev/mapper/secure-backup # 创建挂载点并挂载 mkdir -p /secure-backup mount /dev/mapper/secure-backup /secure-backup # 设置目录权限 chmod 750 /secure-backup chown root:backup-group /secure-backup # 配置审计规则 cat > /etc/audit/rules.d/secure-backup.rules << 'EOF' -w /secure-backup/ -p wa -k secure_backup_access -w /dev/mapper/secure-backup -p rw -k luks_access -a exit,always -F arch=b64 -S cryptsetup -F auid>=1000 -F auid!=4294967295 -k cryptsetup_usage
EOF

augenrules –load

log “Storage secured successfully.”
}

# 配置存储监控
configure_monitoring() {
log “Configuring storage monitoring…”

# 创建监控脚本
cat > /usr/local/bin/storage-monitor.sh << 'EOF' #!/bin/bash LOG_FILE="/var/log/storage-monitor.log" ALERT_EMAIL="admin@fgedu.net.cn" log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" >> $LOG_FILE
}

check_disk_usage() {
df -h | grep -vE ‘^Filesystem|tmpfs|cdrom’ | while read line; do
USAGE=$(echo $line | awk ‘{print $5}’ | sed ‘s/%//g’)
MOUNT=$(echo $line | awk ‘{print $6}’)

if [ “$USAGE” -ge 90 ]; then
log “CRITICAL: Disk usage for $MOUNT is ${USAGE}%”
echo “Disk usage for $MOUNT is ${USAGE}%” | mail -s “CRITICAL: Disk usage alert” $ALERT_EMAIL
fi
done
}

check_smart() {
DISKS=”/dev/nvme0n1 /dev/sdb /dev/sdc /dev/sdd”

for disk in $DISKS; do
if [ -b “$disk” ]; then
SMART_STATUS=$(smartctl -H $disk 2>/dev/null | grep “SMART overall-health self-assessment test result” | awk ‘{print $6}’)

if [ “$SMART_STATUS” != “PASSED” ]; then
log “CRITICAL: SMART status for $disk is $SMART_STATUS”
echo “SMART status for $disk is $SMART_STATUS” | mail -s “CRITICAL: SMART alert for $disk” $ALERT_EMAIL
fi
fi
done
}

main() {
check_disk_usage
check_smart
}

main
EOF

chmod +x /usr/local/bin/storage-monitor.sh

# 配置定时任务
echo “*/10 * * * * root /usr/local/bin/storage-monitor.sh” > /etc/cron.d/storage-monitor

systemctl restart crond

log “Storage monitoring configured successfully.”
}

# 主函数
main() {
case “$1” in
init)
init_storage
;;
optimize)
optimize_storage
;;
secure)
secure_storage
;;
monitor)
configure_monitoring
;;
all)
init_storage
optimize_storage
secure_storage
configure_monitoring
;;
*)
echo “Usage: $0 {init|optimize|secure|monitor|all}”
exit 1
;;
esac
}

# 执行主函数
main “$@”
EOF

# 2. 设置脚本执行权限
[root@localhost ~]# chmod +x /usr/local/bin/storage-manager.sh

# 3. 创建日志文件
[root@localhost ~]# touch /var/log/storage-manager.log
[root@localhost ~]# chmod 644 /var/log/storage-manager.log

# 4. 初始化存储
[root@localhost ~]# /usr/local/bin/storage-manager.sh init

# 5. 优化存储性能
[root@localhost ~]# /usr/local/bin/storage-manager.sh optimize

# 6. 加固存储安全
[root@localhost ~]# /usr/local/bin/storage-manager.sh secure

# 7. 配置存储监控
[root@localhost ~]# /usr/local/bin/storage-manager.sh monitor

# 8. 查看日志
[root@localhost ~]# tail -f /var/log/storage-manager.log
[2026-04-03 10:00:00] Initializing storage…
[2026-04-03 10:00:05] Storage initialized successfully.
[2026-04-03 10:00:10] Optimizing storage performance…
[2026-04-03 10:00:15] Storage performance optimized successfully.
[2026-04-03 10:00:20] Securing storage…
[2026-04-03 10:00:25] Storage secured successfully.
[2026-04-03 10:00:30] Configuring storage monitoring…
[2026-04-03 10:00:35] Storage monitoring configured successfully.

# 9. 验证存储配置
[root@localhost ~]# df -h | grep -E “hot-data|warm-data|cold-data|secure-backup”
/dev/mapper/vg0-hot-data 100G 60M 100G 1% /hot-data
/dev/mapper/vg0-warm-data 500G 60M 500G 1% /warm-data
/dev/mapper/vg0-cold-data 2.0T 60M 2.0T 1% /cold-data
/dev/mapper/secure-backup 20G 60M 20G 1% /secure-backup

# 10. 验证I/O调度器
[root@localhost ~]# cat /sys/block/nvme0n1/queue/scheduler
[deadline] mq-deadline none
[root@localhost ~]# cat /sys/block/sdb/queue/scheduler
[deadline] mq-deadline none
[root@localhost ~]# cat /sys/block/sdc/queue/scheduler
[deadline] mq-deadline none

提示

存储管理是一个持续的过程,需要定期监控、优化和调整。建议建立完善的存储管理流程,包括容量规划、性能监控、故障处理和备份恢复。对于关键业务数据,建议采用多层保护措施,包括RAID、备份和异地容灾。

更多学习教程公众号风哥教程itpux_com

>

联系我们

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

微信号:itpux-com

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