Passa al contenuto principale

3.2.2. Using Existing Disk Drives (Utilizzo di Unità Disco Esistenti)

3.2.2. Using Existing Disk Drives (Utilizzo di Unità Disco Esistenti)

Le unità disco hanno piccole fluttuazioni casuali nella loro velocità di rotazione a causa della turbolenza dell'aria caotica [DAVIS, Jakobsson]. L'aggiunta di strumentazione a basso livello del tempo di seek del disco produce una serie di misurazioni che contengono questa casualità. Tali dati sono solitamente altamente correlati, quindi è necessario un'elaborazione significativa, come descritto nella Sezione 5.2 di seguito. Tuttavia, la sperimentazione di un decennio fa ha mostrato che, con tale elaborazione, anche le unità disco lente sui computer più lenti di quel tempo potevano facilmente produrre 100 bit al minuto o più di eccellenti dati casuali.

Ogni aumento della velocità del processore, che aumenta la risoluzione con cui il movimento del disco può essere cronometrato o aumenta la velocità delle ricerche del disco, aumenta la velocità di generazione di bit casuali possibile con questa tecnica. Al momento di questo documento e con l'hardware moderno, una velocità più tipica di produzione di bit casuali sarebbe in eccesso di 10,000 bit al secondo. Questa tecnica è utilizzata nei generatori di numeri casuali inclusi in molte librerie di sistemi operativi.

Nota: l'inclusione di memorie cache nei controller del disco ha poco effetto su questa tecnica se i tempi di seek molto brevi, che rappresentano hit della cache, vengono semplicemente ignorati.