Copyright 2005 J.C. Kessels Goto homepage of Jeroen Kessels, internet engineer Email, address, and phone information


JkDefragGUI v0.1

Versione italiana del sito originale in inglese JkDefrag by Jeroen Kessels

a cura di Danilo Angaroni

Utility gratuita (rilasciata sotto la GNU General Public License) per deframmentare ed ottimizzare Windows 2000/2003/XP/Vista/X64. Completamente automatica e veramente semplice da usare, veloce, con basso consumo di risorse, con due metodi di ottimizzazione. Supporta floppies e dischi/penne USB. Incluse ci sono: una versione con finestra, una versione a riga di comando (da usare con Operazioni Pianificate o da script), una versione screensaver, una libreria DLL (per programmatori) ed una versione per X64.

Data di rilascio: 31 Agosto 2008

 * Download JkDefrag v3.36(479kb) per Windows 2000/2003/XP/Vista
 * Download JkDefrag64 v3.36 (488kb) per Windows X64

 * Download JkDefrag v3.36 sorgenti (446kb) per Microsoft Visual C++ 2005

Se sei un utente esperto e vuoi un Interfaccia Grafica per poter impostare al meglio i parametri da passare a JkDefrag puoi utilizzare
*Download JkDefragGUI v0.1(343Kb) per Windows (richiede .NET framework 2.0) by Danilo Angaroni.

Per informazioni, suggerimenti esclusivamente sulla GUI o sul sito tradotto in Italiano scrivere a questo indirizzo e-mail: danilovic@tiscali.it


GNU software gratuito

Tip:
Per altre traduzioni vedere il capitolo  "Contributo da altre persone".

JkDefrag Forum

Vai a JkDefrag forum (inglese)

Installazione


