Impossibile creare file sparsi di grandi dimensioni


1

Sto usando APFS per creare file per lo più vuoti. Si riempiono progressivamente più tardi, ma prima voglio crearli con una dimensione massima logica (e una dimensione fisica nulla).

Il mio problema è che c'è un comportamento misterioso che si traduce in MacOS che rifiuta di creare file sparsi troppo grandi, con qualche soglia che sembra essere correlata allo spazio disponibile sul dispositivo. Ma in seguito puoi espandere quel file ben oltre le dimensioni che ha rifiutato per la prima volta. È un dato di fatto se i tuoi incrementi non sono troppo grandi, puoi continuare ad ingrandire il tuo file:

$ df -h .
Filesystem     Size   Used  Avail Capacity iused               ifree %iused  Mounted on
/dev/disk1s1  466Gi  425Gi   35Gi    93% 3180883 9223372036851594924    0%   /

$ rm -f big && dd if=/dev/zero of=big bs=1 count=0 seek=$((1000 * 1000 * 1000 * 1000))
dd: truncating big: No space left on device

$ for i in $(seq 100)
dd if=/dev/zero of=big bs=1 count=0 seek=$((i * 100 * 1000 * 1000 * 1000)) 2>/dev/null
$ ls -lsh big
0 -rw-r--r--  1 akim  wheel   9,1T 17 jan 11:15 big

Suona qualche campana? Mi permetto di presentare una segnalazione di bug ad Apple.


Sì, ho lo stesso risultato. Non sembra corretto. Qualsiasi aggiornamento?
Matt Joiner,

No, è ancora presente in 10.13.5. L'ho segnalato ad Apple, ma non ho avuto risposte. FWIW, c'erano altri gravi bug nel supporto di APFS per i file sparsi in 10.13.4 che hanno portato Docker per Mac a disabilitare il supporto per i file sparsi, ma sono stati corretti in 10.13.5. Non so perché questo non sia stato affrontato allo stesso tempo.
Akim

Puoi collegarti alla tua richiesta ad Apple?
Matt Joiner,

Non molto interessante ( bugreport.apple.com/web/?problemID=36617418 ): indica semplicemente "duplicato di 29183238", che non riesco a leggere.
Akim
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.