硬盘读写速度极低

硬盘读写速度极低

我已经为自己构建了一个小型 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”?我的没有。请尝试不使用这个。

相关内容