Non esiste installazione o configurazione. tutto quello che devi fare ? scaricare il file e decomprimerlo. Il file contiene i seguenti 3 programmi:
JkDefrag.exe Versione con finestra. Nessuna installazione o configurazione ? necessaria, ? pronto per partire e processer? automaticamente tutti i volumi montati, scrivibili e fissi presenti nel computer.
JkDefragCmd.exe Versione a riga di comando. Utile per essere eseguita in background.. Vedere il capitolo "Esegui" per una lista di opzioni e le FAQ su come lanciare il defrag automaticamente con Operazioni Pianificate.
JkDefragScreenSaver.scr + JkDefragScreenSaver.exe Versione Screensaver. Sposta (o copia) questi due file nella cartella "system32" del tuo hard disk (normalmente "c:\Windows\System32\" o "c:\Winnt\System32\"). Diverr? automaticamente visibile nella lista degli screensavers come "JkDefrag screensaver" e pu? essere usato come qualsiasi altro screensaver (click col destro in qualsiasi punto del desktop e seleziona Propriet?, poi selezione la scheda Screensaver).
La versione con finestra mostra una dettagliata mappa dell'harddisk, aggiornata 3 volte per secondo. Il basso a sinistra della finestra ? l'inizio del disco. I colori usati significano:
  • Nero: vuoto
  • Verde scuro: 
  • Verde: file normali, deframmentati
  • Giallo: frammentato
  • Rosso: non spostabile
  • Rosa: file di sistema
  • Bianco: occupato
  • Rosa: Zona riservata MFT (solo NTFS)
  • Grigio: In uso da dati sconosciuti

Videata di JkDefrag con finestra. Il programma ? completamente automatico,
non ci sono pulsanti o men?.

Esecuzione


JkDefrag ? completamente automatico.
Le opzioni a riga di comando NON sono necessarie per un utilizzo normale.

JkDefragCmd.exe [-a N] [-e "mask"] [-s N ] [-f N] [-d N] [-l "filename"] [items]
 
-a N     Seleziona un'azione da eseguire. Il numero N ? un valore tra 1e 6, default ? 3:
1 = Analizza solamente, non deframmenta ne ottimizza.
2 = 
Analizza e deframmenta, non ottimizza.
3 = 
Analizza, deframmenta, e ottimizza velocemente (default).
5 = Analizza e forza l'ottimizzazione, non deframmenta.
6 = Analizza, deframmenta, e muovi alla fine del disco.
7 = 
Analizza e ordina per nome. [LENTO]
8 = 
Analizza e ordina per dimensione (Pi? piccoli prima). [LENTO]
9 = 
Analizza e ordina per data ultimo accesso (Nuovi prima). [LENTO]
10 = 
Analizza e ordina per data modifica (Pi? vecchi prima). [LENTO]
11 = 
Analizza e ordina per data di creazione (Pi? vecchi prima). [LENTO]
-e "maschera"     Esclude file o cartelle nella maschera. I file non verranno deframmentati ne spostati. Usa wildcards '*' e '?' nella maschera per creare un set di file o cartelle. Se la maschera contiene una spazio deve essere racchiuso nelle doppie virgolette ("). L'ultimo carattere nella maschera non deve mai essere uno backslash (\).
Alcuni esempi:
JkDefrag -e *.avi -e *.zip -e *.log
JkDefrag -e D:\MySQL\Data\*
-u "maschera" I file che corrispondono alla maschera vengono spostati nella zona 3. Esiste gi? una maschera predefinita nel programma: file suepriori a 50MB, file non utilizzati nell'ultimo mese,archivi, file nel cestino, file degli agiornamenti di windows ed altri directory di backup.Usa wildcards '*' e '?' nella maschera per creare un set di file o cartelle. Se la maschera contiene uno spazio deve essere racchiuso nelle doppie virgolette (").
Alcuni esempi: 
JkDefrag -u *.avi -u *.zip -u *.log
JkDefrag -u D:\MySQL\Data\*
-s N     Rallenta a N percento (1...100) della velocit? normale. Default ? 100.
-f N     Imposta la dimensione dello spazio a N percento (0...100) della dimensione del volume. Lo spazio libero ? un'area vuota all'inizio del volume per i file temporanei. Default ? 1%.
-d N     Seleziona il livello di debug, per controllare i messaggi che verranno scritti nel file di log. Il numero N ? un valore da 0 a 6, default ? 1:
0 = Errori fatali.
1 = Messaggi di avviso [default].
2 = Messaggi generali.
3 = Messaggi dettagliati.
4 = Informazioni dettagliate sui file.
5 = Messaggi dettagliati sul riempimento degli spazi vuoti.
6 = Messaggi dettagliati sulla ricerca degli spazi vuoti.
-l "filename"     Specificare un nome per il file di log. Default ? "JkDefrag.log" e "JkDefragCmd.log". Specifica una stringa vuota "" (due doppie virgolette) per disabilitare il file di log.
-h
-help
--
help
/?
Solo per la versione a riga di comando. Mostra l'help
-q Solo per la versione con finestra. Chiude il programma al termine del defrag.
items     Gli oggetti che devono essere deframmentati ed ottimizzati, come file, cartelle, dischi, o volumi, incluso media rimovibili (Floppies, dischi USB, Penne USB). Wildcards '*' e '?' sono permesse per selezionare file. Se la maschera contiene una spazio deve essere racchiuso nelle doppie virgolette. L'ultimo carattere nella maschera non deve mai essere uno backslash (\). Alcuni esempi: "C:", "D:\MySQL\Data", "F:\*.log"

Permessi

        JkDefrag ha bisogno del pieno controllo dei file che andr? ad ottimizzare e deframmentare. Di norma su un sistema Windows system l'amministratore ha il totale controllo sui file. Anche gli utenti potranno lanciare JkDefrag, ma potranno deframmentare/ottimizzare solo i file di cui avranno il totale controllo. Su Windows Vista: click col destro sul programma JkDefrag e seleziona "Esegui come amministratore".

Chiudere JkDefrag

       Tutte le versioni di JkDefrag possono essere fermate in sicurezza in qualsiasi momento, non c'? rischio di perdere dati o di rovinare il disco. Puoi usare tutti i metodi pi? comuni in Windows per fermare un programma, premendo ALT-F4, cliccando la 'x' nell'angolo in alto a destra, attraverso il men? della task bar, o chiudendo il programma attraverso il task manager o altre utility. La versione a riga di comando pu? essere fermata negli stessi modi, in pi? premendo CTRL-C, o BREAK.

Ottimizzazione Veloce

        Questo tipo di ottimizzazione ? adatta per l'utilizzo giornaliero. Muove una piccola parte di dati sul disco e finisce velocemente, ma non riempe tutti gli spazi vuoti del disco. Questa strategia analizza gli spazi sul disco e li riempe con i file che stanno nella parte pi? esterna.

Ottimizzazione Ordinata
  
Questo tipo di ottimizzazione ? adatta ad un utilizzo saltuario. Richiede un po' di tempo per essere eseguita e un notevole movimento dei dati perch? prova a riempire tutti gli spazi del disco. Questa strategia ? la stessa dell'ottimizzazione veloce, in pi? i file subito sopra gli spazi sono spostati lontano fino a che non si abbia uno spazio da poter riempire completamente con un file.
Ordina per nome: utile per un avvio veloce dei programmi. I files usati da un particolare programma saranna molto vicini sul disco.
Ordina per dimensione: mettendo i piccoli file tutti insieme all'inizio del disco, riduce il tempo medio di accesso al disco
Ordina per ultimo accesso: files che non sono utilizzati per molto tempo probabilmente non sono necessari e vengono spostati alla fine
Ordina per modifica: mettendo vicini file che vengono modificati spesso (database e logfile) velocizza le normali operazioni di sistema.
Ordina per creazione:  i files pi? vecchi sul sistema probabilmente sono importanti file di sistema, per esempio usati al boot di windows.
Forza
         E' adatta per il ridimensionamento delle partizioni. Tutti i file che possono essere spostati vengono messi all'inizio del disco, non viene effettuata alcuna deframmentazione/ottimizzazione.
Muovi alla fine del disco
          E' adatta per spsotare file o directory di grandi dimensioni che vengono utilizzati raramente in modo tale da liberare pi? spazio all'inizio del disco.
Logfile
         JkDefrag scrive tutti i messaggi in un file di log chiamato "JkDefrag.log", o "JkDefragCmd.log", oor "JkDefragScreenSaver.log", in base alla versione utilizzata. Puoi controllare il file se vuoi, ? un file di testo. Il fiel di log ? autoamticamente cancellato quando il programma parte, non aumentandone la dimensione a dismisura.

Suggerimenti: Cancella tutto i file non necessari prima di eseguire JkDefrag.

Suggerimenti: Ferma la modalit? controllo in tempo reale dell'antivirus. Gli antivirus controllano tutte le attivit? del disco rallentando la deframmentazione/ottimizzazione.

Suggerimenti: (Per deframmentare il file di swap) Sposta il file di swap su un altro volume, riavvia, deframmenta e riportalo indietro. se non hai un altro volume riducine temporaneamente le dimensionei, per esempio 100Mb.

Suggerimenti: Se un programma (per esempio un database) non permette la deframmentazione di certi file, fermalo, esegui JkDefrag per quella particolare cartella, e riavvia il programma.

FAQ


E' sicuro? JkDefrag ? basato sulle API di deframmentazine di Microsoft, una libreria di sistema che ? inclusa in Windows 2000, 2003, XP, eVista. Tutti i deframmentatori sono basati su queste API, inclusi i deframmentatori commerciali. JkDefrag ? sicuro e non c'? alcun rischio di perdere dati. Puoi feramre il programma in qualsisi momento, finir? il file corre in background. se il disco ? formattato col file system NTFS sei assicurato anche in caso di crash del computer durante la deframmentazione.Senza dubbio, ? una buona idea effettuare un backup prima di deframmentare, come con qualsiasi altro deframmentatore, perch? un intensivo uso del disco pu? causare problemi hardware.

Come posso specificare un'opzione o selezionare un singolo disco (o cartella o file)? Trovo che la versione a riga di coamndo sia la via pi? semplice per inserire opzioni, ma puoi farlo anche con la versione a finestra. Crea un collegamento a "JkDefrag.exe", apri le propiet? del collegamento, aggiungi le opzioni desiderate (per esempio "-a 4") o il nome del disco/cartella/file (per esempio "C:") alla fine della linea. Per esempio:
"C:\JkDefrag\JkDefrag.exe" -a 4
"C:\JkDefrag\JkDefrag.exe" D:\
   Suggerimenti:: In the same properties window you can select "minimized".
   Suggerimenti:: Guarda la parte relativa all'opzione "-q" di JkDefrag per chiudere il programma in automatico.
   Suggerimenti:: Puoi scaricare la Download JkDefragGUI v0.1 o altre interfacce grafiche (GUI) nel capitolo "Contributo da altre persone"..

Dov'? il pulsante per fermare il programma? Tutte le versioni di JkDefrag possono essere fermate in sicurezza in qualsiasi momentocan, non c'? rischio di perdere dati o di rovinare il disco. Puoi usare tutti i metodi pi? comuni in windows per fermare un programma, premendo ALT-F4, cliccando la 'x' nell'ango in alto a destra, attraverso il men? della taskbar, o chiudendo il programma attraverso il task manager o altre utility. La versione a riga di comando pu? essere fermata negl istessi modi, in pi? premendo CTRL-C, o BREAK.

Come eseguire automaticamente JkDefrag? Puoi aggiungere JkDefrag alle Operazioni Pianificat di Windows per eseguirlo automaticamente:
  • Start -> Pannello di controllo -> Operazioni Pianificate -> Aggiungi Operazione Pianificata
  • Partir? il wizard, clicca 'Avanti'.
  • Usa il pulsante Sfoglia per selezionare il programma 'JkDefragCmd.exe'.
  • Selezionare le varie opzioni in base alle proprie esigenze.
  • Inserisci una userid/password con privilegi di amministratore, clicca 'Fine'.
Perch? il mio disco non ? ottimizzato perfettamente?
  • Ci sono molti file che non possono essere ottimizzati mentre Windows ? in esecuzione, perch? sono utilizzati da altre applicazioni, da un servizio o da Windows stesso. Questi fiel possono essere in qualsiasi punto del disco e frammentati in parti piccolissime. In poche parole, l'harddisk non ? un unico grande spazio da riempire, ma centinaia di piccoli blocchi limitato dai dati che non possono essere spostati.
    Un harddisk pu? tranquillamente contenere decine di centinai di file, tutti di differenti dimensioni. Qual ? la via migliore per organizzare i file negli spazi vuoti? Il numero di permutazioni ? enorme. JkDefrag non prova a calcolarle, si concentra solo su di un blocco e prova a riempirlo con un file che sta al di sopra del blocco, e limita a 0.5 secondi il tempo per calcolare il file migliore.
    Cos? sar? molto difficile se non impossibile per JkDefrag ottimizzare perfettamente un disco.
  • Gli spazi vengono riempiti solo dai file che stanno al di sopra dello spazio. Se non ci sono file che stanno nello spazio, rimarr? vuoto.
  • Gli spazi possono essere allargati con l'opzione "-a 4".
  • I file possono essere completamente deframmentati solo se esiste uno spazio abbastanza grande da contenerlo. Se lo spazio non esiste JkDefrag prover? a ridurre il numero di frammenti muovendo il file negli spazi pi? grandi possibili.
  • JkDefrag mantiene uno "spazio libero" subito sopra le cartelle all'inizio del disco. Vedere il comando "-f" per modificare la dimensione dello spazio libero.

Posso eseguire JkDefrag senza Windows avviato? JkDefrag ? basato sulle API di deframmentazione di Windows, quindi Windows deve essere avviato. JkDefrag pu? essere eseguito da un CD avviabile di Windows (come BartPE, vedere http://www.bootcd.us/), ma non pu? essere eseguito da un dischetto avviabile di DOS.

Perch? usare questo deframmentatore invece di quello standard di Windows?
  • Pi? veloce.
  • Completamente automatico, estremamente facile da usare.
  • Ottimizzato per un uso giornaliero.
  • Miglior ottimizzazione del disco.
  • Le cartelle sono spostate all'inizio del disco.
  • Rilascia lo spazio riservato all'MFT utilizzato quando il disco ? pieno.
  • Crea una spazio libero per i file temporanei.
  • Pu? deframmentare dschi pieni.
  • Pu? deframmentare file molto grandi.
  • Pu? deframmentare singoli file/cartelle.
  • Pu? essere eseguito automaticamente con le Operazioni Pianificate.
  • Pu? essere usato da riga di comando.
  • Pu? essere usato come Screensaver.
  • Sorgente disponibile, pu? essere personalizzato.

Perch? usare questo deframmentatore invece di quelli commerciali?
  • E' gratis.
  • Completamente automatico, estremamente facile da usare.
  • Ottimizzato per un uso giornaliero.
  • Le cartelle sono spostate all'inizio del disco.
  • Rilascia lo spazio riservato all'MFT utilizzato quando il disco ? pieno.
  • Crea una spazio libero per i file temporanei.
  • Pu? deframmentare singoli file/cartelle.
  • Pu? essere usato da riga di comando.
  • Pu? essere usato come Screensaver.
  • Sorgente disponibile, pu? essere personalizzato.

Come Funziona


JkDefrag ? basato su Defragmentation Interface di Microsoft (FSCTL_GET_VOLUME_BITMAP, FSCTL_GET_RETRIEVAL_POINTERS, FSCTL_MOVE_FILE), come tutti gli altri deframmentatori. JkDefrag ? sicuro e non c'? alcun rischio di perdere dati, e puoi eseguirlo anche durante l'utilizzo del computer.

Fase 1: Analisi JkDefrag analizza tutti i file sul disco per determinare se sono deframmentati e dove si strovano. Usa le inefficenti routine Microsoft, non si pu? fare niente per migliorare la velocit?.
Fase  2: Defrag Tutti file frammentati vengono deframmentati, semplicemente spostandoli nel primo spazio libero grande abbastanza da contenere il file. Se lo spazio non esiste JkDefrag prover? a ridurre il numero di frammenti muovendo il file negli spazi pi? grandi possibili. JkDefrag classifica i files in 3 zone: directories (zona 1), files (zona 2) e files superiori a 50MB (zona 3).
Le cartelle sono i dati a cui si accede di pi?. JkDefrag le ottimizza spostando all'inizio del disco la zona 1. Dopo le directories viene messa uno spazio libero (vedere sotto), poi la zona 2 con i files, successivamente un nuovo spazio libero ed infine la zona 3.
Durante l'utilizzo del computer vengono creati e cancellati file e cartelle temporanei. Se l'harddisk ? completamente ottimizzato l'unico spazio per i file temporanei ? alla fine del disco che ? pi? lento. JkDefrag riserva un po' di spazio (di solito 1%) tra la zona 1 e la zona 2 e tea la zona 2 e la zona 3.
Windows riserva una percentuale del disco alla MFT (Master File Table), ma pu? spostarci file se il disco ? pieno. I file rimaranno all'interno anche se lo spazio sul disco ? tornato disponibile. JkDefrag controlla i file nello spazio riservato alla MFT e sposta i file in uno spazio normale del disco, rilasciando lo spazio riservato alla MTF.
Fase  3: Ottimizza Sulla maggior parte dei dischi la parte iniziale del disco ? pi? veloce di quella finale. JkDefrag sposta tutti i file all'inizio. Ci sono due metodi di ottimizzazione, vedere le opzioni -a3 e -a4.
Quando il programma ? in esecuzione vedrete molti messaggi che mostrano quello che sta succedendo. I messaggi sono registrate anche nel file di log ("JkDefrag.log" or "JkDefragCmd.log") per successivi controlli.

Problemi conosciuti


  • Degli utenti hanno riportato che lo screensaver non funziona sotto Windows Vista.
  • Un utente mi ha mandato un messaggio in cui dice che HP sconsiglia la deframmentazione della special "recovery" partition sui propri computer. Il mio defragger usa le Microsoft defragmentation API, cos? penso che sia sicuro ma non lo so con certezza. Su internet non ho trovato altri informazioni su questo problema
  • JkDefrag fa un'eccezione speciale per "safeboot.fs" file creato da "http://www.safeboot.com/" software. Se conoscete altri software che necessitano delle eccezioni fatemelo sapere.
  • Le API di Windows si rifiutano di spostare le cartelle su sistemi FAT32. Questa ? una limitazione della FAT32 e non un problema di JkDefrag.
  • Le API di Windows non funzionano su dischi che sono formattati con la dimensione del cluster maggiore di 4KB. Questa ? una limitazione della FAT32 e non un problema di JkDefragd.

Contributi di altre persone


JkDefrag ? completamente automatico ed ? stato studiato per non aver bisogno di una GUI. Le interfacce grafiche devono essere utilizzate da utenti esperti con necessit? speciali, e NON per rendere JkDefrag pi? facile da usare.

 * Versione Francese JkDefrag e tutti i documenti tradotti in Francese da Sparad0x. Disponibile un programma di installazione ed i sorgenti ed una versione U3.
 * Versione Tedesca JkDefrag e tutti i documenti tradotti in Tedesco da Markus H?rl. Disponibile un programma di installazione ed una GUI.
 * Versione Spagnola JkDefrag e tutti i documenti tradotti in Spagnolo da Manuel Montero. Disponibile una versione tradotta della GUI di Emiel Wieldraaijer's.
 * Versione Cinese JkDefrag tradotto in Cinese da Eddy Guo. Disponibile una GUI ed il codice sorgente.
 *  JkDefragGui GUI creata da Emiel Wieldraaijer, in Inglese, Olandese, Tedesco, Francese, Spagnolo, Portoghese, Italiano e Rumeno.
 *  JkDefragGui GUI creata da Dirk Paehl. In Inglese, inclusi i sorgenti.
 *  JkDefragGUI GUI creata da Thorsten Willert. Pu? eseguire lavori multipli. In inglese, l'homepage ? in tedesco.
 *  JkDefragStarter GUI creata da Thomas Kolb, in Tedesco, inclusi i sorgenti.
 *  Donn's JkDefrag Installer Setup cretao da Donn Edwards, Incluse molte altre utility: NtRegOpt, PageDefrag, JkDefrag GUI, e Contig.
 *  Myriades JkDefrag Installer Setup creato da Myriades. Incluse versioni a 32 e 64 bits, sorgenti, licenza.