Il disco rigido multi-piatto utilizza tutte le loro teste per leggere contemporaneamente?


13

Supponiamo di avere un disco rigido con 2 piatti con le caratteristiche seguenti:

Velocità di rotazione: 10.000 RPM
Settori / traccia
medi: 1000 Superfici: 4
Dimensioni del settore: 512 byte

Stavo leggendo "Computer Systems: A Programmer's Perspective 2ed" quando ho scoperto che calcola il tempo di trasferimento come se usasse UN solo capo per leggere un settore.
In tal caso, perché non usare 4 teste per scrivere (leggere) su 4 superfici? Quindi, quando scrivo un file di 2 KB di byte, ogni testa dovrebbe solo aspettare che i piatti ruotino solo di una lunghezza del settore anziché 4, riducendo così il tempo di trasferimento di un fattore di 4.
O anche ridisegnando il settore per rendere ogni settore su uno cilindro ma su 4 piste che risiedono nella stessa posizione rispettivamente su 4 superfici. Ognuno di (512/4) byte. Quindi, quando l'HD deve leggere un settore di 512 byte, abbiamo solo bisogno che il disco ruoti di circa 1/4 rispetto al tempo originale.
L'idea sembra RAID 0.


Non so cosa sia effettivamente fatto, ma posso dire che qualcosa che di solito è desiderato è la contiguità dei file. Ciò non può accadere se parti dei file sono scritte su piatti diversi.
soandos,

2
In realtà, ciò non ha nulla a che fare con la contiguità dei file. È solo un modo per organizzare il meccanismo interno durante l'implementazione di un settore (l'ultima parte della domanda). In questo scenario, tutti i dati in un "settore logico" si trovano su un cilindro e i dati effettivi si dividono in 4 parti atterrando sulla stessa posizione fisica su una superficie diversa. Questo è all'interno di un settore, quando la frammentazione riguarda il posizionamento dei settori di un file.
WiSaGaN,

Viene utilizzata solo una testina R / W alla volta. Periodo. L'unica eccezione sarebbe un'unità a doppia porta, e quelli sono rari.
segatura

Risposte:


11

Leggere o scrivere contemporaneamente tutte le teste richiederebbe la duplicazione di tutti i circuiti coinvolti: amplificatori di testa, decodificatori bitstream, persino microprocessori e memoria cache. Non so come siano effettivamente progettati i dischi, ma mi sembra improbabile, soprattutto date le pressioni sui prezzi nel settore. Inoltre, è probabile che anche il flusso proveniente da un singolo piatto sia vicino al limite dell'interfaccia: sono i ritardi di ricerca e rotazione che ti uccidono.


5

Penso che sia già così che funziona:

cilindri

Un cilindro comprende lo stesso numero di traccia su ciascun piatto, che si estende su tutte le tracce su ciascuna superficie del piatto in grado di memorizzare i dati (indipendentemente dal fatto che la traccia sia "cattiva"). Pertanto, è una struttura tridimensionale. Qualsiasi traccia comprendente parte di un cilindro specifico può essere scritta e letta da mentre il gruppo attuatore rimane fermo, e un modo in cui i produttori di dischi rigidi hanno aumentato la velocità di accesso all'azionamento è stato aumentando il numero di piatti che possono essere letti allo stesso tempo.

https://en.wikipedia.org/wiki/Cylinder-head-sector#Cylinders

MODIFICARE

questa citazione da Wikipedia non dice tutto, i ragazzi di pcguide.com dicono chiaramente:

È possibile leggere o scrivere sul disco rigido solo una testina alla volta. Circuiti speciali sono usati per controllare quale testina è attiva in un dato momento.

quindi questo è per l'HDD di fascia medio / bassa, MA mi sono imbattuto in alcune vecchie discussioni qui e qui in cui si riferiscono alla tecnica che stai descrivendo come "RAID interno" e in realtà non ne so abbastanza della tecnologia HDD di oggi.


Citazione interessante, da dove viene?
Mark Ransom,

Viene da Wikipedia, senza alcun riferimento però.
WiSaGaN,

2
Dal tuo link , John Rose ha detto "Forse è perché un certo numero di settori del disco rigido sono sempre contrassegnati come" danneggiati ", dal momento che nessuna unità potrà mai far funzionare perfettamente tutti i loro miliardi di settori. Se hai fatto la cosa" RAID interno ", se un settore dovesse guastarsi, l'unità dovrebbe contrassegnarlo come non valido su tutti i 2 o 3 piatti. Penso che abbia anche senso.
WiSaGaN,

"RAID interno" è uno scherzo. Cercare di ottenere la "ridondanza" utilizzando lo stesso HDD fisico non ottiene risultati. In conclusione: l'HDD (a porta singola) ha solo un set di elettronica R / W sulla scheda controller. Pertanto è possibile utilizzare solo una testina R / W alla volta.
segatura

0

Ai vecchi tempi, quando i dischi rigidi utilizzavano motori passo-passo, potevano leggere tutti i piatti contemporaneamente.

Ma non è così da molto tempo. Trovare la giusta traccia è una questione di giocare a nascondino più caldo / freddo con bobine vocali. Questo non può essere fatto su tutti i piatti contemporaneamente. Le tracce sono troppo piccole per essere esattamente nella stessa posizione su tutti i piatti, quindi devono cercare individualmente.


"[...] potevano leggere tutti i piatti contemporaneamente." Bene, forse avrebbero potuto, ma pochissime unità sono state mai costruite in quel modo.
Jamie Hanrahan,

1
-1 per pura finzione.
segatura
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.