Διαμόρφωση Αποθηκευτικών Μέσων για Χρήση με το FreeBSD: Ένας σύντομος οδηγός
Προηγ |  | Επόμενο

# 4 Άλλες λειτουργίες με τους δίσκους

## 4.1 Προσθέτοντας swap.

Καθώς ένα σύστημα επεκτείνεται, η ανάγκη για μεγαλύτερο swap γίνεται όλο και πιο επιτακτική. Παρόλο που το να προστεθεί swap σε έναν υπάρχοντα δίσκο είναι τρομερά δύσκολο, ένας καινούργιος δίσκος μπορεί να μορφοποιηθεί έτσι ώστε να περιέχει το επιπλέον swap που σας λείπει.

Για να προσθέσετε swap καθώς βάζετε ένα δίσκο στο σύστημα:

1. Καθώς κόβετε το δίσκο (partitioning) αλλάξτε το disklabel και ορίστε χώρο για swap στο κομμάτι (partition) `b' και βάλτε τον υπόλοιπο χώρο σε κάποιο άλλο κομμάτι, π.χ. στο `a' ή στο `e'. Το μέγεθος που δίνετε είναι σε blocks των 512 bytes.

2. Όταν κάνετε newfs στον δίσκο, ΜΗΝ το κάνετε στο κομμάτι `c'. Αντίθετα, κάντε το μόνο στο κομμάτι που δεν είναι swap.

3. Προσθέστε στο `/etc/fstab` το παρακάτω:

       /dev/ad0b                       none            swap    sw 0 0

   Αλλάξτε το `/dev/ad0b` στο όνομα της καινούργιας σας συσκευής.

4. Για να ενεργοποιήσετε άμεσα το νέο swap χρησιμοποιήστε την εντολή `swapon`

       # swapon /dev/da0b
       swapon:  added /dev/da0b as swap space

## 4.2 Αντιγράφοντας τα περιεχόμενα δίσκων

Από τον: Renaud Waldura (`<renaud@softway.com>`)

Για να μετακινήσετε αρχεία από τον αρχικό σας δίσκο σε έναν καινούργιο, κάντε:

    # mount /dev/ad2 /mnt
    # pax -r -w -p e /usr/home /mnt
    # umount /mnt
    # rm -rf /usr/home/*
    # mount /dev/ad2 /usr/home

## 4.3 Φτιάξτε ενωμένους δίσκους με το CCD

Απο τον: Stan Brown (`<stanb@awod.com>`)

Με το Concatenated Disk Driver, ή αλλιώς CCD, μπορείτε να έχετε πολλούς όμοιους δίσκους αλλά να συμπεριφέρονται ως ένας. Η διαδικασία λέγεται συγχώνευση (striping). Με την επικόλληση έχετε καλύτερα αποτελέσματα στην ταχύτητα επειδή μοιράζονται οι εγγραφές και οι αναγνώσεις στους δίσκους. Διαβάστε τις manual pages ccd(4) και ccdconfig(8) ή την αρχική σελίδα του CCD για περισσότερες λεπτομέρειες.

Για να τρέξετε CCD πλέον δεν χρειάζεστε ειδικό πυρήνα. Με την εντολή `ccdconfig`, φορτώνεται το κατάλληλο KLD αυτόματα αν ο πυρήνας δεν έχει ήδη υποστήριξη για CCD.

Τα CCD φτιάχνονται σε partitions τύπου 4.2BSD. Αν θέλετε να χρησιμοποιήσετε όλο τον δίσκο και πάλι πρέπει να φτιάξετε ένα νέο partition. Για παράδειγμα, η εντολή `disklabel -e` μπορεί να δείξει:

    #        size   offset    fstype   [fsize bsize bps/cpg]
      c: 60074784        0    unused        0     0     0   # (Cyl.    0 - 59597)

Δεν μπορείτε να χρησιμοποιήσετε το partition c για CCD, εφόσον είναι τύπου unused. Αντίθετα δημιουργήστε ένα νέο partition ακριβώς ίδιου μεγέθους αλλά τύπου 4.2BSD:

    #        size   offset    fstype   [fsize bsize bps/cpg]
      c: 60074784        0    unused        0     0     0   # (Cyl.    0 - 59597)
       e: 60074784        0    4.2BSD        0     0     0   # (Cyl.    0 - 59597)

Για να δημιουργήσετε ένα νέο CCD, εκτελέστε τις παρακάτω εντολές. Περιγράφουν πώς να προσθέσετε τρείς δίσκους. Απλώς αλλάξτε τις συσκευές όπου χρειάζεται. Θυμηθείτε ότι οι δίσκοι πρέπει να είναι όμοιοι.

    # cd /dev ; sh MAKEDEV ccd0

    # disklabel -r -w da0 auto
    # disklabel -r -w da1 auto
    # disklabel -r -w da2 auto

    # disklabel -e da0
    Προσθέστε το partition e τύπου 4.2BSD
    # disklabel -e da1
    Προσθέστε το partition e τύπου 4.2BSD
    # disklabel -e da2
    Προσθέστε το partition e τύπου 4.2BSD

    # ccdconfig ccd0 273 0 /dev/da0e /dev/da1e /dev/da2e

    # newfs /dev/ccd0c

Η τιμή 273 είναι το μέγεθος του stripe. Είναι ο αριθμός των sectors (512 bytes ο καθένας) σε κάθε block δεδομένων του CCD. Θα πρέπει να είναι τουλάχιστον 128 kB, και δεν πρέπει να είναι δύναμη του 2.

Τώρα μπορείτε να κάνετε mount και να χρησιμοποιήσετε το CCD σας μέσω της συσκευής `/dev/ccd0c`.

Ένα πιό δυνατό και ευέλικτο εναλλακτικό του CCD είναι το Vinum. Περισσότερες πληροφορίες στο Vinum Project home page.

Προηγ | Αρχή | Επόμενο
Διαμορφώνοντας δίσκους για συμβατή λειτουργία |  | Ευχαριστίες

Αυτό το κείμενο, και άλλα κείμενα, μπορεί να βρεθεί στο ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Για ερωτήσεις σχετικά με το FreeBSD, διαβάστε την τεκμηρίωση πριν να επικοινωνήσετε με την <questions@FreeBSD.org>.
Για ερωτήσεις σχετικά με αυτή την τεκμηρίωση, στείλτε e-mail στην <doc@FreeBSD.org>.