Προς το περιεχόμενο

τι ειναι ο journal στο ext3


fsbmaniac

Προτεινόμενες αναρτήσεις

Δημοσ.

ξερετε που μπορω να βρω στα ελληνικα πληροφοριες για ext3 -ext2? εχω πολλα αγγλικα αλλα δεν μεταφραζονται σωσττα... τα νευρα μου

Δημοσ.

Journal στο filesystem είναι μια διαδικασία κατά την οποία πρίν γίνουν οποιεσδήποτε αλλαγές στο filesystem όπως π.χ. η διαγραφή ενός αρχείου, αυτές γράφονται σε ένα log (λέγε με Journal) και μετά γίνονται οι πραγματικές αλλαγές. Αυτό γίνεται γιατί αν το σύστημα crash-άρει όσο γίνονται οι αλλαγές, μπορεί να γίνει corrupt το filesystem και κατ' επέκταση να χαθούν αρχεία. Με το journal, αν το σύστημα crashare όσο γίνονται οι αλλαγές, μετά την επαναφορά του σε operational κατάσταση, διαβάζει το Journal που είχε γράψει πρίν το crash και κάνει τις αλλαγές που έπρεπε να κάνει χωρίς να χάνονται αρχεία. Αυτό χοντρικά είναι η quick and dirty 5-λεπτη εξήγηση του journal για περισσότερες πληροφορίες πρέπει να ξέρεις 2-3 πραγματάκια για το I/O του UNIX και πώς γίνονται οι αλλαγές σε inodes σε physical drives.

Όσο για τις πληροφορίες που ζητάς στα ελληνικά δεν νομίζω ότι μπορώ να σε βοηθήσω, μόνο στα αγγλικά ξέρω μερικά sites. Αν θέλεις περισσότερες πληροφορίες και λεπτομέρειες ρώτα...

Δημοσ.

Journalling

Το journalling είναι μια τεχνική που χρησιμοποιήθηκε αρχικά σε επαγγελματικά συστήματα

αρχείων σε περιβάλλοντα UNIX. Υπάρχει μεγάλη βιβλιογραφία γύρω από το journalling και την

ασφάλεια των δεδομένων, αλλά η γενική φιλοσοφία ενός τέτοιου συστήματος είναι απλή.

Πρακτικά, σε ένα τέτοιο σύστημα αρχείων όλες οι αλλαγές αποθηκεύονται πρώτα σε ένα

δεσμευμένο χώρο του συστήματος αρχείων, το αρχείο journal, και όχι απευθείας στα κανονικά

αρχεία. Όταν το αρχείο αυτό φτάσει ένα συγκεκριμένο μέγεθος ή όταν περάσει ένα

προκαθορισμένο χρονικό διάστημα (συνήθως μερικά δευτερόλεπτα), οι αλλαγές που βρίσκονται

στο αρχείο journal αποθηκεύονται πλέον στους κανονικούς παραλήπτες. Αυτή η μέθοδος ευθύνεται

για την αυξημένη ασφάλεια δεδομένων που προσφέρουν αυτά τα συστήματα καθώς και για τους

μειωμένους χρόνους εκκίνησης (δεν είναι πλέον απαραίτητος ο έλεγχος με την εντολή fsck σε κάθε

εκκίνηση).

 

 

 

 

καταθετω και αυτο το βρηκα εδω http://people.debian.org/~markos/seminars/10-Filesystem.pdf μπραβο στο παιδι που το εγραψε μετεφρασε και ευχαριστω και εσενα nullscan

Δημοσ.

οταν ολοκληρωσω τις εργασιες για ext2 ext3 θα τις ανεβασω εδω γιατι ολλα παιδια ψαχνουν και μιας που κανω τον κοπο... μην παει χαμενο στο συρταρι του καθηγητη του τει...

Δημοσ.

Εφ' όσον είναι για εργασία μάλλον η παρακάτω πληροφορία θα σου είναι χρήσιμη.

Για να γίνει μια αλλαγή σε ένα filesystem, η διαδικασία που κάνει το I/O (Input / Output) subsystem του UNIX kernel είναι η εξής:

1. Διαγράφει το αρχείο από τον σκληρό δίσκο (και τα directories, αρχεία είναι ουσιαστικά αλλά με ένα attribute παραπάνω που λέει στο σύστημα ότι μέσα έχουν και άλλα αρχεία) και

2. Μαρκάρει τα inodes που καταλάμβανε το αρχείο σαν ελέυθερο χώρο στο table του filesystem.

 

Αν το σύστημα crash-άρει αφού έχει γίνει το 1ο βήμα και όχι το 2ο, τότε θα υπάρχει ένα entry για κάποιο inode που δείχνει σε κάποιο αρχεία το οποίο όμως δεν υπάρχει και κατα συνέπεια θα υπάρχει leak στον χώρο του σκληρού. Αν το σύστημα crash-άρει αφού έχει γίνει το 2ο βήμα αλλά όχι το 1ο, το inode θα φαίνεται να είναι ελύθερο αλλά το αρχείο που θα υπάρχει εκεί δεν θα έχει σβηστεί. Αυτό μπορεί να οδηγήσει στο overwrite αρχείων και πιθανώς και κάποιων σημαντικών αρχείων για τη λειτουργεία του συστήματος.

 

Όλα αυτά λύνονται σε μεγάλο βαθμό με την χρήση του journal space.

Αυτά...

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...