Geometria del Disco Rigido: Cilindri, Testine, Settori — E Perché "Cilindri per Piatto" È la Domanda Sbagliata
La domanda "Quanti cilindri per piatto?" riflette la geometria CHS (Cylinder-Head-Sector) obsoleta. I dischi moderni non espongono la geometria fisica al SO — e non lo fanno dalla fine degli anni '90. Ecco cosa l'ha sostituita.
Contesto Storico (Prima del 1998, Dischi <512 MB)
- Cilindro: Tutte le tracce allo stesso raggio su tutti i piatti (pila verticale).
- Testina: Una testa di lettura/scrittura per superficie del piatto.
- Settore: Blocchi fissi da 512 byte per traccia.
- Indirizzamento CHS: Il BIOS/OS specificava (cilindro, testina, settore) per localizzare i dati.
- Tipico: 2–4 piatti → 4–8 testine → 500–2000 cilindri.
Perché il CHS è Morto
- Registrazione a Zoni di Bit (ZBR): Le tracce esterne contengono più settori di quelle interne → settori/track varia per zona. Il CHS presuppone costante.
- LBA (Indirizzamento Logico a Blocchi): Numeri di settore lineari (0, 1, 2…). Il firmware del disco mappa LBA → posizione fisica.
- >512 MB: Il CHS massimo era 1024 cilindri × 16 testine × 63 settori × 512 B = 504 MiB. LBA48 (2003) supporta 128 PiB.
- Settori riallocati: I settori danneggiati vengono silenziosamente sostituiti da un pool di riserva. Posizione fisica ≠ logica.
- Micro-attuatori, HAMR, MAMR, SMR: La tecnologia moderna rende "cilindro" privo di significato.
Cosa Ha Effettivamente un Disco Moderno
- Piatto: 1–9 (tipico 2–4 per 2–20 TB)
- Superfici (testine): 2–18 (di solito 1–2 per piatto)
- Tracce per superficie: 200.000–1.000.000+ (non riportate)
- Zoni per superficie: 15–30 (ciascuna con diversi settori/track)
- Totale LBA: Rapportato tramite IDENTIFY DEVICE (ATA) o READ CAPACITY (SCSI)
Cosa Puoi Interrogare (SMART / IDENTIFY)
smartctl -a /dev/sdX # Linux wmic diskdrive get /format:list # Windows - Totale settori (conteggio LBA)
- Dimensione settore fisica (512e / 4Kn)
- Dimensione settore logico
- Velocità di rotazione (RPM)
- Form factor (2,5"/3,5")
- Ma NON cilindri, testine, settori/traccia (i valori riportati sono falsi/tradotti per BIOS legacy)
Se Stai Facendo Recupero Dati / Forense
- Lavora nello spazio LBA. Strumenti: ddrescue, hddsuperclone, PC-3000, DeepSpar.
- La mappatura fisica testa/traccia richiede comandi firmware specifici del venditore (moduli vendor) — non standard ATA.
- "Cilindro" nei log di recupero = LBA / (testine × settori) — un costrutto virtuale.
In sintesi: Non esistono "cilindri per piatto" su un disco moderno. Il disco presenta un array lineare di blocchi logici. Il firmware gestisce la fisica complessa. Chiedi al disco il suo conteggio LBA — è l'unica geometria reale.