linux user group brescia

immagine del castello

Archivio della mailing list

[LugBS] macchina con architettura big endian

necro necro a circolab.net
Lun 19 Dic 2011 03:01:31 UTC
On Sun, Dec 18, 2011 at 11:22:37PM +0100, Maurizio Paolini wrote:
> stando alla "man mdadm" (vedi opzione -z, --size=) pare che il superblock
> venga messo *alla fine*, non all'inizio della partizione.
In realta' dipende dalla versione dei metadata di mdadm, di default
viene usata la version 1.2 che mette il superblocco ad 4KiB dall'inizio
del device, dando una spulciata veloce al codice di mdadm:


- per la versione 0 (o 0.9) il superblocco viene messo alla fine del
  device, con un offset di almeno 64KiB ma mai di piu' di 128KiB-1B
  dalla fine, il codice interessato e' questo (da super0.c e util.c):

#define MD_RESERVED_BYTES (64 * 1024)
#define MD_NEW_SIZE_SECTORS(x) ((x & ~(MD_RESERVED_SECTORS - 1)) - MD_RESERVED_SECTORS)

	unsigned long long dsize;
	unsigned long long offset;
	
	// a dsize viene assegnata la dimensione del device in bytes

	offset = MD_NEW_SIZE_SECTORS(dsize>>9);
	offset *= 512;

- per la versione 1.x i commenti sono abbasta esplicativi (da super1.c):
	/*
	* Calculate the position of the superblock.
	* It is always aligned to a 4K boundary and
	* depending on minor_version, it can be:
	* 0: At least 8K, but less than 12K, from end of device
	* 1: At start of device
	* 2: 4K from start of device.
	*/

-- 
Nicolo' Cristini 

PGP Key id: 0xDED6220C
PGP Key fingerprint = 80F5 34DA 9759 C8C3 0385  5657 C3F0 D216 DED6 220C
-------------- parte successiva --------------
Un allegato non testuale รจ stato rimosso....
Nome:        signature.asc
Tipo:        application/pgp-signature
Dimensione:  198 bytes
Descrizione: Digital signature
URL:         <http://lugbs.linux.it/pipermail/lug/attachments/20111219/e79b9d8f/attachment.pgp>


Maggiori informazioni sulla lista Lug