Deficienza con HD moderni?

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Deficienza con HD moderni?

Messaggio da Mario Vanoni »

2 macchine con 2 HD SATA 1TB/32MB on-disk memory ognuna
Core 2 Dual 1866MHz 6320 con 4096kB L2 cache, 4GB main memory
Slackware 12.2 con ext2 quale FS, kernel statico 2.6.29.4

Sto testando da oltre 14 giorni vari compressori, magari postero` i risultati,
preparatevi xz 7.4 volte piu` veloce di gzip ... oops piu` lento.

Durante questi test ho notato una stranezza sulle 2 macchine:

ogni processore lavora un compressore su HD diverso,
secondo sar(1) ogni secondo sempre 0.00% idle,
se trasferisco files da HD1 a HD2 o viceversa,
i compressori stallano ... si incantano.

Come se la logica/memoria degli HD fosse incapace
di gestire due tasks alla volta (no multitasking).

Avatar utente
slux
Linux 3.x
Linux 3.x
Messaggi: 789
Iscritto il: dom 20 mar 2005, 0:00
Nome Cognome: Andrea Amerini
Slackware: 14.1 x86
Kernel: 3.12.0-smp
Desktop: xfce 4.10
Località: Prato
Contatta:

Re: Deficienza con HD moderni?

Messaggio da slux »

Più che il disco credo che sia il controller i/o (southbridge) della motherboard.I dischi scrivono ciò che gli arriva nel buffer....

kobaiachi
Linux 4.x
Linux 4.x
Messaggi: 1368
Iscritto il: gio 14 lug 2005, 0:00
Località: roma
Contatta:

Re: Deficienza con HD moderni?

Messaggio da kobaiachi »

Mario ma ogni tanto potresti essere un po meno ermetico nelle tue descrizioni, ogni volta mi devo impengare per capire ........

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: Deficienza con HD moderni?

Messaggio da Mario Vanoni »

kobaiachi ha scritto:Mario ma ogni tanto potresti essere un po meno ermetico nelle tue descrizioni, ogni volta mi devo impengare per capire ........
Compressore su HD1
sar dice 50% CPU
compressore su HD2
sar dice 100% CPU
copia ~1GB da HD1 a HD2 o viceversa
i compressori stallano

secondo slux
Più che il disco credo che sia il controller i/o (southbridge) della motherboard.I dischi scrivono ciò che gli arriva nel buffer....

ma dubito, provato su macchina simile,
con HD IDE 160GB/8MB mem on board,
gli stalli sono lunghi piu` del doppio

quindi la strettoia e` il disco!

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Deficienza con HD moderni?

Messaggio da targzeta »

Scusa Mario, ma secondo me arrivi a conclusioni sconclusionate.

Secondo il tuo ragionamento se io ho un solo HD non posso fare due copie in contemporanea, e quindi ad esempio non posso avere neanche due wget attivi in contemporanea. Non ti sembra un pò assurdo.

Secondo me ha ragione slux, l'HD scrive quello che gli viene detto di scrivere, quindi la soluzione al mistero potrebbe risiedere nella gestione degli HD da parte del kernel e conseguentemente della schedulazione dei processi che accedono in scrittura al disco.

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: Deficienza con HD moderni?

Messaggio da masalapianta »

Mario Vanoni ha scritto:
kobaiachi ha scritto:Mario ma ogni tanto potresti essere un po meno ermetico nelle tue descrizioni, ogni volta mi devo impengare per capire ........
Compressore su HD1
sar dice 50% CPU
compressore su HD2
sar dice 100% CPU
copia ~1GB da HD1 a HD2 o viceversa
i compressori stallano

secondo slux
Più che il disco credo che sia il controller i/o (southbridge) della motherboard.I dischi scrivono ciò che gli arriva nel buffer....

ma dubito, provato su macchina simile,
con HD IDE 160GB/8MB mem on board,
gli stalli sono lunghi piu` del doppio

