BSD-FAQ-it
Indietro | Capitolo 6. Installare FreeBSD | Avanti

# 6.2. Softupdates

Come abbiamo già scritto in precedenza Il file system utilizzato da FreeBSD è UFS (Unix File System), le nuove versioni di UFS implementate nei sistemi FreeBSD, offrono una features denominata softupdates. Questa funzionalità è stata aggiunta nella prima metà degli anni '90 per rendere i filesystems dei sistemi BSD immediatamente disponibili all'utilizzo in caso di guasto (fault).

I softupdates, per le loro peculiarità, possono essere paragonati ai filesystems di tipo journaled che, negli ultimi anni, sono stati inseriti anche nei sistemi Linux (a partire dal Kernel 2.4). Un esempio di Journaling filesystem incluso nei sistemi Linux è Ext3 o RaiserFS mentre l'UFS incluso nei sistemi Solaris è una versione Journaled di FFS (BSD Fast File System).

Un journaling filesystem scrive metadati all'interno di un file di log, si tratta di un semplice file sequenziale nel quale vengono salvare le informazioni prima che un qualsiasi comando venga eseguito sul sistema, i metadati verranno successivamente trasferiti dal file di log alla loro reale destinazione. Se una unità a disco va in errore sarà proprio il file di log che consentirà di riportare i dati sul disco ad una condizione di consistenza.

I softupdates riordinano e raggruppano le diverse operazioni di modifica dei metadati. Con questo sistema vengono praticamente eliminati i problemi che potrebbero affliggere una macchina che rimane priva di alimentazione o di una macchina in crash.

FreeBSD abilita la funzionalità dei softupdates in fase di installazione del sistema e la rende disponibile su tutte le partizioni ad eccezione di quella di root. Tramite il comando mount è possibile verificare l'attivazione delle softupdates:

    #mount
    /dev/ad0s1a on / (ufs, local)
    /dev/ad0s1f on /tmp (ufs, local, soft-updates)
    /dev/ad0s1g on /usr (ufs, local, soft-updates)
    /dev/ad0s1e on /var (ufs, local, soft-updates)
    procfs on /proc (procfs, local)

vediamo ora le partizioni disco di un sistema in produzione su RAID5:

    #df
    Filesystem 1K-blocks Used Avail Capacity Mounted on
    /dev/da0s1a 128990 35944 82728 30% /
    /dev/da0s1g 8257742 2 7597122 0% /cache
    /dev/da0s1f 257998 16 237344 0% /tmp
    /dev/da0s1d 10500362 1246322 8414012 13% /usr
    /dev/da0s1e 257998 4724 232636 2% /var
    /dev/da0s1h 13419070 2 12345544 0% /webdata
    procfs 4 4 0 100% /proc

per abilitare la funzionalità softupdates su una partizione è necessario smontare la partizione e utilizzare il comando tunefs(è consigliabile eseguire l'operazione dopo aver eseguito il boot del sistema insingle user-mode)

    # umount /dev/ad0s1d
    # tunefs -n enable /dev/ad0s1d

per controllare una partizione è necessario avviare il sistema in single user mode e, dopo aver propriamente smontato la partizione per la quale vogliamo eseguire un controllo approfondiato, possiamo servirci del comando fsck

    # fsck /dev/ad1s1a

per finire c'è da dire che, per incrementare le dimensioni di un filesystem esistente, possiamo anche utilizzare il comando growfs. Maggiori dettagli sulla messa a punto delle unità a disco potranno essere reperite direttamente sull'handbook in lingua italiana alla URLs http://www.gufi.org/~alex/books/handbook/configtuning-disk.html

Indietro | Partenza | Avanti
Installare FreeBSD | Risali | Strumenti per il Backup