Questo è il comando bup-midx che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
bup-midx - crea un file multi-indice (.midx) da diversi file .idx
SINOSSI
bup midx [-o file di uscita] <-a|-f|idxnames...>
DESCRIZIONE
bup midx crea un file multi-indice (.midx) da uno o più file git pack index (.idx).
Nota: non dovrebbe più essere necessario eseguire manualmente questo comando. Viene eseguito automaticamente da
bup-salva(1) e comandi simili.
VERSIONI
-oh, --uscita=nomefile.midx
usa il nome del file di output dato per il file .midx. L'impostazione predefinita è generata automaticamente.
-un, --auto
genera automaticamente nuovi file .midx per qualsiasi file .idx dove sarebbe
appropriato.
-F, --vigore
forza la generazione di un singolo nuovo file .midx contenente contro tutti i i tuoi file .idx, anche se
esistono già altri file .midx. Ciò si tradurrà nel backup più veloce
prestazioni, ma l'esecuzione potrebbe richiedere molto tempo.
--dir=pacco dir
specificare la directory contenente i file .idx/.midx con cui lavorare. L'impostazione predefinita è
$BUP_DIR/oggetti/pack e $BUP_DIR/indexcache/*.
--max-file
numero massimo di file .idx da aprire alla volta. Puoi usarlo se hai un
un numero particolarmente ridotto di descrittori di file disponibili, in modo che midx possa essere completato
(anche se forse non in modo ottimale) anche se non può aprire tutti i tuoi file .idx contemporaneamente.
Il valore predefinito di questa opzione dovrebbe andare bene per la maggior parte delle persone.
--dai un'occhiata
convalidare un file .midx assicurandosi che tutti gli oggetti nei suoi file .idx contenuti
esistono all'interno di .midx. Può essere utile per il debug.
ESEMPI
$ bup mediox -a
Unione di 21 indici (2278559 oggetti).
Dimensioni della tabella: 524288 (17 bit)
Indici di lettura: 100.00% (2278559/2278559), fatto.
midx-b66d7c9afc4396187218f2936a87b865cf342672.midx
DISCUSSIONE
Per impostazione predefinita, bup utilizza file di pacchetto in formato git, che consistono in un file di pacchetto (contenente
oggetti) e un file idx (contenente un elenco ordinato di nomi di oggetti e i loro offset in
il file .pack).
I normali file idx sono convenienti perché significa che puoi usare git(1) per accedere al backup
set di dati. Tuttavia, i file idx possono rallentare quando si hanno molti pacchetti molto grandi (che
git in genere non ha, ma spesso bup lo fa).
I file bup .midx sono costituiti da un unico elenco ordinato di tutti gli oggetti contenuti in tutti i
file .pack a cui fa riferimento. Questo elenco può essere ricercato in modo binario in circa log2(m) passi, dove
m è il numero totale di oggetti.
Per velocizzare ulteriormente la ricerca, i file midx hanno anche una tabella fanout di dimensioni variabili che
riduce i primi n passi della ricerca binaria. Con l'aiuto di questa tabella fanout, bup
può restringere la pagina del file midx in cui si trova un determinato ID oggetto (se esiste)
con una sola ricerca. Pertanto, le ricerche tipiche dovranno solo scambiare due pagine: una per
la tabella fanout e uno per l'id oggetto.
midx sono più utili durante la creazione di nuovi backup, poiché la ricerca di un inesistente
oggetto nel repository richiede necessariamente la ricerca attraverso contro tutti i i file di indice a
assicurarsi che non esista. (Ricerca di oggetti che do esiste può essere ottimizzato; per
ad esempio, gli oggetti consecutivi sono spesso memorizzati nello stesso pacchetto, quindi possiamo cercare quello
prima usando un algoritmo MRU.)
Usa bup-midx online usando i servizi onworks.net