我有一台新电脑,配备 256GB 的三星 SSD830,两周前安装了 Ubuntu 12。
我检查了磁盘对齐,但这是正确的。
从第一天开始,使用一段时间后速度就会变慢。
我在项目构建时或
dd if=/dev/zero of=/tmp/output bs=8k count=10k;
启动后我得到的写入速度为400MB/s,而当我感觉它慢时,它在1.5MB/s左右。
当我重新启动 PC 时,它又变快了。是硬件故障吗?还有其他建议我可以尝试吗?(当它很慢时尝试了同步命令)
编辑:我也启用了自动修剪,并进行了手动修剪,但没有帮助
UUID=7b198f7a-d783-4ff3-97a0-b06186d0bb8e / ext4 noatime,nodiratime,discard,errors=remount-ro 0 1 UUID=8d937ac8-8286-4bf8-984d-69836d30ee88 none swap sw 0 0 tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
我认为这可能是主目录加密,但没有它仍然会变慢。
我看了看iotop当他正在写作时,只dd
显示了命令
syslog
不包含 sda,dmesg
输出为
[ 0.907090] sd 0:0:0:0: [sda] 500118192 512-byte logical blocks: (256 GB/238 GiB)
[ 0.907137] sd 0:0:0:0: [sda] Write Protect is off
[ 0.907138] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 0.907146] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 0.907732] sda: sda1 sda2 < sda5 >
[ 0.908058] sd 0:0:0:0: [sda] Attached SCSI disk
[ 0.969494] EXT4-fs (sda1): INFO: recovery required on readonly filesystem
[ 0.969499] EXT4-fs (sda1): write access will be enabled during recovery
[ 1.580308] EXT4-fs (sda1): recovery complete
[ 1.581925] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
[ 1.696890] Adding 16737276k swap on /dev/sda5. Priority:-1 extents:1 across:16737276k SS
[ 1.957517] EXT4-fs (sda1): re-mounted. Opts: discard,errors=remount-ro
答案1
我怀疑其他进程正在生成大量 I/O,这可能会导致它运行缓慢。您可以检查以下几件事来找出原因:
- 安装
iotop
并检查其他进程是否正在生成大量 I/O。或者,安装sysstat
并运行iostat -kxdN 1
以查看块设备的负载。 - 检查您的电脑是否内存不足并开始交换。使用
top
或其他系统监控工具检查您的内存使用情况。
要检查硬件或驱动程序故障,请检查dmesg
和/var/log/syslog
有关设备的条目(例如sda
)。它可能遇到 SATA 总线错误或类似错误,这可能会导致其跳转到较低的链接速度。
答案2
使用预加载来预测最常使用的程序
在 Ubuntu、Linux Mint 或基于 Debian 的发行版上安装 Preload
# apt-get update && apt-get install preload
如果有足够的内存,请调整 swapiness,以确保不会使用 swap
要更改 swappiness 设置:
$ su -
# nano /etc/sysctl.conf
并将此行添加到 sysctl.conf 文件中。
vm.swappiness = 10
我发现此页面上有更多提示http://namhuy.net/1563/how-to-tweak-and-optimize-ssd-for-ubuntu-linux-mint.html