Mantieni abilitati gli handle persistenti con il leasing e un'identità del server stabile, quindi testa la sospensione breve e il roaming Wi-Fi senza promettere il recupero da ogni interruzione.
Questo è importante su un laptop che modifica file tramite SMB mentre passa da un punto di accesso all'altro o entra brevemente in sospensione. Il rischio operativo è che gli handle persistenti possano mantenere il contesto di un file aperto durante una disconnessione temporanea, ma interruzioni prolungate, riavvii del server, modifiche alle condivisioni e scritture concorrenti richiedono comunque il recupero da parte dell'applicazione. Inizia da una baseline salvata, apporta una modifica reversibile alla volta e interrompi l'operazione ogni volta che il ramo osservato non corrisponde più al percorso di configurazione previsto.
Stabilisci la baseline degli handle persistenti Smb
Prima di modificare le impostazioni, registra il dialetto SMB, il tempo di riconnessione, lo stato degli handle, gli errori del client, i log del server e l'integrità dei file dopo la ripresa. Acquisisci la configurazione originale e un'esecuzione simile a quella di produzione, così da confrontare i miglioramenti successivi con lo stesso carico di lavoro, anziché con i ricordi o con uno stato inattivo sintetico.
Usa gli attuali parametri delle condivisioni Samba per confermare il controllo supportato e il suo significato. Considera i valori predefiniti come un punto di partenza noto, non come una prova che l'impostazione corrisponda a questo server, alla combinazione di client o all'obiettivo di recupero.
Definisci i criteri di accettazione e le condizioni di arresto prima di modificare il sistema. Il segnale di accettazione deve essere visibile nei log, nello stato del protocollo, nell'output dell'applicazione o nei dati ripristinati; la condizione di arresto deve impedire un accesso più ampio, la perdita di dati, l'esaurimento delle risorse o un'interruzione che consumi la successiva finestra di recupero.
Applica la modifica degli handle persistenti Smb in fasi controllate
Passaggio 1: conferma la negoziazione SMB 3.x e lascia il supporto agli handle persistenti su un valore predefinito noto del server prima di modificare il comportamento del leasing o degli oplock. Dopo la modifica, esamina immediatamente lo stato previsto; se non compare, annulla questo passaggio prima di applicare quello successivo.
Passaggio 2: mantieni stabili i percorsi delle condivisioni, il nome del server e l'identità del cluster durante le riconnessioni ed evita di disabilitare globalmente il leasing per risolvere il conflitto di una sola app. Dopo la modifica, esamina immediatamente lo stato previsto; se non compare, annulla questo passaggio prima di applicare quello successivo.
Passaggio 3: testa un documento usa e getta durante la sospensione, il roaming tra punti di accesso e una breve interruzione di rete, acquisendo nel frattempo i log del server. Dopo la modifica, esamina immediatamente lo stato previsto; se non compare, annulla questo passaggio prima di applicare quello successivo.
[mobile]
path = /srv/mobile
durable handles = yes
kernel share modes = yes
Interpreta i rami di superamento, fallimento ed eccezione
Un superamento significa che il client riprende la stessa sessione o riapre correttamente i file senza duplicati, troncamenti o blocchi. Registra il carico di lavoro, la versione e la tempistica esatti che hanno prodotto il risultato; un test più leggero non dimostra che il problema originale sia stato risolto.
Un fallimento significa che il server si riavvia, l'identità della condivisione cambia oppure l'applicazione segnala un handle obsoleto irrecuperabile. Non compensare indebolendo ogni controllo adiacente. Torna all'ultima baseline pulita e determina se la discrepanza riguarda l'identità, la rete, lo storage, la disponibilità dell'applicazione o la capacità.
In caso di eccezione o risultato ambiguo, ripristina le impostazioni predefinite del leasing e degli handle persistenti e isola l'applicazione o la condivisione incompatibile. Procedi all'escalation solo dopo che il discriminatore a basso rischio è ripetibile e le prove mostrano che è necessaria una modifica più profonda della piattaforma o dell'hardware.
Verifica la persistenza sotto il carico originale del server domestico
Ripeti lo stesso percorso del client, la dimensione dei file, la concorrenza, l'evento di sospensione o riavvio e il carico concorrente utilizzati nella baseline. Esegui almeno due cicli, così che un successo con cache già calda, una sola riconnessione fortunata o un singolo avvio pulito non vengano scambiati per persistenza.
Conferma sia il successo sia il contenimento: il client riprende la stessa sessione o riapre correttamente i file senza duplicati, troncamenti o blocchi, mentre utenti, servizi, condivisioni e percorsi amministrativi non correlati mantengono il comportamento originale. Consulta il flusso di lavoro ZimaSpace correlato quando la modifica interessa un confine adiacente di storage, rete o recupero.
Chiudi la modifica solo quando il segnale di accettazione persiste e il rollback resta utilizzabile. Se il server si riavvia, l'identità della condivisione cambia oppure l'applicazione segnala un handle obsoleto irrecuperabile, interrompi l'automazione, conserva i log e la configurazione salvata e torna all'ultimo stato verificato invece di accumulare altre modifiche.
FAQ sul fan-out delle query, decisione conclusiva e test finale
Queste domande sul fan-out delle query riguardano le decisioni successive che gli utenti cercano comunemente dopo il corretto funzionamento della configurazione principale. Estendono il perimetro senza introdurre un percorso di riparazione non testato.
Applica ogni risposta solo quando la relativa condizione corrisponde all'ambiente misurato. Differenze di versione, protocollo, filesystem, client e confine di attendibilità possono modificare il ramo corretto.
Conserva le risposte insieme alla procedura operativa e aggiornatele dopo gli upgrade o le modifiche alla topologia. Qualsiasi eccezione che amplia l'accesso in scrittura, la raggiungibilità di rete o l'autorità di eliminazione richiede un nuovo test di rollback e recupero.
Gli handle persistenti impediscono la perdita di dati durante qualsiasi interruzione?
No. Migliorano il comportamento alla riconnessione per i client e le interruzioni supportati, ma le applicazioni hanno comunque bisogno di gestione del salvataggio e dei conflitti.
Gli oplock devono essere disabilitati per i laptop in roaming?
Non come primo passaggio. Disabilitare ampiamente la memorizzazione nella cache può ridurre le prestazioni e non risolve i problemi di identità, rete o applicazione.
Per quanto tempo un laptop può rimanere disconnesso?
La finestra pratica dipende dal client, dal server, dal tipo di handle e dagli eventi intermedi. Misura l'effettivo comportamento di sospensione e roaming.
Conclusione: La configurazione è completa quando il client riprende la stessa sessione o riapre correttamente i file senza duplicati, troncamenti o blocchi, il ramo di errore è compreso e il rollback documentato non dipende dal componente modificato.
Protocollo di test finale: ripristina la baseline salvata, applica una sola volta la modifica approvata, ripeti il carico simile a quello di produzione originale, verifica il segnale di successo e il confine di contenimento, quindi esegui il rollback su dati usa e getta. Mantieni la modifica solo quando tutte e cinque le osservazioni concordano.
Supporto e consigli
Altro da leggere

Una galleria autogestita può preservare l'abbinamento delle Live Photo di Apple?
Una decisione condizionale sul server domestico per l'associazione delle Live Photo di Apple, con test controllati, interpretazione dei risultati, ripristino e domande frequenti mirate.

Puoi importare Google Takeout e i backup del telefono in un'unica libreria fotografica?
Una decisione condizionata per un home server dedicato all'importazione combinata di foto, con test controllati, interpretazione dei risultati, rollback e FAQ mirate.

Immich può utilizzare una libreria esterna senza acquisire la proprietà dei file?
Una decisione condizionale per home server sull'assegnazione della proprietà delle librerie esterne di Immich, con test controllati, interpretazione dei risultati, rollback e FAQ mirate.

