Schema di allocazione ext4 con scritture casuali in file sparse


3

Se creo un file sparso di grandi dimensioni (pochi GB) in ext4 e poi scrivo in modo casuale per tutta la lunghezza fino a quando tutti i blocchi 4k sono stati "toccati", in assenza di altri carichi di scrittura pesanti, posso aspettarmi che la strategia di scrittura ritardata di ext4 lo farà salvami e crea un file densamente disposto su disco?

La mia comprensione basata principalmente su questo è che l'allocatore tenterà di riservare intere estensioni (blocchi da 128 MB), ma ritarderà la scrittura di quei blocchi fino a quando la pressione della memoria o il tempo non imporranno un flush-to-disk. Comunque non sono sicuro di avere l'intera storia, soprattutto dato un file abbastanza grande rispetto alla RAM che il filesystem sta provando a scaricare regolarmente durante le scritture prima che un intero valore di pagine sia stato sporcato.

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.