A method for embedding integrity metadata. In one exemplary embodiment, a
plurality of integrity metadata segments is determined. Each integrity
metadata segment is associated with a segment of user data. The user data
is mapped to a plurality of physical sectors, each physical sector
containing a segment of user data and the associated integrity metadata
segment. For one exemplary embodiment, a common I/O data block size is
determined, and its data is mapped into a number of 512-byte sectors. The
number of 512-byte sectors corresponds to the number required for the
common I/O data block size plus one or more additional 512-byte sectors.
This creates additional space in each sector to accommodate the integrity
metadata. Integrity metadata for each data segment of the common I/O size
is determined. The integrity metadata for each sector is mapped to the
additional space of each sector.
Un método para encajar metadata de la integridad. En una encarnación ejemplar, una pluralidad de segmentos del metadata de la integridad se determina. Cada segmento del metadata de la integridad se asocia a un segmento de los datos del usuario. Los datos del usuario traz a una pluralidad de sectores físicos, cada sector físico que contiene un segmento de los datos del usuario y del segmento asociado del metadata de la integridad. Para una encarnación ejemplar, se determina un tamaño de bloque común de los datos de I/O, y sus datos traz en un número de sectores 512-byte. El número de los sectores 512-byte corresponde al número requerido para el tamaño de bloque común de los datos de I/O más unos o más sectores adicionales 512-byte. Esto crea el espacio adicional en cada sector para acomodar el metadata de la integridad. El metadata de la integridad para cada segmento de datos del tamaño común de I/O se determina. El metadata de la integridad para cada sector traz al espacio adicional de cada sector.