Cos'è l'allineamento delle partizioni e perché dovrei averne bisogno? [duplicare]


22

Cos'è l'allineamento delle partizioni e perché? Ha qualcosa a che fare con il divario del settore 2048 tra due partizioni logiche?


@grawity La parte cruciale è diversa. Ho bisogno di qualcuno che lo spieghi in dettaglio.
Determinante

Risposte:


23

Vengono prodotti nuovi dischi rigidi per utilizzare settori a 4 kilobyte anziché i settori convenzionali a 512 byte.

Questo viene fatto per fare un uso più efficiente dello spazio fisico sui dischi rigidi poiché per ogni settore esiste un piccolo lotto di dati di correzione degli errori sull'unità e passare da 0,5kilobyte a 4kilobyte per settore significa che può esserci molto meno spazio sull'unità sprecata in questi dati di correzione degli errori. Per mostrare ciò che intendo qui è un'immagine tratta dall'articolo di Wikipedia su Advanced Format Drives:

inserisci qui la descrizione dell'immagine

Il motivo per cui è necessario allineare il disco deriva dall'interazione del software scritto per aspettarsi che settori a 512 byte funzionino su un'unità con settori a 4 kilobyte. Se il software prevede settori a 512 byte, potrebbe anche tentare di scrivere in quello che pensa sia il "secondo" settore di un cluster, ma in realtà è il secondo 512 byte di un settore a 4 kilobyte.

Il problema è che le unità "Advanced Format" che simulano un settore a 512 byte al sistema operativo ma che in realtà funzionano internamente con settori a 4 kilobyte sono che un settore può essere scritto "in una volta sola". Per scrivere in quella seconda area di 512 byte, è necessario leggere l'intero settore 4KB, quindi riscriverlo sull'unità, e questo è un processo più lento del semplice dire all'unità di riscrivere l'intero settore 4KB.

Anche se il sistema operativo è a conoscenza dei settori 4KB, l'unità deve essere correttamente allineata in modo tale che i confini tra i settori concordino tra dove l'unità dice di essere e dove il sistema operativo pensa di essere.

Quindi ci sono SSD, che hanno un problema simile in quanto possono essere scritti byte per byte, ma cancellati solo in blocchi di grandi dimensioni di solito 256 KB o 512 KB. In questo modo, per massimizzare le prestazioni è necessario allineare i confini della partizione (e quindi del settore) lungo uno di quei blocchi da 256 o 512 KB.

Per questo motivo molti moderni strumenti di partizionamento allineano semplicemente l'intera unità lungo un limite di 1 MB, il che elimina chiaramente la necessità di rilevare se si dispone di uno dei tanti tipi di unità, siano essi settori a 512 byte, settori 4KB o SSD con alcune dimensioni di blocco arbitrarie.

- = = EDIT -

Per sapere se l'unità è correttamente allineata, esistono diversi modi per verificare, come menziona questo articolo su Lifehacker . Il consiglio si applica principalmente alle SSd ma è ugualmente rilevante per assicurarsi che un normale disco rigido sia allineato correttamente:

Per vedere se le tue partizioni sono allineate correttamente, premi il menu Start e digita msinfo32. Inserire Msinfo32e andare a Components> Storage> Dischi. Cerca il tuo SSD nell'elenco e trova la voce "Offset iniziale partizione". Se questo numero è divisibile per 4096 (ovvero, se lo si divide per 4096 è uguale a un numero intero e non a un decimale), la partizione è allineata correttamente. In caso contrario, è necessario riallinearlo. Fortunatamente, questo è abbastanza facile da fare con il CD live di Gparted. Se hai un CD live di Ubuntu in giro, anche quello funzionerà, dal momento che Gparted è disponibile in Sistema> Amministrazione.


3
Solo una nota: le prestazioni perse a causa di un allineamento errato arrivano quando il software vuole scrivere molti settori del filesystem da 4 kB lontani l'uno dall'altro. Se ogni scrittura trabocca 512 B nel successivo settore del disco da 4 kB, anche quel settore intero successivo deve essere riscritto, risultando nel doppio della scrittura necessaria. (il primo settore del disco contiene ancora 3,5 kB dei dati scritti)
Eroen,

@kinokijuf Come ho già detto, i settori 4KB devono fare un uso più efficiente del disco (risparmiare spazio equivale a spazio di archiviazione aggiuntivo gratuito e quindi si potrebbe ritenere che si traduca in denaro extra che può essere addebitato) ma l'allineamento stesso viene fatto per motivi di prestazioni .
Mokubai

1
Gli strumenti di partizionamento più moderni si allineano lungo un limite di 1 MiB, ad esempio 1048576 byte. L'allineamento lungo il limite di 1 MB non funziona in quanto non è un multiplo di 4096.
Futale

1
@Mokubai: 1 MB = 1.000.000 di byte (non un multiplo di 1024), 1MiB = 1.048.576 byte (1024 multipli). È definito in ISO / IEC 80000 riconosciuto da tutti gli istituti standard come NIST.
Futal

1
@Futal Il 99,9% delle persone è consapevole della stupida situazione che ci ha portato ad avere bisogno di una distinzione MiB / MB e semplicemente non se ne preoccupa. È inutile e (per la maggior parte) irrilevante. Molte persone possono anche usare un trucco linguistico noto come "indizi contestuali" per capire quale si intende. Se sto parlando di settori da 512byte e 4kb nella stessa frase, allora è dubbio che intendo 4000bytes o persino 1000000bytes come 1 MB.
Mokubai
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.