quindi la strettoia e` il disco!
non ho capito, hai forse scoperto che, dato un disco qualsivoglia, il tempo di accesso non e' zero e la velocita' di trasferimento non e' infinita? bhe complimenti (sapevi che l'acqua e' bagnata?).

N.B. ovviamente il discorso non e' cosi' semplice e oltre al tempo di accesso e alla velocita' di trasferimento entrano in ballo un sacco di altre cose (controller, supporto NCQ o meno, scheduler di I/O, scheduler dei processi, ecc..) e non c'e' scalabilita' lineare; ma, visti i precedenti, per non confonderti non voglio fartela troppo complicata :lol:

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: Deficienza con HD moderni?

Messaggio da masalapianta »

spina ha scritto:Scusa Mario, ma secondo me arrivi a conclusioni sconclusionate.

Secondo il tuo ragionamento se io ho un solo HD non posso fare due copie in contemporanea,
dipende che intendi per copie
e quindi ad esempio non posso avere neanche due wget attivi in contemporanea.
certo che puoi averli, ma non scriveranno mai entrambi nello stesso istante sullo stesso disco
Non ti sembra un pò assurdo.
no, mi sembra la scoperta dell'acqua calda

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: Deficienza con HD moderni?

Messaggio da Mario Vanoni »

spina ha scritto:Scusa Mario, ma secondo me arrivi a conclusioni sconclusionate.

Secondo il tuo ragionamento se io ho un solo HD non posso fare due copie in contemporanea, e quindi ad esempio non posso avere neanche due wget attivi in contemporanea. Non ti sembra un pò assurdo.

Secondo me ha ragione slux, l'HD scrive quello che gli viene detto di scrivere, quindi la soluzione al mistero potrebbe risiedere nella gestione degli HD da parte del kernel e conseguentemente della schedulazione dei processi che accedono in scrittura al disco.

Emanuele
Scusa Emanuele,
e` la gestione on-board degli HD, _non_ del kernel!

Sono gli HD che non supportano scrittura multipla,
nonostante tanta memory on-board!
Ma unicamente per risparmiare energia, non per efficienza!

