Il gestore di archiviazione di Batocera consente di espandere lo spazio di archiviazione delle ROM su più unità, mantenendo al contempo un'unica libreria di giochi unificata.
È possibile utilizzare unità USB, dischi rigidi esterni, SSD, schede SD e ulteriori unità interne.
Il Gestore di archiviazione introdotto in Batocera v43 consente di combinare più unità in un'unica libreria ROM senza richiedere collegamenti simbolici, montaggi manuali o script personalizzati.

Panoramica
Il gestore dello storage può:
-
Rileva automaticamente i dispositivi di archiviazione compatibili
-
Unire le unità ROM esistenti
-
Formatta e prepara nuove unità
-
Utilizzare più unità contemporaneamente
-
Presenta tutte le ROM come un'unica libreria sotto
/userdata/roms -
Espellere le unità in modo sicuro
-
Aggiorna automaticamente gli elenchi dei giochi
Dal punto di vista dell'utente, esiste ancora una sola cartella ROM:
/userdata/roms
Batocera gestisce il pool di archiviazione in background.

Una panoramica semplificata:
ROM interne
│
Unità 1 /roms
│
Unità 2 /roms
│
MergerFS
│
/userdata/roms
Requisiti
Un'unità deve contenere una cartella di livello radice denominata:
roms
Supportato:
Guidare
└── roms
├── nes
├── snes
└── psx
Non supportato:
Guidare
└── Batocera
└── roms
Non supportato:
Guidare ├── nes ├── snes └── psx
Attualmente, Storage Manager si aspetta che la romscartella si trovi direttamente nella directory principale dell'unità montata.
Utilizzo delle unità esistenti
Quando Batocera rileva un'unità montata contenente una romscartella di livello radice compatibile, offre la possibilità di unire l'unità a Gestione archiviazione.

Dopo aver accettato la richiesta, Batocera aggiunge l'unità al pool di archiviazione.

Una volta completata l'unione, le ROM memorizzate sull'unità saranno disponibili insieme alla tua collezione esistente.
Formattazione di una nuova unità
Se viene rilevata un'unità vuota, Batocera può prepararla automaticamente per l'archiviazione dei giochi.

La formattazione di un'unità cancellerà definitivamente tutti i dati presenti su di essa. Assicurati di aver eseguito il backup di tutti i file importanti prima di procedere.
Selezionando Formatta e unisci, l'unità verrà formattata e aggiunta a Gestione archiviazione.

Batocera:
-
Formatta l'unità
-
romsCrea una cartella di livello radice -
Genera la struttura standard delle directory ROM
-
Unire l'unità in Gestione archiviazione
-
Aggiorna gli elenchi dei giochi

Utilizzo di più unità
È possibile utilizzare più unità contemporaneamente.
Esempio:
/media/roms1/roms /media/roms2/roms
Batocera li combina in un'unica biblioteca virtuale:
/userdata/roms
I giochi possono essere distribuiti su più unità, pur apparendo come un'unica raccolta all'interno di EmulationStation.
Azionamenti interni
Il Gestore di archiviazione non è limitato ai dispositivi USB rimovibili.
È possibile utilizzare anche unità interne aggiuntive.
Per esempio:
/media/roms1/roms /media/roms2/roms
Fintanto che l'unità è montata da Batocera e contiene una romscartella di livello root, può essere unita a Storage Manager.
Ciò include:
-
dischi rigidi SATA
-
SSD SATA
-
SSD NVMe
-
dispositivi di archiviazione USB
-
schede SD
Il nome dell'unità non ha importanza. Ciò che conta è che l'unità montata contenga una romscartella di livello radice.
Rimozione sicura della guida
Le unità possono essere rimosse in sicurezza da:
-
Menù principale
-
Impostazioni di sistema
-
Espellere un disco aggiuntivo

Dopo aver selezionato l'unità, Batocera richiede conferma prima di rimuoverla dal pool di archiviazione.

Batocera aggiorna automaticamente il pool di archiviazione e aggiorna gli elenchi dei giochi.

