RE: USB 3.0 and hd write cache

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thanks Robert and Alan,

I just tried a GoFlex 2TB USB 3.0 and got ~115MBs write speed.
This is just about identical with writes in Windows.

To be more clear, when testing in Windows the drive is formatted as NTFS
and in Linux ext4.

So I have some more work to do elsewhere on where the bottleneck is on
the WD and Seagate 3TB drives.

Appreciate the help and clarifications on the write cache,
-Scott


-------- Original Message --------
Subject: Re: USB 3.0 and hd write cache
From: Robert Hancock <hancockrwd@xxxxxxxxx>
Date: Sat, February 26, 2011 9:26 am
To: Scott Matthews 
<public-mylists-6MS8rgMY5FVH4x6Dk/4f9A@xxxxxxxxxxxxxxx>
Cc: public-linux-usb-u79uwXL29TY76Z2rM5mHXA@xxxxxxxxxxxxxxx



On 02/25/2011 11:02 PM, Scott Matthews wrote:
>
> Is there a method to enable "write back" cache instead of "Assuming
> drive cache: write through"?

The USB enclosure probably doesn't report the drive's cache status 
properly. The kernel doesn't modify the drive's write cache state, that 
message only affects the kernel's behavior for things like deciding 
whether to issue cache flush requests. Since the device doesn't report 
the state properly, it probably wouldn't handle the commands to set the 
write cache state properly either (though you could try with sdparm).

However, the write cache is most likely enabled already.

>
> I'm getting less than 40MBs (megabytes) write performance on two USB 3.0
> Hard Drives and suspect it maybe the cache policy.
> This is on an Ubuntu 10.04 box.
>
>
> For reads:
>
> hdparm -Tt /dev/sdd1
>
> WD my book 3TB
> /dev/sdd1:
> Timing cached reads: 13266 MB in 1.99 seconds = 6666.76 MB/sec
> Timing buffered disk reads: 376 MB in 3.00 seconds = 125.16 MB/sec
>
> Seagate goflex 3TB
> /dev/sdd1:
> Timing cached reads: 13328 MB in 1.99 seconds = 6697.37 MB/sec
> Timing buffered disk reads: 444 MB in 3.00 seconds = 147.85 MB/sec
>
>
> Sample dmesg when a single drive is plugged in:
>
> [ 267.676207] usb 5-1: new SuperSpeed USB device using xhci_hcd and
> address 2
> [ 267.693777] xhci_hcd 0000:02:00.0: WARN: short transfer on control ep
> [ 267.694151] xhci_hcd 0000:02:00.0: WARN: short transfer on control ep
> [ 267.694526] xhci_hcd 0000:02:00.0: WARN: short transfer on control ep
> [ 267.695027] xhci_hcd 0000:02:00.0: WARN: short transfer on control ep
> [ 267.695231] usb 5-1: configuration #1 chosen from 1 choice
> [ 267.705478] Initializing USB Mass Storage driver...
> [ 267.705675] scsi6 : SCSI emulation for USB Mass Storage devices
> [ 267.705829] usb-storage: device found at 2
> [ 267.705832] usb-storage: waiting for device to settle before scanning
> [ 267.705851] usbcore: registered new interface driver usb-storage
> [ 267.705855] USB Mass Storage support registered.
> [ 272.704427] usb-storage: device scan complete
> [ 272.704828] scsi 6:0:0:0: Direct-Access WD My Book 1130
> 1012 PQ: 0 ANSI: 6
> [ 272.705159] scsi 6:0:0:1: Enclosure WD SES Device
> 1012 PQ: 0 ANSI: 6
> [ 272.705643] sd 6:0:0:0: Attached scsi generic sg3 type 0
> [ 272.705772] scsi 6:0:0:1: Attached scsi generic sg4 type 13
> [ 285.369621] sd 6:0:0:0: [sdd] 732558336 4096-byte logical blocks:
> (3.00 TB/2.72 TiB)
> [ 285.369778] sd 6:0:0:0: [sdd] Write Protect is off
> [ 285.369780] sd 6:0:0:0: [sdd] Mode Sense: 47 00 10 08
> [ 285.369783] sd 6:0:0:0: [sdd] Assuming drive cache: write through
> [ 285.370104] sd 6:0:0:0: [sdd] 732558336 4096-byte logical blocks:
> (3.00 TB/2.72 TiB)
> [ 285.370262] sd 6:0:0:0: [sdd] Assuming drive cache: write through
> [ 285.370266] sdd: sdd1
> [ 285.379510] sd 6:0:0:0: [sdd] 732558336 4096-byte logical blocks:
> (3.00 TB/2.72 TiB)
> [ 285.379845] sd 6:0:0:0: [sdd] Assuming drive cache: write through
> [ 285.379851] sd 6:0:0:0: [sdd] Attached SCSI disk
> [ 285.415200] ses 6:0:0:1: Attached Enclosure device
> [ 285.439954] xhci_hcd 0000:02:00.0: WARN: Stalled endpoint
>
>
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-usb" in
> the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@xxxxxxxxxxxxxxxx
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>


--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux