Ho visto le foto degli allarmi accumularsi velocemente e so quanto possa essere dolorosa la ricerca lenta quando ogni secondo conta. Voglio un modo più pulito.
Sì, molte telecamere PTZ industriali possono creare automaticamente cartelle FTP giornaliere o orarie se il firmware supporta variabili di data nel percorso remoto. Questo mi permette di ordinare le immagini di allarme per ora, mantenere le cartelle leggere e rendere la pulizia molto più semplice.

Non voglio una cartella piena di migliaia di file, perché questo trasforma una semplice revisione in un lavoro lento. Voglio anche che il mio archivio rimanga facile da gestire quando la telecamera invia avvisi tutto il giorno.
Indice dei contenuti
Il firmware supporta la struttura di cartelle “Anno-Mese-Giorno/Ora” per una facile navigazione?
Ho visto sistemi fallire per un motivo molto piccolo: la telecamera poteva caricare immagini, ma non poteva creare cartelle per ora. Questo rende il lavoro di archiviazione disordinato.
Sì, se il firmware supporta segnaposto come %Y/%m/%d/%H1, la telecamera può creare un albero di cartelle per anno, mese, giorno e ora. Questo rende la navigazione veloce, riduce il disordine e mi aiuta a trovare le immagini di allarme senza dover scavare in un'unica gigantesca directory.
Quando progetto un piano di archiviazione, non mi limito a chiedere se la telecamera può caricare. Chiedo anche come nomina i file, come crea le cartelle e cosa succede quando il percorso non esiste. Questi dettagli sono importanti perché i sistemi di archiviazione FTP falliscono in piccoli modi. Se la telecamera può creare cartelle automaticamente, allora posso separare ogni giorno o ora e mantenere ogni cartella piccola. Questo aiuta anche i compiti di backup, perché il mio script di sincronizzazione3 può copiare un giorno alla volta invece di scansionare un'enorme cartella. Devo anche verificare se l' account FTP ha il permesso di creare directory2. Se non lo ha, l'intera idea fallisce anche quando il firmware della telecamera sembra pronto. Nei progetti reali, preferisco una regola chiara: una cartella basata sull'ora per ogni giorno per l'uso normale e una cartella per ogni ora quando il volume di trigger è elevato. Questo mi dà sia ordine che velocità. Per i miei clienti in fattorie, cantieri e cortili remoti, questa semplice configurazione fa risparmiare tempo e riduce le chiamate di supporto.

Modelli di cartelle comuni che uso
| Modello | Percorso di esempio | Miglior utilizzo |
|---|---|---|
| Giornaliero | /AlarmData/%Y-%m-%d/ | Volume allarme medio |
| Orario | /AlarmData/%Y/%m/%d/%H/ | Volume allarme alto |
| Misto | /AlarmData/%Y-%m-%d/%H/ | Semplice ma più dettagliato |
Cosa controllo prima di fidarmi
| Punto di controllo | Perché è importante |
|---|---|
| Supporto variabile | La fotocamera deve comprendere i segnaposto della data |
| Crea autorizzazione directory | L'utente FTP deve essere in grado di creare cartelle |
| Univocità del nome del file | Interrompe la sovrascrittura durante raffiche rapide di trigger |
| Sincronizzazione dell'ora | L'ora errata della fotocamera crea cartelle errate |
Quante migliaia di immagini possono essere memorizzate sul mio server FTP prima che la telecamera rallenti?
Ho sentito dire: “Dovrebbe gestire qualche migliaio di file, quindi va bene”. Non mi fido di questa risposta, perché il vero problema inizia prima di quanto molti si aspettino.
La fotocamera di solito non rallenta solo a causa del numero di file raw; rallenta quando la cartella diventa troppo grande per il server FTP, il file system o lo script di backup per gestirla velocemente. In pratica, preferisco mantenere ogni cartella piccola, spesso sotto qualche centinaio di file, e poi dividere l'archivio per giorno o ora. In questo modo, riduco il carico della directory e mantengo la ricerca veloce. Se una fotocamera memorizza immagini in una cartella per settimane, il server può ancora funzionare, ma l'elenco dei file, la pulizia e le attività di sincronizzazione diventano spesso più lente. Penso anche al tipo di server. Un VPS Linux con un buon file system4 può gestire molto di più di un hosting condiviso economico, ma non creerei comunque un piano di cartelle errato di proposito. Per le immagini di allarme, la fotocamera stessa non dovrebbe aver bisogno di “scansionare” vecchi file ogni volta che carica. Il vero punto di rallentamento è di solito sul lato server quando gli strumenti elencano o ordinano directory di grandi dimensioni. Mi preoccupo anche del modello di denominazione. Se due immagini arrivano nello stesso secondo, il nome del file dovrebbe comunque rimanere univoco5, altrimenti un file potrebbe fallire o sostituirne un altro. Per i miei clienti, preferirei usare più cartelle che un unico grande archivio. Ciò offre una migliore stabilità e rende più semplice l'automazione futura.

