我使用的是 Ubuntu 16.04 LTS,其操作系统位于 SSD 上。我还有三个硬盘(3 TB、3 TB 和 500 GB),每当我将内容从 SSD 或另一个 HDD 复制到三个 HDD 之一时,我的写入速度只有大约 35 MB/s。只有从 HDD 复制到 SSD 时,我才能获得大约 120 MB/s 的性能。
SSD 和一个 HDD 位于内部 SATA3 连接器上,另外两个 HDD 位于 Mini PCIe SATA2 适配器上,因此问题似乎不是来自控制器,而且由于 HDD 来自不同的制造商,所以也可以排除它们作为罪魁祸首的可能性。
hdparm -i
给出以下输出:
Model=TOSHIBA DT01ACA300, FwRev=MX6OABB0, SerialNo=xxxxxxxx
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=56
BuffType=DualPortCache, BuffSize=unknown, MaxMultSect=16, MultSect=off
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=5860533168
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
AdvancedPM=yes: disabled (255) WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-2,3,4,5,6,7
Model=WDC WD5000AAJS-00A8B0, FwRev=01.03B01, SerialNo=xxxxxxxx
Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=50
BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=976773168
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
AdvancedPM=no WriteCache=enabled
Drive conforms to: Unspecified: ATA/ATAPI-1,2,3,4,5,6,7
hdparm -t -T
给我:
Timing cached reads: 3582 MB in 2.00 seconds = 1791.09 MB/sec
Timing buffered disk reads: 280 MB in 3.02 seconds = 92.74 MB/sec
HDD 使用 NTFS,通过 挂载fstab
。我刚刚读到该big_writes
选项可以帮助提高 NTFS 写入性能。可以将此选项添加到 吗fstab
?如果可以,它将被放在哪里?
答案1
NTFS 似乎对 CPU 负载有影响。我把big_writes
选项放进去fstab
,重新启动,现在 CPU 负载减少了,复制速度上升到 120MB/s。
fstab
例子:
UUID=xxxxxxxxxxxxxxxx /samba/Files1 ntfs rw,nosuid,nodev,noatime,big_writes,allow_other 0 0