服务器硬盘SSD与机械盘选型:服务器硬盘选型
先搞懂你的业务该用SSD还是机械盘
很多新手买服务器硬盘时,
第一个困惑就是:到底该选SSD还是机械盘? 简单说,SSD(固态硬盘) 读写极快,
适合放操作系统、
数据库、
网站程序;机械盘(HDD) 容量大、
价格低,
适合存日志、
备份、
冷数据。
如果你跑的是高并发网站、电商系统、频繁读写数据库,系统盘和数据盘都建议用SSD。
如果只是存文件、做冷备份,机械盘就够用。
多数生产环境推荐系统盘SSD + 数据盘SSD的组合,预算有限时至少系统盘用SSD。
注意:混用SSD和机械盘时,数据库或程序千万不要放在机械盘上,否则拖慢整体性能。
购买前的检查清单
下单前,先核对以下3项:
- 接口类型:服务器主板通常支持SATA III(6Gb/s)或NVMe M.2。买之前拍张主板接口照片问卖家,别买错。
- 尺寸规格:机械盘一般3.5英寸,2.5英寸的硬盘可以用转接架。SSD有2.5英寸 SATA 和 M.2 2280 等规格。
- 供电接口:普通SATA盘用SATA电源线;NVMe 盘直接插主板,无需额外供电。
如果你是租用的云服务器(如阿里云、腾讯云),直接在控制台弹性扩容挂载云盘,按量付费即可。
本文后续步骤针对物理服务器或自己组装的机器。
物理安装与系统识别(命令行操作)
假设你已经把硬盘插好、接好电源线,开机进入Linux系统(以Ubuntu 22.04为例,CentOS 7也通用)。
第1步:查看新硬盘是否被识别
sudo fdisk -l
或者用更直观的 lsblk:
lsblk
如果看到类似 /dev/sdb(SATA盘)或 /dev/nvme0n1(NVMe盘),且大小为你的新硬盘容量,说明系统认出来了。
第2步:分区(整盘单分区最省事)
用 fdisk 工具对 /dev/sdb 进行分区:
sudo fdisk /dev/sdb
进入交互界面后,依次输入:
n(新建分区)p(主分区)- 分区号默认
1,直接回车 - 起始扇区默认,回车
- 结束扇区默认(整个硬盘),回车
w(写入分区表)
如果设备是NVMe,设备名类似 /dev/nvme0n1,操作一样。
第3步:格式化(创建文件系统)
推荐使用 ext4,兼容性好:
sudo mkfs.ext4 /dev/sdb1
如果分区是NVMe,则是 mkfs.ext4 /dev/nvme0n1p1。
> 注意:这块盘上没有重要数据再执行格式化。
第4步:挂载到目录
先创建一个挂载点,比如 /data:
sudo mkdir -p /data
sudo mount /dev/sdb1 /data
验证挂载成功:
df -h | grep /data
能看到设备 /dev/sdb1 和容量信息。
第5步:设置开机自动挂载(避免重启后丢失)
先获取分区UUID:
sudo blkid /dev/sdb1
复制输出的UUID字符串(去掉双引号)。
然后编辑 /etc/fstab:
sudo nano /etc/fstab
在文件末尾添加一行(示例UUID请替换成你自己的):
UUID=your-uuid-here /data ext4 defaults 0 0
保存退出后,执行 sudo mount -a 测试,没有报错就成功了。
必须知道的避坑指南
- 不要混用速率不匹配的硬盘与接口:例如SATA III接口插SATA II硬盘,最多跑SATA II速度。
- 新硬盘建议4K对齐:使用
mkfs.ext4默认已对齐,如果是旧版系统或手动指定扇区可能不对齐,用parted创建分区时注意指定align optimal。 - 日志、数据库等频繁写入的应用,买SSD时留意TBW(总写入量),低端SSD容易写入寿命耗尽。
- 如果通过宝塔面板管理:在宝塔后台 → 磁盘 → 挂载磁盘,能直接看到未挂载的硬盘,点击“挂载”并选择挂载目录,系统会自动执行分区格式化(注意数据会清空)。
- 切勿在挂载了活动数据的系统盘上执行格式化,后果不可逆。
效果验证与性能测试
挂载完成后,简单测试读写速度,确保性能正常。
测试写入速度(写入1GB文件)
sudo dd if=/dev/zero of=/data/test bs=1M count=1024 oflag=direct
输出末尾会显示速度,例如 107 MB/s(机械盘)或 500+ MB/s(SATA SSD),NVMe 可达 3000+ MB/s。
测试读取速度
sudo dd if=/data/test of=/dev/null bs=1M count=1024 iflag=direct
对比官方标称速度,如果差距过大,检查是否跑在SATA II模式或线缆有问题。
查看硬盘SMART信息(判断健康度)
sudo smartctl -a /dev/sdb
若提示 smartctl not found,先装工具:sudo apt install smartmontools(Debian/Ubuntu)或 yum install smartmontools (CentOS)。
重点关注 Reallocated_Sector_Ct 和 Power_On_Hours。
删除测试文件:
sudo rm -f /data/test
高频问题解答
Q:我的服务器已经装好系统,还能换SSD吗?
A:可以。新SSD作为数据盘挂载,然后把系统迁移过去(使用 dd 或 rsync),但新手建议重装系统到SSD更干净。
Q:同时用两块硬盘,系统在SSD,数据在机械盘,怎么让网站程序自动存到机械盘?
A:在创建网站时,将网站目录指向机械盘的挂载点,比如 /data/www。宝塔面板内创建站点时,在“根目录”字段直接填写 /data/www/域名 即可。
Q:为什么我的新硬盘速度达不到标称值?
A:可能原因:接口没插对(比如NVMe盘插在SATA口)、主板PCIe版本过低、或者线缆质量差。先确认接口类型和速率。
按照本文步骤,你不仅能选对硬盘类型,还能独立完成安装、分区、挂载和测试。
遇到问题多检查命令输出,祝一切顺利。