Hur flyttas data mellan två sekundärHDDarr?

Permalänk

Hur flyttas data mellan två sekundärHDDarr?

Tänk er detta:
Man har en primärBOOThårddisk som är på 36 GB och 50 MB/s
Sedan har man två sekundärhårddiskar:
1 st på 320 GB och 90 MB/s
1 st på 1 TB och 120 MB/s

Om man t ex flyttar något från den som är 1TB till den som är på 320 GB.
Blir det så att datat först går igenom primärhårddisken på 50 MB/s så det går långsammare än vad man tänkt sig.
Eller är det så att det blir på 90 MB/s ? Att det lixom skickas direkt från 1 TB HDDn till 320 GB HDDn?
Antingen passerar det genom primärdisken eller så går det direkt mellan sekundärdiskarna.
Någon som vet hur det är?

Visa signatur

PC: Windows 10 Pro x64 | ASUS Z270 ROG MAXIMUS IX CODE | Intel i7 7700K 4.2 GHz | Crucial 2x8GB@2400MHz | ASUS GeForce GTX 1070 8GB DUAL OC | Samsung 960 EVO 500GB | WD Red 2TB | Corsair TX650M 650W | Deepcool Tesseract ATX

Permalänk
Medlem

Det går "direkt". Det enda stället datan "mellanlandar" är i ramminnet.

Men angående dina prestandasiffror. Tänk på att hastigheten skiljer beroende på om hårddisken läser eller skriver. En hårddisk skriver i normala fall långsammare än den läser.

Permalänk

Ojoj T ex om man har såhär:

HDD0
Läs 50 MB/s
Skriv 30 MB/s

HDD1
Läs: 120 MB/s
Skriv: 90 MB/s

Kopierar något från HDD0 till HDD1
=>50 MB/s
Kopierar något från HDD1 till HDD0
=>30 MB/s

Stämmer det i teorin?

Och det enda stället där det hamnar är i RAMminnet. Men hur tar man reda på hur många MB/s dom går på då?
Och inget data åker runt i processorn eller? Det går inte att räkna fram MB/s på den?

Visa signatur

PC: Windows 10 Pro x64 | ASUS Z270 ROG MAXIMUS IX CODE | Intel i7 7700K 4.2 GHz | Crucial 2x8GB@2400MHz | ASUS GeForce GTX 1070 8GB DUAL OC | Samsung 960 EVO 500GB | WD Red 2TB | Corsair TX650M 650W | Deepcool Tesseract ATX

Permalänk
Medlem

Den teorin stämmer.

Ska man vara noga så kommer datan även att sparas i processorns cache-minne och dess register (kanske även hårddiskens cache-minne).

Vad menar du med "Men hur tar man reda på hur många MB/s dom går på då" ? Vad är det som "går på" vad?

Det är processorn som utför själva operationen (Läsa/Skriva), men det går inte att mäta prestandan på processornivå.

I kort går det till så här:
CPU läser en "klump" data från hårddisk 1 och sparar det i ramminnet.
Sedan läser den "klumpen" från minnet och skriver till den hårddisk 2.
Detta görs om och om tills hela filen är kopierad.
När filen är kopierad tas den bort från hårddisk 1 (eftersom datan skulle flyttas)
Om det är fler filer som ska flyttas så börjar den om på nytt med nästa fil.

Det här är en väldigt förenklad version av hur det går till, men jag gissar att det räcker.