NFS-Γκανέσα είναι ένα εντελώς δωρεάν, εύκολο στην εγκατάσταση, εύκολο στη ρύθμιση, multiplatform και ανοικτού κώδικα γραμμής εντολών έργου λογισμικού, ένας δαίμονας που implementes ένα Σύστημα Αρχείων Δικτύου (NFS) server σε οποιονδήποτε GNU / Linux ή BSD λειτουργικά συστήματα .
Τρέχει στον χώρο του χρήστη, υποστηρίζει pNFS και 9P
Αν και το λογισμικό που τρέχει εντελώς στον χώρο του χρήστη, υποστηρίζει την έκδοση 3, 4.0 και 4.1 της Παράλληλης NFS (pNFS), καθώς και το πρωτόκολλο 9P από το Plan9 λειτουργικό σύστημα. Όλα αυτά τα πρωτόκολλα που υποστηρίζονται ταυτόχρονα από NFS-Γκανέσα.
Σχεδιασμένο με δύο στόχους στο μυαλό
Το λογισμικό έχει σχεδιαστεί με δύο στόχους στο μυαλό, για να παρέχουν NFS εξαγωγές σε αρκετές ονομάτων και των συστημάτων αρχείων, και να προσφέρει πολύ μεγάλες κρύπτες δεδομένα και μεταδεδομένα. Υποστηρίζει την v3 NFS, NFS 4.0, NFS 4.1 (συμπεριλαμβανομένου pNFS) πρωτόκολλα.
Το λογισμικό έχει σχεδιαστεί με τέτοιο τρόπο ώστε να μπορεί να χρησιμοποιήσει ειδικές ενότητες backend ονομάζεται FSAL (File System Abstraction Layer). Μεταξύ των διαθέσιμων μονάδων FSAL, μπορούμε να αναφέρουμε FSAL / POSIX, FSAL / SNMP, FSAL / proxy, και FSAL / FUSELIKE.
Ξεκινώντας με το NFS-Γκανέσα
Για να εγκαταστήσετε το λογισμικό του NFS-Γκανέσα στο GNU / Linux λειτουργικό σας σύστημα, θα πρέπει πρώτα να κατεβάσετε την τελευταία έκδοση είτε από Softoware του έργου ή του & rsquo? επίσημη ιστοσελίδα (δείτε το σύνδεσμο της αρχικής σελίδας στο τέλος του άρθρου), αποθηκεύστε το αρχείο κάπου στον υπολογιστή σας (κατά προτίμηση Αρχική κατάλογο σας) και να χρησιμοποιήσετε έναν διαχειριστή αρχείο για να εξαγάγετε τα περιεχόμενά του.
Ανοίξτε ένα Τερματικό app, μεταβείτε στη θέση όπου έχετε εξαγάγει το αρχείο αρχειοθέτησης (π.χ. CD /home/softoware/nfs-ganesha-2.1.0-0.1.1-Source - Αντικατάσταση & lsquo? Softoware & rsquo? Με το όνομα χρήστη σας), και να τρέξει το & lsquo? cmake & rsquo.? εντολή στο ριζικό φάκελο για να ρυθμίσετε το πρόγραμμα.
Στη συνέχεια, εκτελέστε το & lsquo? Να & rsquo? εντολή για να καταρτίσει και να δημιουργήσει το εκτελέσιμο, το οποίο μπορεί να εγκατασταθεί σύστημα ευρείας εκτελώντας το & lsquo? make install & rsquo? εντολή ως root ή το & lsquo? sudo make install & rsquo? εντολή ως προνομιούχος χρήστης.
Τι είναι καινούργιο σε αυτή την έκδοση:
- Οι εξαγωγές αποτελούν πλέον νέες δυναμικές. Μπορούν να προστεθούν ή να αφαιρεθούν μέσω εντολών DBus. Το σενάριο manage_exports Python έχει αναβαθμιστεί για να υποστηρίζει τη δυνατότητα.
- Το σύστημα αρχείων Ψευδο έχει ξαναγραφεί ως FSAL. Αυτό επιτρέπει το δυναμικό εξαγωγών. Submounted συστήματα αρχείων εργαστεί επίσης βάση για την αλλαγή αυτή.
- Η επεξεργασία του αρχείου ρύθμισης παραμέτρων έχει ξαναγραφεί για να βελτιωθεί ο έλεγχος σφαλμάτων και την υλοτομία. Όλες οι παράμετροι είναι συνεχώς ελέγχονται για εύρος. Η επικύρωση των ολόκληρα οικοδομικά τετράγωνα διαμόρφωση ελέγχονται επίσης.
- GIDs να χρησιμοποιούν εξωτερικές πηγές πιστοποίησης. Αυτό καθορίζει τον περιορισμό πρωτόκολλο AUTH_SYS που περιόρισε τον αριθμό των αναπληρωματικών gids έως 16.
- συσκευασία RPM έχει αναδιαρθρωθεί και να ενημερώνονται. Τα εργαλεία DBus τώρα συσκευασμένα.
Μπορούν πλέον να διαχειρίζονται
Τι είναι καινούργιο στην έκδοση 2.1.0:
- Οι εξαγωγές αποτελούν πλέον νέες δυναμικές. Μπορούν να προστεθούν ή να αφαιρεθούν μέσω εντολών DBus. Το σενάριο manage_exports Python έχει αναβαθμιστεί για να υποστηρίζει τη δυνατότητα.
- Το σύστημα αρχείων Ψευδο έχει ξαναγραφεί ως FSAL. Αυτό επιτρέπει το δυναμικό εξαγωγών. Submounted συστήματα αρχείων εργαστεί επίσης βάση για την αλλαγή αυτή.
- Η επεξεργασία του αρχείου ρύθμισης παραμέτρων έχει ξαναγραφεί για να βελτιωθεί ο έλεγχος σφαλμάτων και την υλοτομία. Όλες οι παράμετροι είναι συνεχώς ελέγχονται για εύρος. Η επικύρωση των ολόκληρα οικοδομικά τετράγωνα διαμόρφωση ελέγχονται επίσης.
- GIDs να χρησιμοποιούν εξωτερικές πηγές πιστοποίησης. Αυτό καθορίζει τον περιορισμό πρωτόκολλο AUTH_SYS που περιόρισε τον αριθμό των αναπληρωματικών gids έως 16.
- συσκευασία RPM έχει αναδιαρθρωθεί και να ενημερώνονται. Τα εργαλεία DBus τώρα συσκευασμένα.
Μπορούν πλέον να διαχειρίζονται
Τι είναι καινούργιο στην έκδοση 2.0.0:
- υποστήριξη NFSv4.1 έχει βελτιωθεί σημαντικά και τώρα υποστηρίζει πλήρως pNFS λειτουργίες I / O. Αυτό το χαρακτηριστικό καθιστά τη δύναμη και την ικανότητα των συγκεντρωμένα και κατανεμημένα συστήματα αρχείων διαθέσιμα προς τους πελάτες.
- κατάσταση NLM και κλειδαριά διαχείριση ενοποιείται με NFSv4 κατάσταση και κλείδωμα διαχείρισης.
- Σχέδιο 9 (9P) υποστήριξη είναι πολύ βελτιωμένη. Αυτό είναι το πρωτόκολλο επιπέδου 9P.2000L.
- του backend σύστημα αρχείων είναι τώρα modules για κάρτες. Αυτό σημαίνει ότι οποιοσδήποτε αριθμός του backend και τις εξαγωγές μέσω αυτών των backends μπορούν να ρυθμιστούν.
- Υπήρξε εκτεταμένο έργο στον πυρήνα του διακομιστή. Multi-threaded επεκτασιμότητας και της χρήσης της μνήμης είναι πολύ βελτιωμένη. Οι έλεγχοι πρωτόκολλο ορθότητα και την πρόσβαση των εξαγωγών είναι πολύ καλύτερα.
- Διαχείριση συστήματος τώρα διαχειρίζεται μέσω μιας διεπαφής εξυπηρετητή DBus. Αυτό αντικαθιστά τις SNMP και στατιστικά εγκαταστάσεις των προηγούμενων εκδόσεων.
- υποστήριξη NFSv2 έχει πέσει. Έκδοση 2 του πρωτοκόλλου έχει ξεπεράσει προ πολλού τη χρησιμότητά του και δεν μπορεί να υποστηρίξει τα μεγέθη λαβή που απαιτούνται για τη σύγχρονη κατανεμημένα συστήματα αρχείων. Υποστήριξη για τα μεγάλα unmount πράξεις που επελέγησαν για την προς τα πίσω συμβατότητα με μερικούς πελάτες.
- Το MIB διαχείρισης SNMP έχει αφαιρεθεί. Αντικαθίσταται από το περιβάλλον διαχείρισης DBus. Υποστήριξη SNMP θα μπορούσε να παρέχεται από ένα SNMP για να DBus μεσολάβησης.
- Μερικά από τα μεγαλύτερα εφαρμογές FSAL έχουν μειωθεί λόγω της ελλείψεως κοινοτικού ενδιαφέροντος. Αυτές περιλαμβάνουν την ασφάλεια και POSIX FSALs.
Τι είναι καινούργιο στην έκδοση 1.0.4:
- init.d σενάρια είναι τώρα πιο κοντά στο LSB απαιτήσεις
- Bug fix: κατάσταση κούρσας όταν τοποθετείτε την ίδια την είσοδο νέων αρκετές φορές και ταυτόχρονα στο χώρο προσωρινής αποθήκευσης μετα
- Bug fix: ήταν αδύνατο να ρυθμίσετε το "/" ως pseudopath έναρξη μιας εξαγωγικής για το
- Bug fix:. Άσχημα πακέτο fsal_handle σε FSAL_PROXY θα μπορούσε να δημιουργήσει δύο εγγραφές στο cache_inode για ένα ενιαίο αρχείο
- Bug fix: παραβίαση της μνήμης σε FSAL_PROXY για τον τύπο fattr4 βασίζονται στην nfs4time
Τι είναι καινούργιο στην έκδοση 1.0.3:
- Μια οπισθοδρόμηση σε FSAL_PROXY ορίστηκε (μέγεθος NFSv4 λαβές)
- υποστήριξη Hashtable hash συναρτήσεις που υπολογίζουν hashval και rbtval σε ένα πέρασμα
- Cache_inode χρησιμοποιεί μια "λειτουργία compute διπλή αξία" σε Hashtable της
- Αντίστροφη Mapper clientid χρησιμοποιεί μια "λειτουργία compute διπλή αξία" σε Hashtable της
- pNFS / LAYOUT4_NFSV4_1_FILES: πολλά bug σταθερό (δείτε το αρχείο καταγραφής GIT)
- DupReq τιμαριθμικής αναπροσαρμογής έχει αναθεωρηθεί: τώρα (src_ipaddr, λιμάνι, xid, επιπλέον cksum) πλειάδα χρησιμοποιείται ως βασικό
- εργαζομένων έχει αναθεωρηθεί και να μειωθούν CPU καταναλώσεως στην περίπτωση που χρησιμοποιείται ένας πολύ μεγάλος αριθμός εργαζομένων.
- εγγύησης καθορίζονται: όταν «ρίζα» έχει αντιστοιχιστεί ως κανείς, «altgroups» του θα διαγραφεί
- Διαμόρφωση μπορεί τώρα να μειώσει την έκδοση του NFS advertsised να rpcbind (για να αποφευχθεί NFSv2 για παράδειγμα).
- εξόδου XML έχει προστεθεί σε δοκιμές μη παλινδρόμησης για ευκολότερη ένταξη στην HudsonCI
- Λίγες αλλαγές στην εφαρμογή NLM
- FSAL_HPSS έχει μεταφερθεί σε HPSSv7.3.2
- Η καλύτερη διαχείριση των NFSv4.x αποδίδουν FATTR4_CHANGE
Επιλογή
Τι είναι καινούργιο στην έκδοση 1.0.2:
- Αυτή η έκδοση περιλαμβάνει πολλές διορθώσεις για σφάλματα που διαπιστώθηκαν κατά το περασμένο φθινόπωρο Bake-A-Thon.
- Η FSAL_ZFS υποστηρίζει πλέον πρόσβαση στο ZFS στιγμιότυπα (οι «.zfs" κατάλογο για όσους είναι εξοικειωμένοι με το ZFS).
- Διαχείριση μνήμης έχει εξετασθεί σε βάθος.
Τι είναι καινούργιο στην έκδοση 0.99.63:
- Αυτή η έκδοση ενσωματώνει την υποστήριξη της NLMv4 πρωτοκόλλου (lock διαχείρισης για NFSv3) και αρκετές διορθώσεις σφαλμάτων. εφαρμογή pNFS θα γίνει στην επόμενη έκδοση (με την υποστήριξη LAYOUT4_FILES).
Τι είναι καινούργιο στην έκδοση 0.99.62:
- Αυτή η έκδοση περιλαμβάνει πολλές διορθώσεις σφαλμάτων, αλλά καμία σημαντική αναβάθμιση χαρακτηριστικό (αυτό θα έρθει με την επόμενη έκδοση με νέα pNFS πράγματα σε αυτό). Ο τρόπος που τα πακέτα διαχειρίζεται έχει αλλάξει πάρα
Τι είναι καινούργιο στην έκδοση 0.99.61:
- Ένα επίθεμα από Eric Sesterhenn περίπου memleaks έχει ενσωματωθεί.
- Bug Fix: ελέγξτε την επιχειρηση αξία των csa_flags για OP4_CREATE_SESSION
- Bug Fix:. OP4_LOOKUPP πρέπει να επιστρέψει NFS4ERR_SYMLINK αντί NFS4ERR_NOTDIR όταν CFH σχετίζεται με μια συμβολική σύνδεση
- Bug Fix: σφάλμα NFS4ERR_NOT_ONLY_OP διαχείριση για OP4_EXCHANGE_ID
- Bug Fix: OP4_LOOKUPP θα πρέπει να επιστρέψει NFS4ERR_NOENT όταν καλείται από την rootfh
- Bug Fix: διαχείριση των NFS4ERR_NOT_ONLY_OP εισήγαγε ένα σφάλμα κατά την κατάρτιση χωρίς υποστήριξη NFSv4.1. Αυτό είναι πλέον σταθερό.
- Άλλαξε κακό #define Σύνδεση / log_functions.c (πρώην κατάσταση θα μπορούσε να οδηγήσει σε πιθανές buffer overflow)
- Ένα επίθεμα από τον Erik Levinson σχετικά με τη χρήση των libnfsidmap με gssrpc έχει ενσωματωθεί
- Bug Fix: ήταν αδύνατο να συγκεντρώσει τόσο με υποστήριξη για gssrpc και υποστήριξη για NFSv4.1 (αναντιστοιχία nfsv41.h και xdr_nfsv41.c)
Τι είναι καινούργιο στην έκδοση 0.99.60:
- Τα UID / GID λειτουργίες χαρτογράφησης έκαναν κακή χρήση των σχετικών λειτουργιών idmapper_cache τους (η μνήμη cache δεν χρησιμοποιήθηκε σε αρκετές περιπτώσεις)
- Bug Fix: με πυρήνα νεώτερο από 2.6.29, test6 για connectathons δεν τήρησε την NFSv4 και NFSv4.1. Αυτό είναι πλέον σταθερό:. EOD επιστρέφεται μόνο όταν η σειρά της ζήτησε καταχωρήσεων είναι άδειο (όχι περισσότερο είσοδο για να διαβαστεί στον κατάλογο)
- Κλείδωμα υποστηρίζει περνά με επιτυχία μέσα από locktest BULL όταν χρησιμοποιούνται πάνω από NFSv4.1 (προβλήματα παραμένουν με NFSv4.0)
- Bug Fix:. NFSv4 rsize / wsize είχε πάντα εκτιμούν 1024 που σκότωσε παραστάσεις
- Bug Fix:. Σε nfsv4, το ίδιο το άνοιγμα ενός ήδη ανοίξει fileId open_owner δεν έχετε την ίδια stateid
- Bug Fix: τις περισσότερες φορές, τα αρχεία ανοίγονται / δημιουργείται μέσω NFSv4 ποτέ δεν έκλεισαν
Τα σχόλια δεν βρέθηκε