Newsgroup: it.comp.lang.c
Titolo: Scusate O.T.

Scusate per l'O.T.:
Sono sempre stato convinto che la velocità di lettura e quella di scrittura
su un hd sono identiche, ma dopo strani funzionamenti di alcuni programmi ho
deciso di fare una prova.... scrivo un programmino che scrive 2048 settori
da 512 bytes e uno che nè legge altrettanti. Entrambi i programmi calcolano
la durata della lettura/scrittura, e strana cosa, sia sotto dos reale che
sotto windows la velocità di lettura è sempre maggiore rispetto a quella di
scrittura. Per scrivere/leggere ho usato l'INT 13h del bios e dopo la prova
di scrittura, prima di effettuare quella di lettura, ho riavviato il pc per
evitare che la maggiore velocità fosse dovuta a qualche, anche se credo sia
poco probabile sotto dos, bufferizzazione dei dati scritti da parte del S.O.
Il mio hd è un Quantum Bigfoot da 1.2 GB, e non sò se dò i numeri o no, cmq
sono perplesso!
Ciao!
Dave.

 scrittura.
Premetto che sono ricordi d'infanzia. Ma per gli hard disk dell'epoca la
minima e massima unitá leggibile o scrivibile per volta era una traccia cioé
settori*testine*512 kb percui quando vai a scrivere scrivi solo 512kb ma
quando leggi legge una traccia, la carica nel buffer dell'hard disk e ti
restituisce solo 512k ma alla lettura successiva il dato "credo" ti arrivi
dalla cache anche se tu potessi settarla WT invece che WB.
Ni hao, Lelle.

 settori*testine*512 kb percui quando vai a scrivere
La minima unità leggibile o scrivibile è rappresentata dal cluster (chiamato
anche unità di allocazione), che è composto da x numero di settori
consecutivi.
Perfettamente d'accordo che la traccia si divide in y settori, ma non è
detto che il cluster raggruppi sotto di se tutti i settori di una traccia,
anche perché impossibile.
Attenzione: il sistema CHS - cilindro, testina, settore - non è più valido.
Ciao.

 scrittura.
Mi sembra che nelle specifiche tecniche dei dischi sia indicata la banda in
MB/s sia per la lettura che per la scrittura. Spesso pero' viene citata
solo la velocita' di lettura, chissa' perche'... ;-)
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it

 Presupposto falso
Perche'? il disco gira sempre alla stessa velocita', ergo la scrittura
avviene nello stesso tempo della lettura
Piuttosto la causa e' da ricercare nel SO, che prima di scrivere deve
cercare quali sono i cluster liberi, aggiornare la voce di directory e la
fat, cose che non fa quando legge. In scrittura la fat viene aggiornata ogni
volta che il file cresce di 1 cluster, non tutta insieme, mentre in lettura
viene letta in un colpo solo.
questa e' la mia opinione.
ciao
donCiccio

Attenzione: il sistema CHS - cilindro, testina, settore - non è più valido.
:-) Diciamo che è da tempo che fa sentire i suoi limiti, ma purtroppo i
BIOS lo usano ancora, per questioni di compatibilità.
-- 
Saluti,
    Mardy

 BIOS lo usano ancora, per questioni di compatibilità.
Chiamali limiti. Secondo un programma per eseguire partizioni il mio
hard-disk ha la seguente geometria:
2434 cilindri, 3754 testine, 63 settori.
Si ottiene che approssimato è un disco di 300GB quando ne ha solo 20.
Ciao.

consecutivi.
Questo se fai una chiamata DOS, se invece usi una chiamata BIOS
l'unita' rimane il settore (512 byte)
ciao, acc.   
a...@libero.it

 Piuttosto la causa e' da ricercare nel SO
[...]
Io pensavo alla velocita' assoluta, indipendentemente dal tipo di
file-system utilizzato, scrittura/lettura "raw" di parte del disco in modo
sequenziale (ho in mente hdparm di linux).
A parte questo, che la maggior lentezza della scrittura sia dovuta al
maggior controllo che viene effettuato dal controller a bordo del disco.