La loro logica e` rimasta single task, non UNIX/Linux.
Sono curioso se trovo un WD2002FYPS 2TB/64MB in Italia.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Deficienza con HD moderni?

Messaggio da targzeta »

Mario Vanoni ha scritto:...
Sono gli HD che non supportano scrittura multipla,
...
Per rispondere anche a masalapianta, cosa intendi con scrittura multipla?

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
slux
Linux 3.x
Linux 3.x
Messaggi: 789
Iscritto il: dom 20 mar 2005, 0:00
Nome Cognome: Andrea Amerini
Slackware: 14.1 x86
Kernel: 3.12.0-smp
Desktop: xfce 4.10
Località: Prato
Contatta:

Re: Deficienza con HD moderni?

Messaggio da slux »

Mario Vanoni ha scritto:Sono gli HD che non supportano scrittura multipla,
nonostante tanta memory on-board!
Mettiamola così Mario....meccanicamente la testina dell'HD non può trovarsi contemporanemente in due punti diversi del disco nello stesso istante....
ergo la scrittura contemporanea non esiste .

La gestione on-board dei dischi dipende dal DMA ,è vero, ma E' la cpu a coordinare i trasferimenti,chi decide cosa e quando deve essere trasferito, dipende sempre dallo scheduler del kernel.Magari hai il problema che viene dato tutta la priorità ad un solo task alla volta ,senza ripartire i tempi di esecuzione in maniera equa, e questo potrebbe essere un problema di scheduler,ma bisogna vedere anche come hai personalizzato il kernel....

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: Deficienza con HD moderni?

Messaggio da Mario Vanoni »

masalapianta ha scritto: non ho capito, hai forse scoperto che, dato un disco qualsivoglia, il tempo di accesso non e' zero e la velocita' di trasferimento non e' infinita? bhe complimenti (sapevi che l'acqua e' bagnata?).

N.B. ovviamente il discorso non e' cosi' semplice e oltre al tempo di accesso e alla velocita' di trasferimento entrano in ballo un sacco di altre cose (controller, supporto NCQ o meno, scheduler di I/O, scheduler dei processi, ecc..) e non c'e' scalabilita' lineare; ma, visti i precedenti, per non confonderti non voglio fartela troppo complicata :lol:
Infatti, vent'anni fa` in una ditta amica,
il capo ed il suo programmatore, UNIX (esix, se ricordo bene),
dischi SCSI con 16kB di memoria on-board,
disattivavano la on-board memory, possibile allora,
per avere scrittura su HD in RT (tempo reale),
simile a fare un "sync ; sync ; sync" oggi,
anche se oggi e` pura illusione, il kernel comanda, ma ...
il disco fa poi quello che vuole lui e quando vuole lui.

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: Deficienza con HD moderni?

Messaggio da Mario Vanoni »

spina ha scritto:
Mario Vanoni ha scritto:...
Sono gli HD che non supportano scrittura multipla,
...
Per rispondere anche a masalapianta, cosa intendi con scrittura multipla?

Emanuele
Che la logica/memoria del disco faccia il suo lavoro in RT,
in ordine come comandato, scrittura/lettura,
che non tenga in memoria una scrittura finche'
non ci sia una lettura/scrittura vicina/o la sua memoria esausta.

Avatar utente
Luci0
Staff
Staff
Messaggi: 3591
Iscritto il: lun 27 giu 2005, 0:00
Nome Cognome: Gabriele Santanché
Slackware: 12.2 14.0
Kernel: 2.6.27.46- gen 3.2.29
Desktop: KDE 3.5.10 Xfce
Località: Forte dei Marmi
Contatta:

Re: Deficienza con HD moderni?

Messaggio da Luci0 »

Che i dischi attuali facciano un pò schifo come affidabilità é noto ... ma che siano lenti e poco performanti mi sembra molto strano ...
Tanto per rimanere intema di affidabilità vi rendo noto che Seagate-Maxtor in caso di guasto vi sostituisce il disco con un disco rigenerato che sono identici ai nuovi ma hanno un adesivo con la righina verde ... invece che blu.
Diffidate da queste schifezze sono vere mine vaganti e prima o poi scoppieranno, a un mio amico ne hanno mandato uno con il piatto sballato e appoggiato su un piano camminava! ... prima di utilizzarli fategli fare un burning test ... o portateli allo smaltimento guadagnerete in salute ... e sempre se ci tenete alla salute ... evitate di comprare Seagate e Maxtor almeno fino a che non torneranno a fare un assistenza degna di questo nome!

EDIT: ecco i dischi sicuramente deficienti
Immagine

Avatar utente
murdock
Linux 2.x
Linux 2.x
Messaggi: 477
Iscritto il: ven 25 mag 2007, 12:58
Slackware: 64 14.1
Kernel: 3.18.3
Desktop: KDE 4.14.3
Contatta:

Re: Deficienza con HD moderni?

Messaggio da murdock »

slux ha scritto:...E' la cpu a coordinare i trasferimenti,chi decide cosa e quando deve essere trasferito...
Vero, ma essa da istruzioni al controller che gestisce gli hard disks, in sostanza, gli passa "la patata bollente";
da qui, il flusso dati viene "smistato" verso il disco di destinazione ed ulteriormente gestito dalla logica a bordo di quest'ultimo, per poi esser scritto finalmente sul supporto magnetico.
Dalla mia esperienza, non poche volte ho incontrato problemi eseguendo operazioni pesanti di trasferimento dati, specie se da un disco ad un altro.
La maggior parte delle volte il problema stava nel supporto del kernel per il controller usato.
L'ultimo che mi viene in mente:
Freeze del kernel durante la creazione di un file tar compresso con gzip, da md0 (raid) ad unità disco interna a scopo backup (sdc).
Se non si verificava il "freeze", comunque, l'operazione era impietosamente lunga.
In questo caso il problema fu sul supporto al controller SATA (un Marvell) da parte del kernel (mi pare fosse un 2.6.27.*), supportato ma (HIGHLY EXPERIMENTAL).
Un' altra volta, stesso problema, con la differenza che il controller era supportato in pieno dal kernel. Cambiai controller (con uno che sapevo funzionante 100% linux),
nessun problema. Aspettai di trovare modifiche sul changelog del kernel riguardo al mio controller on-board per poi tornare ad utilizzarlo senza problemi.

Raramente inoltre, può capitare che un certo controller non voglia comunicare decentemente con la logica di un certo hard disk (peraltro, sui changelog di alcuni aggiornamenti firmware/BIOS,
talvolta si notano voci riguardo ad aggiunte di supporto a quello od altro hard disk, forse non è poi così infrequente).

Saluti,
MuRdOcK

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: Deficienza con HD moderni?

Messaggio da masalapianta »

spina ha scritto:
Mario Vanoni ha scritto:...
Sono gli HD che non supportano scrittura multipla,
...
Per rispondere anche a masalapianta, cosa intendi con scrittura multipla?

Emanuele
bhe lui aveva scritto "Come se la logica/memoria degli HD fosse incapace
di gestire due tasks alla volta (no multitasking)." e io l'ho interpretato come "un disco non puo' effettuare piu' di un'operazione di scrittura/lettura per volta" (il che e' la scoperta dell'acqua calda come ho detto)

Rispondi