我已经为自己构建了一个小型 Ubuntu 家庭服务器来存储我的所有文件,但是我的一个硬盘的写入速度非常慢(介于 1 到 3 MB/s 之间),这让我很头疼,因为它是一个 4TB 的硬盘,而我要将近 2.5TB 的数据放在上面。让我解释一下:
我购买的服务器具有以下规格:
- 中央处理器:英特尔奔腾 G3440
- 主板:华硕 H87M-E C2
- 内存:Corsair 2 x 2GB DDR3
并具有以下驱动器(每个驱动器上一个分区):
- SSD(sda):金士顿 HyperX 120GB SATA3
- 硬盘(sdb):WD Green 4TB SATA3
- 硬盘(sdc):Seagate ST4000 4TB SATA3
- 硬盘 (sdd):WD Green 3TB SATA3
我在 SSD 上安装了 Ubuntu 14.04(带 GNOME),并从我的 Windows 7 x64 计算机中“拯救”了 Seagate 4TB 硬盘,里面装满了数据。它以 NTFS 分区,并启用了压缩功能(这样可以节省几 GB)。
当我将它移到我的服务器时,我将其清空到其他驱动器中(花了大约 3 周的时间,平均速度为 2MB/s)。我认为读取速度低是由于我从(压缩)NTFS 传输到 Ext4。现在我已经清空了驱动器,并将其重新格式化为 Ext4,我认为它会好得多,但是当我尝试复制回一些文件时,我发现平均速度仍然相似(大约 2MB/s)。因此尝试了一些其他副本来测试其他驱动器之间的速度,我尝试在 3 个大容量驱动器(sdb、sdc、sdd)之间进行的所有复制都比 2.7MB/s 慢(有时慢到 1MB/s)。
这里我遗漏了什么吗?Ubuntu 配置、分区设置、fstab 参数...
如果您需要我发布某些命令的结果,请发表评论。以下是我能想到的几个(如果/当我有一些新信息时会进行编辑):
/etc/fstab 内容
#sdb1
/dev/sdb1 /media/tv ext4 user,sync,auto,rw 0 0
#sdc1
/dev/sdc1 /media/tvarchive ext4 user,sync,auto,rw 0 0
#sdd1
/dev/sdd1 /media/medias ext4 user,sync,auto,rw 0 0
smartctl -H -i /dev/sdc
rgo@ATLAS:~$ sudo smartctl -H -i /dev/sdc
smartctl 6.2 2013-07-26 r3841 [i686-linux-3.13.0-44-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Seagate Desktop HDD.15
Device Model: ST4000DM000-1F2168
Serial Number: Z300RC7R
LU WWN Device Id: 5 000c50 0647493a8
Firmware Version: CC52
User Capacity: 4 000 787 030 016 bytes [4,00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 5900 rpm
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS T13/1699-D revision 4
SATA Version is: SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Sun Jan 25 13:39:15 2015 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
hdparm -Tt
rgo@ATLAS:~$ sudo hdparm -Tt /dev/sdc
[sudo] password for rgo:
/dev/sdc:
Timing cached reads: 16144 MB in 2.00 seconds = 8080.82 MB/sec
Timing buffered disk reads: 446 MB in 3.00 seconds = 148.67 MB/sec
hdparm -v
rgo@ATLAS:~$ sudo hdparm -v /dev/sdc
/dev/sdc:
multcount = 16 (on)
IO_support = 1 (32-bit)
readonly = 0 (off)
readahead = 256 (on)
geometry = 486401/255/63, sectors = 7814037168, start = 0
答案1
如果我的问题很愚蠢,请原谅我,但是您是通过 SATA 电缆而不是 USB 将硬盘连接到主板的,对吗?
下一个问题是为什么您在 /etc/fstab 中有“sync”?我的没有。请尝试不使用这个。