I giochi memorizzati solo sull'unità rimossa scompariranno dalla libreria finché tale unità non verrà ricollegata e unita nuovamente.
Cosa verrà unito?
Viene unita solo la libreria ROM:
/userdata/roms
Cartelle come:
/userdata/bios /userdata/salvataggi /userdata/screenshots /userdata/themes /userdata/music
rimangono nella memoria interna.
Gestione archiviazione non unisce i file del BIOS, i file di salvataggio, gli screenshot, i temi o la musica.
Conservazione della ROM interna
Quando viene integrata la prima unità ROM aggiuntiva, Batocera conserva la raccolta di ROM interne esistente.
Internamente, le ROM esistenti sono memorizzate in:
/userdata/roms
vengono trasferiti in:
/userdata/.roms_base
Ciò consente alle ROM interne di rimanere visibili insieme alle ROM memorizzate sulle unità unite.
Se in seguito vengono rimossi tutti i dischi uniti, Batocera ripristina la libreria ROM interna nella /userdata/romsposizione predefinita.
Limitazioni
Attualmente, Storage Manager richiede questa configurazione:
<unità>/roms
Le cartelle ROM annidate non vengono rilevate automaticamente.
Esempio:
<drive>/Batocera/roms
non viene unito automaticamente.
Solo la libreria ROM viene unita. Le altre cartelle dei dati utente rimangono indipendenti.
Dettagli tecnici avanzati
Batocera utilizza MergerFS per combinare le cartelle ROM provenienti da più unità in un'unica directory virtuale.
La libreria unificata è presentata all'indirizzo:
/userdata/roms
Internamente, Batocera gestisce un pool di archiviazione contenente:
/userdata/.roms_base
più eventuali cartelle ROM unite.
Esempio:
/userdata/.roms_base /media/roms1/roms /media/roms2/roms
Queste località sono raggruppate in:
/userdata/roms
Politica di posizionamento dei file di MergerFS
Batocera attualmente utilizza la seguente policy di creazione di MergerFS:
categoria.crea=eplfs moveonenospc=true minfreespace=4G
eplfs significa:
Percorso esistente, spazio libero minimo
Quando si scrive un nuovo file:
-
MergerFS cerca i rami in cui la cartella di destinazione esiste già
-
Tra questi rami, si preferisce quello con meno spazio libero.
-
I rami con meno di 4 GB di spazio libero vengono ignorati
-
Se un'unità si riempie durante un'operazione di scrittura, il file può essere spostato automaticamente su un altro ramo.
Esempio:
/media/roms1/roms/nes 900 GB liberi /media/roms2/roms/nes 200 GB liberi
Una nuova ROM è stata copiata in:
/userdata/roms/nes
verrebbe memorizzato su:
/media/roms2/roms/nes
perché ha lo spazio libero minore pur soddisfacendo il requisito minimo di spazio libero.
L'implementazione di MergerFS e la politica di posizionamento dei file possono variare tra le diverse versioni di Batocera. Questa sezione descrive il comportamento introdotto con Batocera v43.
Domande frequenti
Posso utilizzare unità interne?
Sì. Qualsiasi unità montata da Batocera contenente una cartella di livello root romspuò essere unita a Storage Manager.
Esempio:
/media/roms1/roms /media/roms2/roms
Cosa succede se scollego un'unità disco unita?
Batocera aggiorna il pool di archiviazione e aggiorna gli elenchi dei giochi.
I giochi memorizzati solo sull'unità disconnessa scompariranno temporaneamente finché l'unità non verrà ricollegata.
I file BIOS sono stati uniti?
NO.
Soltanto:
/userdata/roms
è stato unito.
I file BIOS rimangono memorizzati in:
/userdata/bios
I salvataggi vengono uniti?
NO.
I file di salvataggio rimangono memorizzati nella normale posizione dei dati utente, ad esempio:
/userdata/salvataggi
Posso salvare le ROM in una cartella diversa?
NO.
Attualmente, Storage Manager si aspetta una cartella di livello radice denominata:
roms
Il nome dell'unità è importante?
NO.
Ad esempio, entrambe queste opzioni sono valide se contengono una romscartella di livello radice:
/media/roms1/roms /media/MyGamesDrive/roms
Trovato questo articolo interessante? Condividilo sulla tua rete di contatti in Twitter, sulla tua bacheca su Facebook, in Linkedin, Instagram o Pinterest. Diffondere contenuti che trovi rilevanti aiuta questo blog a crescere. Grazie!






0 commenti:
Posta un commento