Esegui migrazione
La soluzione utilizzata qui è quella di separare logicamente la grande condivisione NFS in due aree:
- Un'area chiamata condivisione "NFS operativa" che contiene solo dati in flusso, ancora da elaborare, e per la post-elaborazione e la rielaborazione.
- Area temporanea di stazionamento che può essere pulita regolarmente.
Per l'area temporanea dell'area di memorizzazione NFS, viene creato un bucket di storage degli oggetti OCI, con l'intento di eseguire il mirroring della struttura di directory di grandi dimensioni all'interno dell'archivio NFS utilizzando la denominazione di oggetti/percorsi standard.
Tenere presente che alla struttura NFS non vengono apportate modifiche oltre all'aspettativa che la directory di archivio (20 TB+) venga copiata in futuro nello storage degli oggetti. I dati nell'area operativa vengono elaborati, controllati e conservati nell'area intermedia temporanea come prima. Una volta finalizzati, i dati vengono spostati nell'archivio basato su oggetti e viene eseguito il cleanup dell'area intermedia temporanea. Il meccanismo per copiare gli oggetti dalla condivisione NFS operativa locale al bucket di archivio può essere RCLONE o OCIFS.
cd archive rclone copy . <the_rclone_config>:BucketName/
Si noti che, a seconda di come viene sviluppata l'applicazione, i processi esistenti possono continuare a scrivere nelle posizioni esistenti fino a quando non viene eseguito un cut-over. A quel punto l'intero archivio è stato copiato, il codice dell'applicazione sta leggendo dallo storage degli oggetti e nuovi file vengono generati al nuovo archivio location.While l'ordine esatto degli eventi di cutover dipenderà da ogni caso, al termine della migrazione l'archivio principale dei file basati su NFS può essere eliminato. A quel punto la fatturazione rifletterà i risparmi. È possibile eseguire l'elaborazione in batch e, tramite script shell standard, è possibile copiare nello storage degli oggetti grandi gerarchie di file tramite RCLONE.
Mentre i dettagli esatti dell'ordine delle operazioni sono specifici dell'implementazione, alla fine del processo, l'area di archiviazione della condivisione NFS viene pulita una volta che i file di archivio sono in sicurezza nello storage degli oggetti. Ogni esecuzione batch comporta la creazione di nuovi file di archivio, che vengono copiati nello storage degli oggetti tramite RCLONE prima dell'eliminazione.