Linux磁盘二次格式化后写入速度巨慢之解决方案

本文介绍了一种通过调整磁盘请求队列长度和阵列卡缓存分配比例的方法,有效提升了磁盘写入速度从5M/s提高到600-700MB/s的过程。

磁盘sdc格式化做成lvm后,写入速度不稳定,大多数在5M/s一下。

echo 512 >/sys/block/sdc/queue/nr_requests

本来cat /sys/block/sdc/queue/nr_requests的值是128,改成512会消耗较多内存,从而提升读写的速度。

经测试发现,写的速度巨慢,读的速度2.5G/s左右。

感觉磁盘应该是没问题,如果有问题读写应该是都很慢。

硬件工程师介入后让安装了个arcconf的包,给了执行的权限

1、获取阵列卡的cache分配信息

./arcconf getconfig 1 ad | grep -i cache

发现“Read Cache Percentage”的值是100,“Write Cache Percentage”的值是0

2、配置阵列卡cache的读写占用比例

设置阵列卡读写占用cache的比例,10的读,90的写。

./arcconf setconfig 1 cacheratio 10 90

3、获取阵列卡的cache分配信息,查看是否改动成功

./arcconf getconfig 1 ad | grep -i cache

发现“Read Cache Percentage”的值是10,“Write Cache Percentage”的值是90

进行磁盘读写测试,方法见Linux中磁盘读写速度测试

测试后发现写的速度稳定在600-700MB/s左右,读的速度依旧是2.5GB/s左右,完美解决。

 

 

<think>嗯,我现在需要帮用户解决在麒麟操作系统中安全格式化硬盘的问题。首先,用户提到的是"安全格式化"和"数据清除",这意味着用户不仅想格式化硬盘,还要确保数据无法被恢复,这涉及到更彻底的数据擦除方法。 接下来,我得回忆一下麒麟系统的基础操作。麒麟系统基于Linux,所以一般的Linux命令应该适用。用户可能已经知道基本格式化,但需要更安全的方法。这时候,我需要考虑几个步骤:备份数据、卸载分区、安全擦除、格式化、挂载使用。 然后,查看用户提供的引用内容。引用[4]提到了银河麒麟v10挂载硬盘和配置fstab的方法,其中提到了使用UUID或设备名称自动挂载,还有fstab的格式。这些信息对后续挂载步骤有用。但用户的问题是如何安全格式化,所以重点在擦除和格式化部分。 引用[3]提到麒麟系统挂卸载问题,解决方法是删除hal的配置文件,避免挂载冲突。这可能和卸载步骤有关,确保分区没有挂载才能操作。引用[1]提到低级格式化Linux中的操作,但用户需要的是安全清除,而不是低级格式化,因为低级格式化对现代硬盘可能不适用且损害硬盘。所以需要推荐更合适的工具如shred或dd。 现在需要确定具体步骤。首先备份数据,因为格式化会清除所有数据。然后卸载相关分区,使用lsblk或df命令确认分区是否挂载。卸载命令umount是必须的。接着安全擦除,这里有几个工具可选:shred、dd、blkdiscard(针对SSD)。shred的多次覆盖可能更符合安全需求,但要注意次数和方式。dd使用/dev/urandom填充整个分区也能达到效果,但速度。blkdiscard适用于SSD的TRIM,但可能无法彻底清除数据。 之后是创建文件系统,用户可能需要ext4格式,所以用mkfs.ext4。最后修改fstab实现自动挂载,引用[4]中的示例正好适用,需要用户选择UUID或设备路径,并正确填写挂载点、文件系统类型等参数。 还要注意用户可能的疑问点:比如如何确认分区名称,卸载时提示设备忙怎么办,擦除时间过长如何处理。解决方案如使用lsof检查占用进程,或者安全擦除的替代方法如快速格式化(不推荐)等。 最后生成相关问题,考虑用户后续可能的问题,比如数据恢复的可能性、其他擦除工具(如scrub)、不同文件系统的选择(如xfs),以及自动化脚本的需求。这些都需要涵盖在相关问题里,帮助用户深入理解。</think>在麒麟操作系统中安全格式化硬盘并彻底清除数据,需按以下步骤操作: --- ### **一、准备工作** 1. **备份重要数据** - 格式化将永久清除所有数据,操作前务必确认数据已备份。 2. **确认硬盘标识符** ```bash sudo fdisk -l # 查看硬盘信息(如 /dev/sdb) lsblk # 确认分区挂载状态 ``` - 记录目标硬盘标识(如 `/dev/sdb1`),**切勿选错**! --- ### **二、卸载分区** ```bash sudo umount /dev/sdb1 # 替换为你的分区标识 ``` - 若提示`设备忙`,终止占用进程: ```bash sudo lsof +f -- /dev/sdb1 # 查看占用进程 sudo kill -9 <PID> # 强制结束进程 ``` --- ### **三、安全擦除数据(关键步骤)** > **普通格式化仅删除文件索引,数据可通过工具恢复。安全擦除需覆盖原始数据:** 1. **机械硬盘(HDD)** - **方法1:`shred` 多次覆盖**(耗时较长) ```bash sudo shred -v -n 3 -z /dev/sdb # -n 3: 3次覆盖,-z: 最后用0填充 ``` - **方法2:`dd` 填充随机数据** ```bash sudo dd if=/dev/urandom of=/dev/sdb bs=4M status=progress ``` 2. **固态硬盘(SSD)** - **启用 TRIM + 安全擦除**(更高效且减少磨损) ```bash sudo blkdiscard -v /dev/sdb # 丢弃所有数据块(需SSD支持) sudo hdparm --security-erase-enhanced NULL /dev/sdb # 硬件级擦除 ``` --- ### **四、创建新文件系统** ```bash sudo mkfs.ext4 /dev/sdb1 # 格式化为EXT4(推荐麒麟系统使用) # 可选其他格式:sudo mkfs.ntfs /dev/sdb1(NTFS用于跨平台) ``` --- ### **五、挂载硬盘** 1. **手动挂载** ```bash sudo mkdir /mnt/mydisk # 创建挂载点 sudo mount /dev/sdb1 /mnt/mydisk ``` 2. **开机自动挂载** 编辑 `/etc/fstab` 文件(**操作前务必备份!**): ```bash sudo cp /etc/fstab /etc/fstab.bak # 备份 sudo vim /etc/fstab ``` 添加一行(**二选一**): ```bash UUID=<硬盘UUID> /mnt/mydisk ext4 defaults 0 0 # 推荐UUID方式 # 或 /dev/sdb1 /mnt/mydisk ext4 defaults 0 0 ``` - 获取UUID:`sudo blkid /dev/sdb1` --- ### **六、验证操作** ```bash df -hT | grep sdb1 # 查看挂载状态 sudo touch /mnt/mydisk/test.txt # 测试写入权限 ``` --- ### **注意事项** 1. **权限问题** - 若普通用户无法写入,执行: ```bash sudo chown -R $USER:$USER /mnt/mydisk ``` 2. **安全擦除时间** - 大容量硬盘覆盖操作可能持续数小时,保持系统供电稳定。 3. **企业级数据清除** - 需符合国家保密标准时,使用`nwipe`或专业硬件擦除设备。 > **重要提示**:低级格式化(低格)会缩短硬盘寿命,现代硬盘**不推荐**使用[^1]。上述方法已满足99%安全需求。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

工具人01

仗剑天涯,从你的打赏开始

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值