Guida pratica alle dimensioni
| Dimensione cartella | La mia opinione |
|---|---|
| 0–500 file | Sicuro per la maggior parte dei sistemi |
| 500–2.000 file | Ancora ok, ma fai attenzione alla velocità del server |
| 2.000–10.000 file | Meglio dividere per giorno o ora |
| 10.000+ file | Alto rischio di lentezza nell'elenco e nella pulizia |
Cosa può causare prestazioni lente
| Causa | Effetto |
|---|---|
| Una cartella enorme | Elenco file e ricerca lenti |
| Archiviazione server debole | Velocità di scrittura e lettura ritardata |
| Script di pulizia scadente | L'archivio continua a crescere |
| Nomi file duplicati | Errori di caricamento o rischio di sovrascrittura |
Posso impostare un limite al numero di immagini per cartella per evitare problemi di caricamento della directory?
Mi piacciono i limiti, perché i limiti impongono ordine. Senza un limite, l'archivio può crescere in un modo che all'inizio sembra buono e poi diventa difficile da gestire in seguito.
Alcuni firmware di fotocamere non possono impostare una regola diretta “max file per cartella”. In tal caso, utilizzo cartelle basate sul tempo come semplice metodo di controllo. Se la fotocamera crea una nuova cartella ogni ora o ogni giorno, il conteggio delle immagini rimane naturalmente limitato. Se il firmware supporta la rotazione delle cartelle, allora la uso solo quando è affidabile. Non voglio un'impostazione che sembri intelligente ma si rompa sotto carico. Il piano migliore è far fare al server parte del lavoro. Posso usare uno script o un job Cron per spostare vecchie cartelle nell'archivio freddo, comprimerle o eliminarle dopo un tempo prestabilito6. Questo mantiene l'archivio live piccolo e veloce. Penso anche al caso d'uso. Un cantiere con avvisi di movimento ogni pochi minuti potrebbe aver bisogno solo di cartelle giornaliere. Un sito autostradale o perimetrale con molti trigger potrebbe aver bisogno di cartelle orarie. Il punto non è solo archiviare i file. Il punto è mantenere l'archivio facile da interrogare e facile da pulire. Quando parlo con gli integratori, dico loro che i limiti delle cartelle riguardano meno un numero magico e più la progettazione del sistema. Se il conteggio delle cartelle e il conteggio dei file rimangono equilibrati, il server FTP rimane sano e la fotocamera può continuare a caricare senza stress.

