web-dev-qa-db-ja.com

Ubuntuシステムですべてのハードドライブが遅いのはなぜですか?

Ubuntu 12.04 LTS(カーネル3.5)とWindows 7をデュアルブートするコンピューターでは、ハードドライブの速度はWindowsでは非常に高速ですが、Ubuntuでは非常に低速です。 13.04(カーネル3.8)およびプレリリース13.10(カーネル3.11)のUbuntu Live CDで起動すると、速度が低下します。ただし、Knoppix(カーネル3.9)で起動すると、速度が低下します!

誰もがなぜ、またはUbuntuでそれを修正できるか知っていますか?

まったく同じハードウェアを使用した速度は次のとおりです。

  • Ubuntu 12.04 LTS、13.04、13.10:約1 MB /秒。ファイルのコピー中に/ bin/duを使用すると推定されます。
  • Windows 7:Windowsによって報告される168 MB /秒
  • Knoppix:Windowsとほぼ同じ、間違いなく100MB /秒以上

速度の低下は、内部ドライブと外部ドライブの両方で発生します。内部SSD RAID(3ware 9750-4iカード)、内部Western Digital Red(RAIDカードではありません)、およびUSB 3.0、Firewire、eSATAを使用する外部ドライブです。

このコンピューター自体にはvery高速6コアCPUと32 GB RAMが搭載されているため、コンピューターの電源は問題になりません。それは真新しいコンピューターなので、何かが間違って設定されている可能性があります。

雑学:もともと、問題はUSB 3.0に限定されていると思っていましたが、ベンダー(endpcnoise.com)は、コンピューターのASmediaチップセットが原因であると推測しました。

タイミングに関する情報:20 MBのファイルをシステムの任意のディスクとの間でコピーするには15秒かかります。 Ubuntu 13.04 Live CDのSSD RAIDは次のとおりです。

$ time cp bigfile bigfile2

real    0m14.866s
user    0m0.000s
sys     0m0.056s

Knoppixを起動すると、問題は完全になくなります。

$ time cp bigfile bigfile2
real    0m0.034s
user    0m0.000s
sys     0m0.013s

このようなコピーの前後にdmesg/var/log/syslogを実行すると、追加のメッセージは書き込まれません。 ( 完全なdmesg出力を参照 。)しかし、テストされているSSDに関連するいくつかのメッセージが表示されます。

...
[    0.882760] LSI 3ware SAS/SATA-RAID Controller device driver for
Linux v3.26.02.000.
[    0.883566] ahci 0000:00:1f.2: version 3.0
[    0.883643] ahci 0000:00:1f.2: irq 80 for MSI/MSI-X
[    0.889807] e1000e: Intel(R) PRO/1000 Network Driver - 2.0.0-k
[    0.889809] e1000e: Copyright(c) 1999 - 2012 Intel Corporation.
[    0.891377] xor: automatically using best checksumming function:
[    0.899068] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps
0x31 impl SATA mode
[    0.899071] ahci 0000:00:1f.2: flags: 64bit ncq sntf pm led clo pio
slum part ems apst
[    0.899074] ahci 0000:00:1f.2: setting latency timer to 64
...
[    1.234773] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    1.234785] ata7: SATA link down (SStatus 0 SControl 300)
[    1.234802] ata6: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[    1.234820] ata5: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
...
[    1.990817] sd 0:0:0:0: Attached scsi generic sg3 type 0
[    1.990833] sd 0:0:0:0: [sdb] 1874978816 512-byte logical blocks: (959 GB/894 GiB)
[    1.993034] sd 0:0:0:0: [sdb] Write Protect is off
[    1.993036] sd 0:0:0:0: [sdb] Mode Sense: 23 00 10 00
[    1.993158] sd 0:0:0:0: [sdb] Write cache: enabled, read cache: enabled, supports DPO and FUA
[    1.995812]  sdb: sdb1 sdb2 sdb3 sdb4 < sdb5 >
[    2.000255] sd 0:0:0:0: [sdb] Attached SCSI disk
[    2.292132] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
...
[    9.428287] 3w-sas: scsi0: ERROR: (0x03:0x0101): Invalid command opcode:opcode=0x85.

