Newsgroup: it.comp.os.linux.debian
Titolo: USB 3 in scrittura

Ciao a tutti,
 
non cavo un ragno dal buco: debian 7.8 amd64 aggiornata e tutto
 
inserisco una chiavetta usb che deve fare 90-100MB/s in scrittura e
120-130 in lettura.
 
In lettura è ok, una dd mi conferma un T/R attorno ai 120MB/s
 
In scrittura scende fino a 30MB/s.
 
Ho fatto le prove direttamente sul dispositivo (/dev/sdX) per evitare
influenze dovute al filesystem.
 
Il resto dovrebbe essere a posto: lsusb mi da:
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
    |__ Port 1: Dev 6, If 0, Class=stor., Driver=usb-storage, 5000M
 
syslog:
Jan 25 11:50:37 terastation kernel: [ 5905.020280] usb 2-1: new
SuperSpeed USB device number 11 using xhci_hcd
Jan 25 11:50:37 terastation kernel: [ 5905.036431] usb 2-1: New USB
device found, idVendor=0951, idProduct=1656
Jan 25 11:50:37 terastation kernel: [ 5905.036434] usb 2-1: New USB
device strings: Mfr=1, Product=2, SerialNumber=3
Jan 25 11:50:37 terastation kernel: [ 5905.036436] usb 2-1: Product: DT
Ultimate G2
Jan 25 11:50:37 terastation kernel: [ 5905.036437] usb 2-1:
Manufacturer: Kingston
Jan 25 11:50:37 terastation kernel: [ 5905.036439] usb 2-1:
SerialNumber: 0018F30C9FD7BC90E1180032
Jan 25 11:50:37 terastation kernel: [ 5905.036873] scsi11 : usb-storage
2-1:1.0
Jan 25 11:50:37 terastation mtp-probe: checking bus 2, device 11:
"/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/usb2/2-1"
Jan 25 11:50:37 terastation mtp-probe: bus: 2, device: 11 was not an MTP
device
Jan 25 11:50:38 terastation kernel: [ 5906.036372] scsi 11:0:0:0:
Direct-Access     Kingston DT Ultimate G2   PMAP PQ: 0 ANSI: 4
Jan 25 11:50:38 terastation kernel: [ 5906.037282] sd 11:0:0:0: Attached
scsi generic sg6 type 0
Jan 25 11:50:38 terastation kernel: [ 5906.038262] sd 11:0:0:0: [sdg]
125042688 512-byte logical blocks: (64.0 GB/59.6 GiB)
Jan 25 11:50:38 terastation kernel: [ 5906.038408] sd 11:0:0:0: [sdg]
Write Protect is off
Jan 25 11:50:38 terastation kernel: [ 5906.038412] sd 11:0:0:0: [sdg]
Mode Sense: 45 00 00 00
Jan 25 11:50:38 terastation kernel: [ 5906.038555] sd 11:0:0:0: [sdg]
Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
 
dove sbaglio?
 
saluti a tentoni
 
 

 
USB merda,io ne ho 2 e vanno pure meno della tua in scrittura,pure con 
windows eh,quindi USB merda
 

 windows eh,quindi USB merda
 
Ehm, se ho scritto che *deve* erogare quelle prestazioni, significa che
su altri sistemi le eroga.
 
La chiavetta è ottima, il problema è che la mia debian per qualche
motivo disabilita la cache in scrittura: "Write cache: disabled, read
cache: enabled".
 
E infatti in lettura va a tutta birra.
 
Come spiegargli che deve abilitare la cache anche in scrittura? Quien sabe!
 
coprosaluti
 

 cache: enabled".
 
Non puoi fare benchmark con la cache attiva, altrimenti non hanno senso.
 
Probabilmente Debian disabilita la cache in scrittura per attivare 
algoritmi di wear leveling, cioè per evitare che l'algoritmo standard del 
kernel scriva quando e dove vuole, ma ottimizzi le scritture in modo da 
riempire le celle in un colpo solo.
 
Bye.

 Probabilmente Debian...
 
Debian su alcuni dischi disabilita la cache in scrittura, ma basta un
hdparm -W1 /dev/sdX per ottenere risultati congruenti.
 
Purtroppo la mia chiavetta (una usb 3 da 64 GB), che sotto windows fa
tranquillamente oltre 100MB/s in lettura e attorno a 100MB/s in
scrittura, con la write cache disabilitata sotto debian fa 120MB/s in
lettura e 27 MB/s in scrittura.
 
Il tentativo di abilitare la cache in scrittura con hdparm restituisce
un "SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00
00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 write-caching = not supported"
 
Ora il problema non è *il benchmark* il problema è che devo leggere e
scrivere *velocemente* decine di GB di dati, perciò chiedevo lumi.
 
benchmark di saluti
 


Prova con questo:
http://www.binarytides.com/linux-test-drive-speed/
 
 
-- 
Evaporare la Grande Madre si può,
partecipa anche tu alla Grande Avventura...

 Prova con questo:
 
Ehm, forse non mi so spiegare bene in italiano, eppure mi quotavi, spero
significhi che hai letto.
 
Io i test li ho fatti, e li ho fatti proprio con dd! Mi chiedevo perchè
mai, per quel particolare dispositivo, hdparm mi impedisse di abilitare
la cache, con pesante aggravio delle prestazioni.
 
saluti in gaelico antico
 

 la cache, con pesante aggravio delle prestazioni.
 
la cache non ti serve a niente nella scrittura sequenziale di grandi
quantità di dati. Non migliora di una virgola le prestazioni.
Da anche un po' fastidio vedere che completa scrittura subito
per poi porsi in uno stato di wait fino allo svuotamento della cache.
 
dd, come indicato nel sito web linkato, da già un ampio buffer
per ridurre il numero di richieste di scrittura evitando
che nella misurazione della velocità entrino in ballo
fattori prestazionali non imputabili alla pendrive.
 
In ogni caso il fenomeno che dichiari sembra abbastanza strano.
Per il sistema non dovrebbe fare grande differenza la lettura
o la scrittura. Di solito la differenza prestazionale è dovuta
al device.
 
Sei sicuro che la misura su windows sia reale?
Ti consiglio di smontare la pendrive subito dopo aver finito
la misura, potrebbe piantarsi  in wait in quella fase.


 quantità di dati.
 
Forse a noi due :) manca qualche fondamentale:
 
1- L'opzione -W di hdparm *non gestisce* la cache di sistema ma la cache
interna del disco (-W     Get/set the IDE/SATA drive´s write-caching
feature, cfr man hdparm)
2- Il command queing dei dispositivi è normalmente disponibile se la
write cache è abilitata (NCQ is usually used in combination with enabled
write buffering, cfr 
http://en.wikipedia.org/wiki/Disk_buffer
)
3- Disabilitare NCQ equivale a rendere le prestazioni del dispositivo
simili a quelle di un imbuto.
 
Qualche altra opinione:
http://petereisentraut.blogspot.it/2009/07/solid-state-drive-benchmarks-and-write.html
 
https://www.thomas-krenn.com/en/wiki/Linux_I/O_Performance_Tests_using_dd
 
 
saluti e imbuti

 
http://petereisentraut.blogspot.it/2009/07/solid-state-drive-benchmarks-and-write.html
 
 
Conosci la differenza tra una chiavetta usb e un ssd?


 Conosci la differenza tra una chiavetta usb e un ssd?
 
si.
 
saluti affermativi