Disclosed is a method, system, program, and data structure for a storage
controller to map logical blocks to physical storage blocks. The storage
controller is in communication with at least one host system that views a
logical storage space. The storage controller defines the logical storage
space as a sequence of logical chunks, wherein each logical chunk
comprises a plurality of logical blocks in the logical storage space. The
storage controller further defines a physical storage space as a sequence
of physical chunks, wherein each physical chunk comprises a plurality of
physical blocks in the physical storage system. The storage controller
associates each logical chunk in the sequence of logical chunks defining
the logical storage space with one physical chunk in the physical storage
system. Further, the contiguous logical chunks are capable of being
associated with non-contiguous physical chunks.
Αποκαλύπτονται μια μέθοδος, ένα σύστημα, ένα πρόγραμμα, και η δομή δεδομένων για έναν ελεγκτή αποθήκευσης για να χαρτογραφήσουν τους λογικούς φραγμούς στους φυσικούς φραγμούς αποθήκευσης. Ο ελεγκτής αποθήκευσης είναι στην επικοινωνία με τουλάχιστον ένα σύστημα οικοδεσποτών που βλέπει ένα λογικό διάστημα αποθήκευσης. Ο ελεγκτής αποθήκευσης καθορίζει το λογικό διάστημα αποθήκευσης ως ακολουθία λογικών χοντρών κομματιών, όπου κάθε λογικό χοντρό κομμάτι περιλαμβάνει μια πολλαπλότητα των λογικών φραγμών στο λογικό διάστημα αποθήκευσης. Ο ελεγκτής αποθήκευσης καθορίζει περαιτέρω ένα φυσικό διάστημα αποθήκευσης ως ακολουθία φυσικών χοντρών κομματιών, όπου κάθε φυσικό χοντρό κομμάτι περιλαμβάνει μια πολλαπλότητα των φυσικών φραγμών στο φυσικό σύστημα αποθήκευσης. Ο ελεγκτής αποθήκευσης συνδέει κάθε λογικό χοντρό κομμάτι στην ακολουθία λογικών χοντρών κομματιών καθορίζοντας το λογικό διάστημα αποθήκευσης με ένα φυσικό χοντρό κομμάτι στο φυσικό σύστημα αποθήκευσης. Περαιτέρω, τα παρακείμενα λογικά χοντρά κομμάτια είναι σε θέση της ένωσης με τα μη-παρακείμενα φυσικά χοντρά κομμάτια.