Gentoo Archives: gentoo-user

From: meino.cramer@×××.de
To: gentoo-user@l.g.o
Subject: Re: [gentoo-user] Copying data efficiently
Date: Sat, 17 May 2014 14:58:29
Message-Id: 20140517145818.GA3953@solfire
In Reply to: Re: [gentoo-user] Copying data efficiently by Daniel Troeder
1 Daniel Troeder <daniel@×××××××××.com> [14-05-17 16:36]:
2 > Am 17.05.2014 11:58, schrieb Neil Bothwick:
3 > > On Sat, 17 May 2014 09:59:08 +0200, meino.cramer@×××.de wrote:
4 > >
5 > >>> 3. Or you could use a sequential copy:
6 > >>>
7 > >>> cp -a /home /dev/sdb1/ && cp -a /home /dev/sdc1
8 > >
9 > >> 3.) The files I want to copy are in the size of some GB each. So the
10 > >> cache isnt big enough to hold ALL files for the second part.
11 > >
12 > > Run the two copies simultaneously, start the first, switch to another
13 > > tab, start the second. That way the data for the second copy is always
14 > > the most recently cached.
15 > >
16 > > However, I expect the speed limit here may be the USB bus unless you are
17 > > using USB 3.0 drives on different buses.
18 > I was thinking about "how to make sure cache is used", and that two
19 > simultanious cp won't work, because the progress for the two cp will
20 > quickly diverge. But then I realized: there is no need to think about
21 > the read cache - the limiting factor is always the writing side,
22 > especially with USB! So IMO it doesn't matter at all how you do it!
23 >
24 > I guess two simultaneous cp will be the same as two sequential cp,
25 > except if you have two separate USB-buses. Usually you have just one
26 > externally connectible, use "lsusb -t" to check.
27 >
28 > If you have less that 2 times the size of your files, IMO simultaneous
29 > cp will be worse, because Linux (don't know if USB-subsystem or cp)
30 > creates big buffers when cp'ing (check with "free -m"), and you'll
31 > probably get into memory trouble.
32 >
33 >
34 > Greetings,
35 > Daniel
36 >
37 > PS: Quickest way is always to open USB-case and plug SATA cable from
38 > motherboard into drive. With >80GB it's always worth the trouble.
39 >
40 > --
41 > Get my PGP key at:
42 > *
43 > http://keyserver.ubuntu.com:11371/pks/lookup?op=get&search=0x837FB8B5BB9D4887
44 > * $ gpg --recv-keys --keyserver keyserver.ubuntu.com 0xBB9D4887
45 >
46
47 Hi,
48
49 thank you /.*/ for /.*/ replies ! :)
50
51 ...one aspect is missing: The load (that is the I/O on the
52 source hd).
53 If this hd is busy spitting out the data twice, it cannot
54 serve outhe jobs twice as long...
55
56 Hmmmm....
57
58 Best regards,
59 mcc
60
61 PS:
62 On the source system
63 #> lsusb -t
64 /: Bus 09.Port 1: Dev 1, Class=root_hub, Driver=ohci-pci/4p, 12M
65 /: Bus 08.Port 1: Dev 1, Class=root_hub, Driver=ohci-pci/2p, 12M
66 /: Bus 07.Port 1: Dev 1, Class=root_hub, Driver=ohci-pci/5p, 12M
67 |__ Port 2: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
68 |__ Port 2: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
69 /: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
70 /: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
71 /: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=ohci-pci/5p, 12M
72 |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
73 |__ Port 3: Dev 3, If 0, Class=Audio, Driver=snd-usb-audio, 12M
74 |__ Port 3: Dev 3, If 1, Class=Audio, Driver=snd-usb-audio, 12M
75 /: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/4p, 480M
76 /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/5p, 480M
77 /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/5p, 480M
78 |__ Port 4: Dev 4, If 0, Class=Hub, Driver=hub/6p, 480M