Modi per controllare la crescita delle cartelle
| Metodo | Come funziona | La mia opinione |
|---|---|---|
| Cartelle giornaliere | Una cartella al giorno | Semplice e robusto |
| Cartelle orarie | Una cartella per ora | Ideale per allarmi intensi |
| Script di pulizia del server | Rimuove dati vecchi secondo pianificazione | Molto utile |
| Compressione archivio | Comprime cartelle vecchie | Ideale per archiviazione a lungo termine |
La mia configurazione preferita per tipo di sito
| Tipo di sito | Piano cartelle consigliato |
|---|---|
| Piccolo ufficio | Cartelle giornaliere |
| Cantiere | Cartelle orarie |
| Fattoria o area remota | Giornaliero più script di pulizia |
| Zona ad alto allarme | Orario più rotazione server |
La telecamera sovrascriverà automaticamente la cartella più vecchia sull'FTP se esaurisce lo spazio?
Non mi piace dipendere dalla sovrascrittura automatica, perché può distruggere le prove sbagliate al momento sbagliato. Voglio che la regola di archiviazione sia chiara prima ancora che si verifichi il primo allarme.
La maggior parte delle telecamere non gestisce in modo sicuro lo spazio FTP eliminando da sole la cartella più vecchia. Alcuni dispositivi potrebbero sovrascrivere i file nell'archiviazione locale o nelle schede SD8, ma l'FTP viene solitamente gestito meglio dal lato server. Se il server FTP esaurisce lo spazio, i caricamenti potrebbero fallire, interrompersi o creare file parziali. Ecco perché preferisco una policy del server, non un'ipotesi della fotocamera. Sul server, posso impostare regole di conservazione, avvisi sul disco e attività di pulizia7. Posso conservare 30, 90 o 180 giorni, a seconda del progetto. Posso anche proteggere cartelle chiave dalla cancellazione se il sito ha regole legali o di sicurezza. Se lascio che la fotocamera decida cosa rimuovere, perdo il controllo dell'archivio. Per i progetti B2B, questo è rischioso perché il cliente potrebbe aver bisogno di prove dopo un incidente. Dico anche ai team di monitorare lo spazio libero con avvisi. Se il disco si avvicina al riempimento, il sistema dovrebbe avvisarmi prima che i caricamenti falliscano. Questo è meglio che sperare che la fotocamera mi salvi. A mio parere, la fotocamera dovrebbe catturare e inviare. Il server dovrebbe archiviare, ruotare e pulire. Questa divisione mantiene il sistema stabile e semplifica il supporto.

Comportamento di archiviazione che mi aspetto
| Situazione | Risultato usuale |
|---|---|
| Disco FTP pieno | Il caricamento potrebbe fallire |
| Archiviazione locale della fotocamera piena | Potrebbe verificarsi una sovrascrittura locale |
| Pulizia del server abilitata | Le vecchie cartelle vengono rimosse in sicurezza |
| Nessun piano di conservazione | L'archivio diventa rischioso |
Migliore strategia di conservazione
| Regola | Beneficio |
|---|---|
| Conserva 30-180 giorni | Finestra di archiviazione chiara |
| Utilizza la pulizia lato server | Più controllo |
| Imposta avvisi disco | Previene guasti imprevisti |
| Proteggi cartelle importanti | Mantieni le prove al sicuro |
Conclusione
Preferisco cartelle FTP basate sul tempo, nomi file univoci e pulizia lato server, perché ciò mantiene gli archivi degli allarmi veloci, organizzati e più sicuri per i progetti reali.
1. I segnaposto di data consentono alle telecamere di creare dinamicamente strutture di directory basate sul tempo. ︎↩︎ 2. Senza permessi di scrittura e mkdir, la telecamera non può organizzare i file in cartelle. ︎↩︎ 3. Script automatizzati aiutano a copiare o sincronizzare solo la cartella del giorno corrente, migliorando le prestazioni. ︎↩︎ 4. Un file system robusto come ext4 o XFS gestisce meglio un gran numero di file rispetto a quelli più vecchi. ︎↩︎ 5. L'utilizzo di timestamp o UUID previene sovrascritture quando più allarmi si attivano nello stesso secondo. ︎↩︎ 6. Un cron job può eliminare o comprimere vecchie cartelle per mantenere l'archivio gestibile. ︎↩︎ 7. L'impostazione di un periodo di conservazione (ad es. 30-180 giorni) definisce per quanto tempo vengono conservati i dati. ︎↩︎ 8. L'archiviazione locale può sovrascrivere i file più vecchi quando è piena; differisce dal comportamento FTP. ︎↩︎