最後の行は here で説明されています。

これは根本的な原因を示していますか?

hdparmは、-Q(queue_depth)を除き、Ubuntu 12.04とKnoppixで同じ結果を報告しますが、Ubuntuで変更しても顕著な効果はありませんでした。

$ Sudo hdparm -acdgkmurABCMNQW /dev/sda

/dev/sda:
 multcount     = 16 (on)
 IO_support    =  1 (32-bit)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 364801/255/63, sectors = 5860533168, start = 0
 look-ahead    =  1 (on)
 APM_level      = not supported
 drive state is:  active/idle
 acoustic      = not supported
 max sectors   = 5860533168/5860533168, HPA is disabled
 queue_depth   = 31  (Knoppix had value = 1, but changing on Ubuntu didn't help)
 write-caching =  1 (on)

Lshwは次のとおりです。

$ Sudo lshw -c bus
  *-core
       description: Motherboard
       product: P9X79
       vendor: ASUSTeK COMPUTER INC.
       physical id: 0
       version: Rev 1.xx
       serial: 130410781200420
       slot: To be filled by O.E.M.
  *-usb:0
       description: USB controller
       product: X79 series chipset USB2 Enhanced Host Controller #2
       vendor: Intel Corporation
       physical id: 1a
       bus info: pci@0000:00:1a.0
       version: 06
       width: 32 bits
       clock: 33MHz
       capabilities: pm debug ehci bus_master cap_list
       configuration: driver=ehci_hcd latency=0
       resources: irq:23 memory:fb627000-fb6273ff
  *-usb
       description: USB controller
       product: ASM1042 SuperSpeed USB Host Controller
       vendor: ASMedia Technology Inc.
       physical id: 0
       bus info: pci@0000:06:00.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: msi msix pm pciexpress xhci bus_master cap_list
       configuration: driver=xhci_hcd latency=0
       resources: irq:17 memory:fb400000-fb407fff
  *-usb
       description: USB controller
       product: ASM1042 SuperSpeed USB Host Controller
       vendor: ASMedia Technology Inc.
       physical id: 0
       bus info: pci@0000:07:00.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: msi msix pm pciexpress xhci bus_master cap_list
       configuration: driver=xhci_hcd latency=0
       resources: irq:19 memory:fb300000-fb307fff
  *-firewire
       description: FireWire (IEEE 1394)
       product: VT6315 Series Firewire Controller
       vendor: VIA Technologies, Inc.
       physical id: 0
       bus info: pci@0000:09:00.0
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress ohci bus_master cap_list
       configuration: driver=firewire_ohci latency=0
       resources: irq:17 memory:fb100000-fb1007ff ioport:b000(size=256)
  *-usb:1
       description: USB controller
       product: X79 series chipset USB2 Enhanced Host Controller #1
       vendor: Intel Corporation
       physical id: 1d
       bus info: pci@0000:00:1d.0
       version: 06
       width: 32 bits
       clock: 33MHz
       capabilities: pm debug ehci bus_master cap_list
       configuration: driver=ehci_hcd latency=0
       resources: irq:23 memory:fb626000-fb6263ff
  *-serial UNCLAIMED
       description: SMBus
       product: X79 series chipset SMBus Host Controller
       vendor: Intel Corporation
       physical id: 1f.3
       bus info: pci@0000:00:1f.3
       version: 06
       width: 64 bits
       clock: 33MHz
       configuration: latency=0
       resources: memory:fb624000-fb6240ff ioport:f000(size=32)
5
DanB

現在のカーネルである32ビットPAEから64ビットカーネルに切り替えました。ディスクの書き込みが高速になりました。これは、Ubuntu 13.04で発生しました。

話の教訓:4GB以上のRAMがある場合は、64ビットLinuxを使用してください。 PAEカーネルは動作する可能性がありますが、このような問題がある場合もあります。

2
DanB