Aggiunta immediata di file modificati a un archivio (senza dover effettuare copie)


0

Di tanto in tanto archivierò alcuni file abbastanza grandi (20-100 MB) usando WinRAR, ma prima di farlo, eseguo sempre un comando (o una serie di comandi) su ciascun file per elaborarli nel modo che mi serve. Tuttavia, voglio mantenere intatti i file originali. Quindi quello che mi chiedo è, se c'è un modo per modificare i file al volo, senza dover prima fare copie dei file, poiché ciò aggiunge un po 'di tempo al processo ...


Quanta RAM hai a disposizione sulla macchina? Se ne hai molti, potresti utilizzare un disco RAM come destinazione per i tuoi file elaborati. imdisk è un disco RAM gratuito senza restrizioni e ha anche un'interfaccia a riga di comando con la quale è possibile creare un disco RAM su richiesta e anche smontarlo / eliminarlo di nuovo. (Uso imdisk con Windows 7 x64. Supporta anche XP, ma non l'ho usato lì.)

@elgonzo hey. Ho 3,25 GB di RAM. Bene, tecnicamente 4 GB, ma sono limitato dall'architettura a 32 bit. Puoi spiegare lo scopo dell'utilizzo di un disco RAM? Dovrebbe accelerare la copia dei file? Ho provato ImDisk e non posso dire che sia più veloce ... forse sto facendo qualcosa di sbagliato.
user966939,

Sembra che impacchetti ogni file elaborato e aggiornato singolarmente nell'archivio RAR, giusto? In tal caso, puoi prima elaborare tutti i file e archiviarli sul disco RAM (puoi creare un piccolo disco RAM di, diciamo, 500 MB ed eliminarlo dopo aver finito) e quindi raggrupparli tutti insieme in RAR. Se si elaborano già prima tutti i file e poi li si comprime in una sola volta, il collo di bottiglia delle prestazioni è probabilmente l'archiviatore RAR e non l'I / O dei file.

@elgonzo No. Elaboro tutti i file e quindi aggiungo tutti i file a un archivio in una volta sola. Ma penso che tu stia dimenticando (o perdendo?) Una parte: devo mantenere i file originali così come sono, quindi non posso semplicemente elaborare direttamente i file originali. E sembra che l'unico modo per accelerare le cose sia se i file erano già sul disco RAM e se poi facessi delle copie dal disco RAM sul disco RAM. Il trasferimento dall'unità stessa al disco RAM virtuale diventa ancora un collo di bottiglia. A meno che non mi manchi qualcosa ..?
user966939

Se si utilizza solo un HDD meccanico fisico (non un SSD), un disco RAM potrebbe fornire un vantaggio in termini di prestazioni, poiché l'HDD dovrebbe solo leggere i dati in un ordine un po 'sequenziale. Ciò può portare a un miglioramento delle prestazioni poiché l'HDD non ha bisogno di spostare il proprio gruppo di testa così spesso. Tuttavia, ciò non si applica se si utilizza un SSD o più HDD. Ma anche allora, un disco RAM non rallenterebbe il processo. Un disco RAM ha ordini di grandezza più veloci di un HDD e comunque un po 'più veloce di un SSD (anche se non molto). (continua nel prossimo commento ...)

Risposte:


0

Di tanto in tanto archivierò alcuni file abbastanza grandi (20-100 MB) usando WinRAR, ma prima di farlo, eseguo sempre un comando (o una serie di comandi) su ciascun file per elaborarli nel modo che mi serve. Tuttavia, voglio mantenere intatti i file originali. Quindi quello che mi chiedo è, se c'è un modo per modificare i file al volo, senza dover prima fare copie dei file, poiché ciò aggiunge un po 'di tempo al processo ...

La fase di archiviazione è irrilevante, il fatto è che non è possibile avere una copia modificata senza crearne una.

Se si desidera modificare un file ma conservare l'originale, è necessario crearne una copia. Anche se si apre il file originale, si apportano alcune modifiche, quindi si utilizza Salva con nome per salvare in un nuovo nome file, si sta ancora effettuando una copia di tutte le parti del file che non sono state modificate.

Non esiste un modo logico per conservare l'originale e averne una copia modificata senza crearne una.


Sembra che potrebbe essere un problema di XP , come invece di cercare di capire come fare una copia senza fare una copia, invece, concentrarsi su quale sia l'obiettivo sottostante, come diffinare i file e / o usare un RCS .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.