partition alignment

Apollon Oikonomopoulos apollon at noc.grnet.gr
Thu Nov 19 13:15:28 EET 2009


On 12:36 Thu 19 Nov     , Γιώργος Πάλλας wrote:
> Καλησπέρα στη λίστα!
>
> Ξέρει κανείς αν στο linux υπάρχει διαφορά στην απόδοση αν τα partitions  
> φτιαχτούν aligned; Στα windows τα partitions φτιάχνονται με αυτό τον  
> τρόπο και υποτίθεται αυξάνεται η απόδοση. Aν ναι, τότε γιατί οι  
> installers δεν φτιάχνουν έτσι τα partitions;
>
> Γ.

Εξαρτάται από την υποκείμενη συσκευή. Σε παραδοσιακούς δίσκους ας πούμε, τα
partitions είναι πάντα aligned, διότι το fdisk χρησιμοποιεί πολλαπλάσια του
sector size του δίσκου. Το θέμα είναι τι γίνεται σε συσκευές που δεν έχουν
"sector" sizes 512 B, όπως είναι τα SSD (erase blocks από 4 kB μέχρι 256 kB)
ή LUNs από περιέργα storage devices (βλ. netapp). Σε αυτές τις περιπτώσεις, ναι,
έχει νόημα να κάνεις τα partitions align, διότι διαφορετικά η χειρότερη
(worst-case) απόδοση που μπορεί να έχεις είναι να χρειάζεσαι 2 I/O operations
αντί για 1 (αν θες να διαβάσεις/γράψεις μόνο ένα block και το block αυτό
περιλαμβάνει το όριο ανάμεσα σε δύο "sectors").

Για περισσότερες πληροφορίες, σε παραπέμπω σε μία ενδιαφέρουσα ανάλυση του
θέματος που έχει στο blog του ο Theodore Ts'o:
http://thunk.org/tytso/blog/2009/02/20/aligning-filesystems-to-an-ssds-erase-block-size/

/A

-- 
Apollon Oikonomopoulos
GRNET Network Operations Centre       http://www.grnet.gr


More information about the Linux-greek-users mailing list