{ "meta": { "title": "Post-installazione: Archiviazione | Documentazione ProxMenux", "description": "Ottimizzazioni di archiviazione dello script post-installazione personalizzabile ProxMenux: dimensione ZFS ARC in base alla RAM, snapshot periodici con zfs-auto-snapshot e rimozione dei limiti di velocità dei backup vzdump." }, "header": { "title": "Post-installazione: Archiviazione", "section": "Impostazioni post-installazione Proxmox" }, "intro": { "title": "Che cosa copre questa categoria", "body": "Quattro ottimizzazioni di archiviazione: regolare ZFS ARC su una parte ragionevole della RAM, installare e pianificare snapshot automatici ZFS, abilitare ZFS autotrim su pool SSD/NVMe e rimuovere i limiti di vzdump per velocizzare i backup. Le opzioni sono indipendenti: scegli quelle adatte al sistema. Una quinta, Log2RAM, riduce l’usura SSD/NVMe spostando /var/log su ramdisk. È nella pagina Opzionali perché il menu personalizzabile la raggruppa lì." }, "trackedTitle": "Tutti e quattro sono tracciati nel menu Disinstalla", "trackedBody": "Ogni opzione si registra in installed_tools.json per Disinstalla ottimizzazioni. zfs_arc rimuove /etc/modprobe.d/99-zfsarc.conf e ricrea initramfs; zfs_auto_snapshot annulla la pianificazione cron e offre la rimozione completa del pacchetto; zfs_autotrim imposta autotrim=off sui pool che ha abilitato; vzdump_speed ripristina /etc/vzdump.conf dal .bak creato all’installazione.", "arc": { "heading": "Ottimizza dimensione ZFS ARC", "intro": "La Adaptive Replacement Cache (ARC) è la cache di lettura ZFS in RAM. Le installazioni Proxmox VE dalla 8.1 impostano il 10% di RAM, massimo 16 GiB; host precedenti o aggiornati possono differire. Questa opzione scrive esplicitamente la stessa regola (RAM/10, massimo 16 GiB, minimo 64 MiB) in un proprio file, coprendo anche host precedenti o aggiornati. Controlla impostazioni e carico: una cache più piccola non è sempre più veloce.", "sizingTitle": "Regole di dimensionamento", "headerRam": "RAM dell'host", "headerMax": "Limite ARC", "rows": [ { "ram": "Formula", "max": "RAM / 10, massimo 16 GiB e minimo 64 MiB" }, { "ram": "host 8 GB", "max": "≈ 819 MiB (RAM/10)" }, { "ram": "host 16 GB", "max": "≈ 1.6 GiB (RAM/10)" }, { "ram": "host 64 GB", "max": "≈ 6.4 GiB (RAM/10)" }, { "ram": "≥ host 160 GB", "max": "16 GiB (limite)" } ], "after": "Il file /etc/modprobe.d/99-zfsarc.conf contiene solo options zfs zfs_arc_max=…. Gli altri parametri ZFS (zfs_arc_min, prelettura/limite scritture L2ARC, timeout TXG) non vengono regolati. Prima, una verifica cerca altri *.conf in /etc/modprobe.d/ che impostano zfs_arc_min / zfs_arc_max, li salva con manifesto in /usr/local/share/proxmenux/backups/zfs_arc/ e ne rimuove i valori zfs_arc_min / zfs_arc_max in conflitto (le altre opzioni di quelle righe restano), così solo il file ARC ProxMenux imposta il limite. Poi update-initramfs -u -k all e, se necessario, proxmox-boot-tool refresh portano il limite nell’initramfs dei sistemi con root ZFS.", "rebootTitle": "Richiede un riavvio per prendere effetto", "rebootBody": "Le impostazioni ARC vengono lette caricando il modulo zfs. Per gli host con root ZFS, ProxMenux rigenera initramfs con update-initramfs -u -k all e aggiorna se necessario il bootloader con proxmox-boot-tool refresh. Il nuovo parametro richiede comunque un riavvio, segnalato automaticamente.", "safeTitle": "Sicuro su host non-ZFS", "safeBody": "La funzione scrive la configurazione solo se zpool list segnala almeno un pool ZFS importato. Su host Proxmox con solo ext4/LVM o con strumenti ZFS ma nessun pool importato, selezionare questa opzione non modifica nulla.", "verifyTitle": "Verifica e rollback manuale" }, "autoSnap": { "heading": "Installa ZFS auto-snapshot", "intro": "Installa il pacchetto zfs-auto-snapshot e riscrive i suoi programmi di cron in modo che le snapshot vengano prese automaticamente a diversi intervalli. Una grande rete di sicurezza senza sforzo sopra i vostri backup vzdump regolari.", "cadenceTitle": "Frequenza degli snapshot configurata da ProxMenux", "headerLabel": "Etichetta", "headerRuns": "Esecuzione", "headerKept": "Istantanee tenute", "rows": [ { "label": "frequente", "runs": "ogni 15 min", "kept": "4" }, { "label": "oraria", "runs": "ogni ora", "kept": "1" }, { "label": "ogni giorno", "runs": "una volta al giorno", "kept": "1" }, { "label": "settimanale", "runs": "una volta alla settimana", "kept": "1" }, { "label": "mensile", "runs": "una volta al mese", "kept": "1" } ], "conservativeTitle": "Conservazione limitata", "conservativeBody": "ProxMenux mantiene una conservazione limitata: 4 snapshot frequenti e 1 per ciascun intervallo più lungo, per contenere lo spazio ZFS. Per conservarne di più modifica i numeri in /etc/cron.d/zfs-auto-snapshot, /etc/cron.hourly/zfs-auto-snapshot ecc. dopo lo script.", "onlyZfsTitle": "Utile solo sui pool ZFS", "onlyZfsBody": "Installare il pacchetto su un host ext4-solo è innocuo ma inutile — non ci sono set di dati ZFS per esso di snapshot. Salta questa opzione se non si utilizza ZFS.", "verifyTitle": "Verifica e rollback manuale" }, "autotrim": { "heading": "Abilita ZFS autotrim (pool SSD/NVMe)", "intro": "Abilita autotrim sui pool ZFS composti solo da SSD o NVMe con supporto TRIM. Per prudenza salta i pool con dispositivi rotanti. Quelli già impostati su autotrim=on restano invariati.", "trimTitle": "Cosa fa TRIM e perché conta su ZFS", "trimBody1": "SSD e NVMe gestiscono blocchi interni di cancellazione più grandi dei settori logici del filesystem. Quando si elimina un file, l’unità non sa ancora che i settori sono liberi e la pulizia interna può continuare a spostare dati obsoleti per liberare blocchi. TRIM indica all’unità i settori liberi per consentirne la cancellazione anticipata.", "trimBody2": "Senza TRIM, esaurire i blocchi già cancellati può degradare le prestazioni SSD e aumentare le scritture interne, riducendo la vita utile. Con TRIM, l’unità può mantenere blocchi vuoti pronti alla scrittura.", "trimBody3": "Con autotrim=on, ZFS esegue TRIM in background sullo spazio liberato di recente, raggruppando gli intervalli. Un zpool trim <pool> periodico è un’alternativa. Autotrim evita una pianificazione separata, ma l’impatto dipende dai dispositivi; il TRIM manuale periodico può essere migliore su alcune unità economiche.", "practicalTitle": "Perché questo è pratico da abilitare?", "practicalItems": [ "Prestazioni di scrittura sostenute. TRIM può aiutare a recuperare blocchi inutilizzati. Benefici e impatto sulla latenza dipendono da dispositivo e carico.", "Durata dell’unità. Evitare copie interne inutili può ridurre amplificazione di scrittura e usura NAND, senza garantire una durata aggiuntiva specifica.", "Nessun processo cron da pianificare. A differenza di un zpool trim periodico, autotrim viene gestito automaticamente dal pool." ], "whenTitle": "Quando è necessario?", "whenIntro1": "Valuta l’attivazione sui pool ZFS solo con SSD/NVMe compatibili TRIM. Controlla comportamento e latenza; su alcuni dispositivi è preferibile TRIM manuale pianificato.", "whenIntro2": "Lo script lo ignora automaticamente su:", "whenSkipItems": [ "Pool con vdev HDD rotanti: filtro hardware prudente di questo script.", "Drive senza discard_granularity esposti in sysfs — solitamente vecchi SSD senza TRIM, o percorsi passanti dove il sistema operativo non può vedere il dispositivo sottostante.", "Pools dove ZFS riporta la proprietà non supportato (raro; molto vecchio pools).", "Pools già predisposto per autotrim=on (no-op)." ], "whenIntro3": "Non pertinente su host ext4-solo — non c'è nulla per ZFS da tagliare. La funzione esce con un messaggio amichevole in quel caso.", "recordedTitle": "Perché vengono registrati solo i pool modificati da ProxMenux", "recordedBody": "La funzione registra un pool nel file di stato interno (/usr/local/share/proxmenux/zfs_autotrim_pools) solo se lo ha cambiato da off a on. I pool già con autotrim prima dello script restano fuori elenco: una futura disinstallazione annulla solo le modifiche di ProxMenux, non quelle impostate da te.", "manualTitle": "Equivalente manuale (in esecuzione sul server)", "manualIntro": "La sequenza completa che lo script corre contro ogni pool è replicabile a mano. Questo è quello che si digiterebbe se si desidera fare la stessa cosa su un singolo pool senza ProxMenux:", "verifyTitle": "Verifica e rollback manuale", "oneShotTitle": "Preferisci un TRIM singolo invece di quello continuo?", "oneShotBody": "Alcuni amministratori preferiscono TRIM manuale nelle ore di minor carico. Disabilita autotrim e pianifica un processo cron con zpool trim <pool>: stesso obiettivo, frequenza diversa." }, "vzdump": { "heading": "Aumenta la velocità di backup di vzdump", "intro": "Scrive bwlimit: 0 e ionice: 5 nella configurazione globale vzdump. Proxmox non ha già limiti di banda predefiniti: rimuove un limite solo se configurato. Rispetto a ionice: 7, il valore 5 aumenta la priorità I/O best-effort se lo scheduler la rispetta. Può influire sugli ospiti e non garantisce backup più rapidi.", "changedTitle": "Cosa cambia in /etc/vzdump.conf", "backupTitle": "Prima esecuzione crea un .bak di vzdump.conf", "backupBody": "Alla prima esecuzione ProxMenux copia /etc/vzdump.conf in /etc/vzdump.conf.bak prima di modificarlo. Le esecuzioni successive non sovrascrivono la copia, lasciando recuperabile la configurazione precedente. bwlimit e ionice vengono modificati con sed; altre opzioni come compress, pigz, tmpdir ed exclude-path sono conservate.", "skipTitle": "Quando saltare questo", "skipBody": "Su un host con storage locale lento e VM sensibili alla latenza, togliere il limite di banda può causare rallentamenti durante i backup. Se hai impostato un bwlimit per questo motivo, conservalo e salta questa opzione.", "verifyTitle": "Verifica e rollback manuale" }, "related": { "heading": "Correlati", "items": [ { "label": "Comandi di gestione ZFS", "href": "/docs/help-info/zfs-commands", "tail": "— zpool / zfs riferimento per ARC, snapshot, scrub." }, { "label": "Comandi di archiviazione e dischi", "href": "/docs/help-info/storage-commands", "tail": "— riferimento generico di blocco-dispositivo e di stoccaggio Proxmox." }, { "label": "Comandi di backup e ripristino", "href": "/docs/help-info/backup-commands", "tail": " — riferimento CLI vzdump per banda e priorità I/O." }, { "label": "Disinstalla ottimizzazioni", "href": "/docs/post-install/uninstall", "tail": " — annulla le modifiche ARC / vzdump." }, { "label": "Log2RAM", "href": "/docs/post-install/optional#log2ram", "tail": " — riduce l’usura SSD/NVMe tenendo /var/log su ramdisk; documentato in Opzionali." }, { "label": "Post-installazione personalizzabile", "href": "/docs/post-install/customizable", "tail": " — torna al menu superiore." } ] } }