Το Facebook χρησιμοποιεί το Linux
Η επιλογή Desktop Linux του Facebook είναι το Fedora, αλλά αυξάνει το ρεύμα Centos
Οπτική εμφάνιση πώς συνεργάζονται τα διάφορα εξαρτήματα και εργαλεία.
Πώς το Facebook χρησιμοποιεί το Linux και το BTRFS: Μια συνέντευξη με τον Chris Mason
Ο Chris Mason είναι ο κύριος συγγραφέας της BTRFS, το σύστημα αρχείων ανοιχτού κώδικα που θεωρείται το προεπιλεγμένο σύστημα αρχείων για το SUSE Enterprise Linux. Ο Mason άρχισε να εργάζεται στο BTRFS στο Oracle και στη συνέχεια μετακόμισε στο Facebook όπου συνέχισε να εργάζεται στο σύστημα αρχείων ως μέλος της ομάδας Linux Kernel της εταιρείας. Όταν το Facebook έχει νέους πυρήνες που πρέπει να βγουν έξω, ο Mason βοηθά να βεβαιωθείτε ότι όλα έχουν δοκιμαστεί σωστά και ικανοποιούν τις ανάγκες απόδοσης.
Λίνουξ.com: Το BTRFS έχει αναπτυχθεί για μεγάλο χρονικό διάστημα.
Είναι έτοιμο για πρωταρχικό χρόνο? Γνωρίζω ότι κάποιες κατανομές Linux το χρησιμοποιούν ως το προεπιλεγμένο σύστημα αρχείων, ενώ άλλοι δεν το κάνουν.
Chris Mason: Είναι σίγουρα η προεπιλογή στο Suse Linux Enterprise Server. Ο Suse ξοδεύει σημαντική ενέργεια και ανθρώπους στην υποστήριξη του BTRFs, την οποία πραγματικά εκτιμώ. Το Red Hat δεν το έχει πάρει με τον ίδιο τρόπο. Είναι ένα από εκείνα τα πράγματα όπου οι άνθρωποι παίρνουν τα χαρακτηριστικά που τους ενδιαφέρουν περισσότερο και εκείνα που θέλουν να χτίσουν πάνω από.
Λίνουξ.COM: Ποιες είναι οι περιοχές όπου το BTRFS έχει πιο νόημα? Εάν δεν κάνω λάθος, το Facebook χρησιμοποιεί επίσης BTRFS?
Mason: Μέσα στο Facebook, και πάλι επιλέγουμε στοχευμένα μέρη όπου πιστεύουμε ότι τα χαρακτηριστικά των BTRF είναι πραγματικά ευεργετικά για το φόρτο εργασίας στο χέρι. Οι μεγάλες περιοχές που προσπαθούμε να επικεντρωθούμε είναι τα καθήκοντα διαχείρισης του συστήματος, ο τύπος στιγμιότυπου στιγμιότυπου.
Λίνουξ.COM: Όλοι γνωρίζουμε ότι το Facebook είναι ένας βαρύς χρήστης του Linux. Μέσα στη μαζική υποδομή του Facebook, όπου χρησιμοποιείται το Linux?
Mason: Ο ευκολότερος τρόπος για να περιγράψουμε την υποδομή στο Facebook είναι ότι είναι σχεδόν όλα Linux. Τα μέρη που στοχεύουμε για τα BTRFs είναι πραγματικά καθήκοντα διαχείρισης γύρω από τη διανομή του λειτουργικού συστήματος, διανομή ενημερώσεων γρήγορα χρησιμοποιώντας τα χαρακτηριστικά στιγμιότυπου του BTRFs, χρησιμοποιώντας τα χαρακτηριστικά CheckSumming των BTRFs και ούτω καθεξής.
Έχουμε επίσης μια σειρά μηχανών που τρέχουν gluster, χρησιμοποιώντας τόσο XFS όσο και BTRFS. Ο στόχος υπάρχει πρωτεύουσα αποθήκευση δεδομένων. Ένας από τους λόγους για τους οποίους τους αρέσουν οι BTRFs για την περίπτωση χρήσης Gluster είναι επειδή τα CRCs δεδομένων (Cyclic Redundancy Checks) και τα CRCs μεταδεδομένων μας δίνουν τη δυνατότητα να ανιχνεύσουμε προβλήματα στο υλικό, όπως η διαφθορά σιωπηλών δεδομένων στο υλικό. Βρήκαμε πραγματικά μερικά μεγάλα σφάλματα υλικού με BTRFs, οπότε ήταν πολύ ωφέλιμο για το BTRFS.
Λίνουξ.COM: Ενώ μιλάμε για το Linux στο Facebook, είμαι περίεργος πόσο κοντά ή μακριά είστε από την κύρια γραμμή, καθώς κανείς δεν χρησιμοποιεί τον πυρήνα του αποθέματος. Ο καθένας δημιουργεί ένα μικρό πιρούνι με τσιμπήματα και συντονισμό για χρήση χρήσης.
Mason: Από την άποψη του Linux, ο πρωταρχικός μας στόχος με τον πυρήνα του Linux είναι να παρακολουθείτε την κύρια γραμμή όσο μπορούμε. Στόχος μας είναι να ενημερώσουμε τον πυρήνα τουλάχιστον μία φορά το χρόνο. Προσπαθούμε να προχωρήσουμε σε έναν πιο συχνό κύκλο ενημέρωσης από αυτόν. Έχουμε μια πρώτη πολιτική ανάντη, όπου παίρνουμε τις αλλαγές στην κύρια γραμμή πριν την χρησιμοποιήσουμε. Αν θέλουμε να έχουμε ένα χαρακτηριστικό στον πυρήνα, πρέπει πρώτα να πάει στην Mainline.
Λίνουξ.COM: Γιατί χρειάζεστε το δικό σας πιρούνι?
Mason: Είναι αδύνατο να τρέξετε τον πυρήνα Mainline. Πρέπει να έχετε κάποιο είδος πιρούνι, να τελειοποιείτε τα πράγματα, να τσίμπημα πράγματα και να εφαρμόζετε μερικά μπαλώματα για τις δικές σας περιπτώσεις χρήσης. Στόχος μας είναι να διατηρήσουμε αυτό το πιρούνι τόσο μικρό όσο το ανθρώπινο δυνατό. Όταν μετακομίσαμε από τα 4.0 πυρήνας στα 4.6 πυρήνας, τον οποίο βρισκόμαστε ακόμα στη διαδικασία μετακίνησης, ήμουν πραγματικά χαρούμενος όταν μπορούσαμε να πάρουμε μια απόδοση φόρτου εργασίας παραγωγής στο ίδιο επίπεδο με ένα μόνο έμπλαστρο. Αυτό ήταν μια πολύ μεγάλη υπόθεση. Είναι σε θέση να πάρει βασικά μια βανίλια 4.6 πυρήνας και έχουμε τις ίδιες παραστάσεις που είχαμε στο Patched 4 μας.0 πυρήνας. Και, αυτός είναι πραγματικά ο μακροπρόθεσμος στόχος μας: να πλησιάσουμε και να πλησιάσουμε απλά να τρέξουμε την κύρια γραμμή, ώστε να μπορέσουμε να κάνουμε τη μετάβαση από έναν πυρήνα σε άλλο πολύ γρήγορα.
Λίνουξ.COM: Όλοι έχουμε δει μηχανήματα που τρέχουν πραγματικά παλιούς πυρήνες Linux, ενώ σκοπεύετε να εκτελέσετε το τελευταίο αν μπορείτε. Ποιο είναι το πλεονέκτημα?
Mason: Το μεγαλύτερο όφελος, ως μηχανικός οργανισμός, είναι ότι θέλουμε να προσλάβουμε ανθρώπους που κάνουν ανάντη πράγματα. Οι προγραμματιστές θέλουν να εργαστούν σε νέες και καινοτόμες τεχνολογίες, θέλουν να κάνουν την εργασία τους προς τα πάνω, θέλουν να έρθουν σε αυτά τα συνέδρια και θέλουν να είναι μέρος της κοινότητας. Θέλουμε να είμαστε σε θέση να πάρουμε τη δουλειά μας στον ανάντη πυρήνα και στη συνέχεια να το φέρουμε πίσω στο Facebook. Είναι ευκολότερο να βρείτε και να προσλάβετε τους πρώτους προγραμματιστές και είναι ο καλύτερος τρόπος για να διατηρηθεί ο φόρτος εργασίας συντήρησης.
Λίνουξ.COM: Στον χώρο του διακομιστή, ακούμε συχνά από sysadmins ότι “μόλις εγκατασταθεί και τρέχει δεν το αγγίζει”, το οποίο είναι αντίθετο σε αυτό που βλέπουμε στη σύγχρονη υποδομή πληροφορικής όπου το μάντρα φαίνεται να κινείται γρηγορότερα για να μείνει ασφαλές.
Mason: Νομίζω ότι η κλίμακα του Facebook μας διευκολύνει να δοκιμάσουμε τα πράγματα. Δεν είναι ότι το ίδιο το έργο δοκιμών είναι ευκολότερη, αλλά μπορούμε να εξαπλώσουμε αυτό το έργο σε μεγάλο αριθμό μηχανών. Έχουμε τη δυνατότητα να αναλάβουμε το έργο δοκιμών σε αυτό που ονομάζουμε “σκιά επίπεδα.”Σε αυτά τα επίπεδα σκιών, μπορούμε να επαναλάβουμε την κυκλοφορία παραγωγής σε ένα περιβάλλον μη παραγωγής, ώστε να μπορούμε να είμαστε σε ένα πολύ ασφαλές μέρος για να ελέγξουμε την απόδοση και να διασφαλίσουμε τη σταθερότητα. Μπορούμε να ράψουμε αυτή την κυκλοφορία, ώστε να μπορώ να ξεκινήσω και να πω, “Εντάξει, θα το δώσω 5 τοις εκατό της επανάληψης της κυκλοφορίας παραγωγής και θα φτάσουμε μέχρι και 100 και θα παρακολουθήσω…
Η επιλογή Desktop του Facebook S είναι το Fedora, αλλά αυξάνει το ρεύμα Centos
Οπτική εμφάνιση πώς συνεργάζονται τα διάφορα εξαρτήματα και εργαλεία.
Πώς το Facebook χρησιμοποιεί το Linux και το BTRFS: Μια συνέντευξη με τον Chris Mason
Ο Chris Mason είναι ο κύριος συγγραφέας της BTRFS, το σύστημα αρχείων ανοιχτού κώδικα που αυτό’S που θεωρείται ως το προεπιλεγμένο σύστημα αρχείων για το SUSE Enterprise Linux. Ο Mason άρχισε να εργάζεται στο BTRFS στο Oracle και στη συνέχεια μετακόμισε στο Facebook όπου συνέχισε να εργάζεται στο σύστημα αρχείων ως μέλος της εταιρείας’S Linux Kernel Team. Όταν το Facebook έχει νέους πυρήνες που πρέπει να βγουν έξω, ο Mason βοηθά να βεβαιωθείτε ότι τα πάντα’έχουν δοκιμαστεί σωστά και ικανοποιεί τις ανάγκες απόδοσης.
Κάθισαμε με τον Mason για να μάθουμε περισσότερα σχετικά με την κατάσταση των BTRFs και πώς το Facebook χρησιμοποιεί το Linux και το BTRFS. Εδώ είναι μια επεξεργασμένη έκδοση αυτής της συνέντευξης.
Λίνουξ.com: Το BTRFS έχει αναπτυχθεί για μεγάλο χρονικό διάστημα. Είναι έτοιμο για πρωταρχικό χρόνο? Γνωρίζω ότι κάποιες κατανομές Linux το χρησιμοποιούν ως το προεπιλεγμένο σύστημα αρχείων, ενώ άλλοι Don’Τ.
Chris Mason: αυτό’σίγουρα η προεπιλογή στο Suse Linux Enterprise Server. Ο Suse ξοδεύει σημαντική ενέργεια και ανθρώπους στην υποστήριξη του BTRFs, την οποία πραγματικά εκτιμώ. Red Hat Hasn’Το δεν το πήρε με τον ίδιο τρόπο. Το’είναι ένα από εκείνα τα πράγματα όπου οι άνθρωποι παίρνουν τα χαρακτηριστικά που τους ενδιαφέρουν περισσότερο και εκείνα που θέλουν να χτίσουν πάνω από.
Λίνουξ.COM: Ποιες είναι οι περιοχές όπου το BTRFS έχει πιο νόημα? Εάν δεν κάνω λάθος, το Facebook χρησιμοποιεί επίσης BTRFS?
Mason: Μέσα στο Facebook, και πάλι επιλέγουμε στοχευμένα μέρη όπου πιστεύουμε ότι τα χαρακτηριστικά των BTRF είναι πραγματικά ευεργετικά για το φόρτο εργασίας στο χέρι. Οι μεγάλες περιοχές που προσπαθούμε να επικεντρωθούμε είναι τα καθήκοντα διαχείρισης του συστήματος, ο τύπος στιγμιότυπου στιγμιότυπου.
Λίνουξ.COM: Όλοι γνωρίζουμε ότι το Facebook είναι ένας βαρύς χρήστης του Linux. Μέσα στη μαζική υποδομή του Facebook, όπου χρησιμοποιείται το Linux?
Mason: Ο ευκολότερος τρόπος για να περιγράψουμε την υποδομή στο Facebook είναι ότι’είναι σχεδόν όλα το Linux. Τα μέρη εμείς’Η στόχευση για τα BTRF είναι πραγματικά καθήκοντα διαχείρισης γύρω από τη διανομή του λειτουργικού συστήματος, διανέμοντας γρήγορα ενημερώσεις χρησιμοποιώντας τα χαρακτηριστικά στιγμιότυπου του BTRF, χρησιμοποιώντας τα χαρακτηριστικά του BTRFs και ούτω καθεξής.
Έχουμε επίσης μια σειρά μηχανών που τρέχουν gluster, χρησιμοποιώντας τόσο XFS όσο και BTRFS . Ο στόχος υπάρχει πρωτεύουσα αποθήκευση δεδομένων. Ένας από τους λόγους για τους οποίους τους αρέσουν οι BTRFs για την περίπτωση χρήσης Gluster είναι επειδή τα CRCs δεδομένων (Cyclic Redundancy Checks) και τα CRCs μεταδεδομένων μας δίνουν τη δυνατότητα να ανιχνεύσουμε προβλήματα στο υλικό, όπως η διαφθορά σιωπηλών δεδομένων στο υλικό. Βρήκαμε πραγματικά μερικά μεγάλα σφάλματα υλικού με BTRFS έτσι’ήταν πολύ ευεργετικό για τα BTRFs.
Λίνουξ.COM: Ενώ μιλάμε για το Linux στο Facebook, είμαι περίεργος πόσο κοντά ή μακριά είστε από την κύρια γραμμή, καθώς κανείς δεν χρησιμοποιεί τον πυρήνα του αποθέματος. Ο καθένας δημιουργεί ένα μικρό πιρούνι με τσιμπήματα και συντονισμό για χρήση χρήσης.
Mason: Από την άποψη του Linux, ο πρωταρχικός μας στόχος με τον πυρήνα του Linux είναι να παρακολουθείτε την κύρια γραμμή όσο μπορούμε. Στόχος μας είναι να ενημερώσουμε τον πυρήνα τουλάχιστον μία φορά το χρόνο. Εμείς’προσπαθώ να μετακομίσετε σε έναν πιο συχνό κύκλο ενημέρωσης από αυτόν. Έχουμε μια πρώτη πολιτική ανάντη, όπου παίρνουμε τις αλλαγές στην κύρια γραμμή πριν την χρησιμοποιήσουμε. Αν θέλουμε να έχουμε ένα χαρακτηριστικό στον πυρήνα, πρέπει πρώτα να πάει στην Mainline.
Λίνουξ.COM: Γιατί χρειάζεστε το δικό σας πιρούνι?
Mason: αυτό’είναι αδύνατο να εκτελέσετε τον πυρήνα της κύριας γραμμής. Πρέπει να έχετε κάποιο είδος πιρούνι, να τελειοποιείτε τα πράγματα, να τσίμπημα πράγματα και να εφαρμόζετε μερικά μπαλώματα για τις δικές σας περιπτώσεις χρήσης. Στόχος μας είναι να διατηρήσουμε αυτό το πιρούνι τόσο μικρό όσο το ανθρώπινο δυνατό. Όταν μετακομίσαμε από τα 4.0 πυρήνας στα 4.6 πυρήνας, τον οποίο εμείς’Ακόμη στη διαδικασία της μετάβασης, ήμουν πραγματικά χαρούμενος όταν μπορούσαμε να πάρουμε μια απόδοση φόρτου εργασίας παραγωγής στο ίδιο επίπεδο με ένα μόνο έμπλαστρο. Αυτό ήταν μια πολύ μεγάλη υπόθεση. Είναι σε θέση να πάρει βασικά μια βανίλια 4.6 πυρήνας και έχουμε τις ίδιες παραστάσεις που είχαμε στο Patched 4 μας.0 πυρήνας. Και αυτό’είναι πραγματικά ο μακροπρόθεσμος στόχος μας: να πλησιάσουμε και να πλησιάσουμε απλώς να μπορούμε να τρέξουμε την κύρια γραμμή, ώστε να μπορέσουμε να κάνουμε τη μετάβαση από έναν πυρήνα στον άλλο πολύ γρήγορα.
Λίνουξ.COM: Όλοι έχουμε δει μηχανήματα που τρέχουν πραγματικά παλιούς πυρήνες Linux, ενώ σκοπεύετε να εκτελέσετε το τελευταίο αν μπορείτε. Τι’είναι το πλεονέκτημα?
Mason: Το μεγαλύτερο όφελος, ως μηχανικός οργανισμός, είναι ότι θέλουμε να προσλάβουμε ανθρώπους που κάνουν ανάντη πράγματα. Οι προγραμματιστές θέλουν να εργαστούν σε νέες και καινοτόμες τεχνολογίες, θέλουν να κάνουν την εργασία τους προς τα πάνω, θέλουν να έρθουν σε αυτά τα συνέδρια και θέλουν να είναι μέρος της κοινότητας. Θέλουμε να είμαστε σε θέση να πάρουμε τη δουλειά μας στον ανάντη πυρήνα και στη συνέχεια να το φέρουμε πίσω στο Facebook. Το’είναι ευκολότερο να βρεθούν και να προσλάβουν αναπτυγμένους προγραμματιστές, και αυτό’είναι ο καλύτερος τρόπος για να διατηρηθεί ο φόρτος εργασίας συντήρησης.
Λίνουξ.COM: Στον χώρο του διακομιστή, συχνά ακούμε από sysadmins ότι “Μόλις το’εγκατεστημένο και τρέχει don’t αγγίξτε το,” που είναι αντίθετο με αυτό που βλέπουμε στη σύγχρονη υποδομή πληροφορικής όπου το μάντρα φαίνεται να κινείται γρηγορότερα για να παραμείνει ασφαλής.
Mason: Νομίζω ότι η κλίμακα του Facebook μας διευκολύνει να δοκιμάσουμε τα πράγματα. Το’Δεν είναι ότι το ίδιο το έργο δοκιμών είναι ευκολότερη, αλλά μπορούμε να εξαπλώσουμε αυτό το έργο σε μεγάλο αριθμό μηχανών.Έχουμε τη δυνατότητα να αναλάβουμε το έργο δοκιμών σε αυτό που ονομάζουμε “Σκιά.” Σε αυτά τα επίπεδα σκιών, μπορούμε να επαναλάβουμε την κυκλοφορία παραγωγής σε περιβάλλον μη παραγωγής, ώστε να μπορούμε να είμαστε σε ένα πολύ ασφαλές μέρος για να ελέγξουμε την απόδοση και να διασφαλίσουμε τη σταθερότητα. Μπορούμε να ράψουμε αυτήν την κυκλοφορία, ώστε να μπορώ να ξεκινήσω και να πω, “Εντάξει εγώ’Θα το δώσω 5 τοις εκατό της επανάληψης της κυκλοφορίας παραγωγής και θα πάνε μέχρι το 100 και θα παρακολουθήσουν το ρεύμα απόδοσης καθώς πηγαίνω.” Μπορώ να πάρω μια πολύ ισχυρή σύγκριση A/B μεταξύ δύο πυρήνων στην πορεία.
Έχουμε τα εργαλεία για να επικυρώσουμε τους πυρήνες και να βοηθήσουμε να δοκιμάσουμε τους πρώτους πυρήνες. Το’είναι ευκολότερο να διορθώσετε νέα και ενδιαφέροντα σφάλματα σε ανάντη από ό, τι είναι να βρείτε συνεχώς μόνο παλιά σφάλματα που έχει ήδη διορθώσει η ανάντη.
Λίνουξ.COM: Ποια είναι τα πράγματα που σας κρατούν ανησυχείτε?
Mason: Όσον αφορά τη λειτουργία του συστήματος πυρήνα Linux ή αρχείων, δοκιμάζουμε τόσο καλά και εκεί’είναι τόσο πολύ κοινοτική υποστήριξη γύρω από το Linux που δεν κάνω’να ανησυχείς πραγματικά για το τρέξιμο αυτό.
Λίνουξ.COM: Έχετε ασχοληθεί με το Linux για πολύ καιρό και το Linux μόλις γιόρτασε την 25η επέτειό του, τι πιστεύετε ότι έχει επιτύχει το Linux σε αυτά τα 25 χρόνια?
Mason: Το μέρος που δίνω στον Linus την μεγαλύτερη πίστη για, εκτός από τις τεχνικές συνεισφορές που είναι προφανείς, είναι η ικανότητά του να δημιουργεί την κοινότητα του πυρήνα των προγραμματιστών όπου οι άνθρωποι ενδιαφέρονται τόσο ενεργά να προχωρήσουν από την έκδοση σε έκδοση. Linux Didn’t θραύουν τον τρόπο που έχουν τόσα πολλά άλλα έργα. Το’Δεν είναι όλα τα linu s, αλλά δίνω στον Linus τόσο μεγάλη πίστωση, γιατί με τις διαδικασίες που δημιούργησε, ήταν πολύ πιο εύκολο να προχωρήσουμε με τον πυρήνα από ό, τι ήταν να το περάσει και να κάνει κάτι διαφορετικό.
Νομίζω ότι’Σημαντική συμβολή που πολλοί άνθρωποι παραβλέπουν όσον αφορά τον τρόπο με τον οποίο η κοινότητα του πυρήνα έχει κολλήσει μαζί και έφερε νέες εταιρείες αντί να τους απομακρύνει.
Ξεκινήστε με την ανάπτυξη του Linux. Δείτε το “Εισαγωγή στο Linux, την ανάπτυξη ανοιχτού κώδικα και το GIT” Μαθήματα από το Ίδρυμα Linux.
Η επιλογή Desktop Linux του Facebook είναι το Fedora, αλλά αυξάνει το ρεύμα Centos
Μεταξύ των υπαλλήλων του Facebook, ενώ χρησιμοποιούν ως επί το πλείστον Windows και MacOs στους φορητούς υπολογιστές/επιτραπέζιους υπολογιστές τους, για όσους χρησιμοποιούν το Linux η πρωταρχική επιλογή έχει μετατοπιστεί από το Ubuntu στο Fedora, αλλά έχουν αρχίσει να αυξάνουν το ρεύμα Centos επίσης.
Ο Michel Salim του Facebook παρουσιάστηκε στο εικονικό συνέδριο FOSDEM 2021 του περασμένου Σαββατοκύριακου για τον εσωτερικό στόλο της επιφάνειας εργασίας της εταιρείας. Ενώ το Facebook είναι γνωστό για τη χρήση του CentOS σε διακομιστές, όταν πρόκειται για το Linux στο εργαζόμενο Desktops Fedora είναι ο πρωταρχικός στόχος, αλλά με αυξανόμενη υποστήριξη για το Centos Stream.
Το Facebook συνέστησε εσωτερικά τις κυκλοφορίες του Ubuntu LTS στο παρελθόν για τους υπαλλήλους τους, αλλά μεταφέρθηκε στο Fedora για να μπορέσει να επαναπροσδιορίσει μεγάλο μέρος της εσωτερικής τους υποδομής γύρω από το χειρισμό Centos στους διακομιστές τους. Χρησιμοποιώντας το Fedora στους επιτραπέζιους υπολογιστές τους, το βρήκαν επίσης ότι “χρησιμεύει ως σημείο ολοκλήρωσης για τα χαρακτηριστικά οδήγησης σε Centos.”Με τη χρήση του CentOS σε διακομιστές Facebook και όχι στο Ubuntu, όλα γύρω είναι καλύτερα με το Fedora / Centos ρεύμα στην επιφάνεια εργασίας. Το Fedora / CentOS ρεύμα στις συσκευές των εργαζομένων είναι επίσης μια επίσημη στάση για όσους επιθυμούν να τρέξουν το Linux όπου η προηγούμενη σύσταση του Ubuntu άφησε τους υπαλλήλους να υποστηρίζουν τον εαυτό τους. Αλλά, φυσικά, τα Windows και MacOs παραμένουν οι πιο συνηθισμένες πλατφόρμες για τους φορητούς υπολογιστές/επιτραπέζιους υπολογιστές τους.
Εκτός από τα Standard Fedora Repositories και το εσωτερικό αποθετήριο του Facebook, επιτρέπουν επίσης τη σύντηξη RPM στους επιτραπέζιους υπολογιστές τους και επίσης υποστηρίζουν τη χρήση των FlatPaks. Η χρήση του Fedora από το Fedora από το Fedace στην επιφάνεια εργασίας είναι επίσης ο λόγος για τον οποίο οι μηχανικοί του Facebook συνεργάζονται και οδηγούν πρόσφατες αλλαγές στο Fedora, όπως η έγκριση του συστήματος αρχείου BTRFS και των περισσότερων, επιτρέποντας τη συμπίεση BTRFS ZSTD διαφανής συστήματος.
Μεταξύ των λόγων που το Facebook ακολουθεί τώρα το CentOS ρεύμα στην επιφάνεια εργασίας είναι να χρησιμεύσει ως σταθερή κυλιόμενη απελευθέρωση, δυαδική συμβατότητα, ενημερώσεις έγκαιρης ασφάλειας και στενή σχέση του με το Fedora. Το Facebook υποστηρίζει επίσης τη νέα πρωτοβουλία Hyperscale Centos. Το Facebook αναμένει να υποστηρίξει πλήρως το ρεύμα CentOS στις επιφάνειας εργασίας τους φέτος.
Δείτε αυτό το κατάστρωμα διαφάνειας (PDF) από το FOSDEM 2021 για περισσότερες λεπτομέρειες σχετικά με τη χρήση του Fedora και του CentOS ρεύμα στο Fedace και CentOS στους εσωτερικούς επιτραπέζιους υπολογιστές/φορητούς υπολογιστές.
Το Facebook χρησιμοποιεί το Linux
Ένα αναπόσπαστο μέρος του Facebook’Η μηχανική κουλτούρα ήταν πάντα η αναπτυξιακή μας εργασία σε λύσεις ανοιχτού κώδικα που επιλύουν τα θέματα παραγωγής πραγματικού κόσμου και αντιμετωπίζουν βασικές προκλήσεις στη σύγχρονη μεγάλης κλίμακας cloud computing. Σήμερα, ανακοινώνουμε μια σειρά από εξαρτήματα πυρήνα ανοιχτού κώδικα και συναφή εργαλεία που αντιμετωπίζουν κρίσιμα θέματα διαχείρισης στόλου. Αυτά περιλαμβάνουν τον έλεγχο των πόρων, τη χρήση πόρων, την απομόνωση φόρτου εργασίας, την εξισορρόπηση φορτίου, τη μέτρηση, την παρακολούθηση και πολλά άλλα.
Οι προγραμματιστές εφαρμογών Kernel και Kernel στο Facebook Partner με διάφορες εσωτερικές ομάδες για την ανάπτυξη τεχνολογιών που επιλύουν θέματα και ανησυχίες στο Facebook’S Centers Data – τις ίδιες προκλήσεις που πολλοί σε ολόκληρο το μερίδιο της βιομηχανίας. Τα παρακάτω προϊόντα βρίσκονται τώρα σε παραγωγή σε τεράστια κλίμακα σε όλο το Facebook’υποδομή S, καθώς και σε πολλούς άλλους οργανισμούς.
BPF
Το BPF είναι ένας εξαιρετικά ευέλικτος, αποτελεσματικός μηχανισμός εκτέλεσης κώδικα στον πυρήνα Linux που επιτρέπει στο bytecode να τρέχει σε διάφορα σημεία γάντζου, επιτρέποντας ασφαλείς και εύκολες τροποποιήσεις των συμπεριφορών του πυρήνα με προσαρμοσμένο κώδικα. Αν και αυτό’S έχει χρησιμοποιηθεί ευρέως για φιλτράρισμα πακέτων, BPF’Το σύνολο οδηγιών S είναι γενικό και αρκετά ευέλικτο για να υποστηρίξει και να επιτρέψει μια μεγάλη ποικιλία περιπτώσεων χρήσης πέρα από τη δικτύωση, όπως η ανίχνευση και η ασφάλεια (e.σολ., sandboxing).
Στο Facebook, η εξασφάλιση γρήγορης, αξιόπιστης πρόσβασης για τους χρήστες μας είναι κορυφαία προτεραιότητα. Για να επιτευχθεί αυτός ο στόχος, οι μηχανικοί υποδομής μας έχουν αναπτύξει συστήματα βελτιστοποίησης της κυκλοφορίας στα οποία η BPF διαδραματίζει εξέχοντα ρόλο. Μια τέτοια περίπτωση είναι η Katran, μια λύση εξισορρόπησης φορτίου με βάση το λογισμικό με ένα πλήρως αναδιαμορφωμένο επίπεδο προώθησης που εκμεταλλεύεται την εικονική μηχανή BPF. Η Βιβλιοθήκη Λογισμικού Προώθησης Katran Plan’S Infrastructure και βοήθησε στη βελτίωση της απόδοσης και της επεκτασιμότητας της εξισορρόπησης του φορτίου δικτύου, μειώνοντας δραστικά τις ανεπάρκειες.
BTRFS
Το BTRFS είναι ένα σύστημα αρχείων επόμενης γενιάς που κατασκευάστηκε σήμερα’στο μυαλό των κέντρων δεδομένων. Πρόκειται για ένα σύστημα αρχείων αντιγραφής (αγελάδας) που επικεντρώνεται στην υλοποίηση των προχωρημένων χαρακτηριστικών, την ανοχή σφάλματος, την επισκευή και την εύκολη διαχείριση. Το BTRFS έχει σχεδιαστεί για να αντιμετωπίζει και να διαχειρίζεται μεγάλα υποσυστήματα αποθήκευσης και υποστηρίζει χαρακτηριστικά όπως στιγμιότυπα, ηλεκτρονική απόρριψη, συγκέντρωση και ολοκληρωμένη υποστήριξη πολλαπλών συσκευών.
Το BTRFS έχει διαδραματίσει κάποιο ρόλο στην αύξηση της αποτελεσματικότητας και της χρήσης των πόρων στο Facebook’S κέντρα δεδομένων σε διάφορες εφαρμογές. Πρόσφατα, η BTRFS βοήθησε στην εξάλειψη των αναστροφών προτεραιότητας που προκλήθηκαν από τη συμπεριφορά του περιοδικού του προηγούμενου συστήματος αρχείων, όταν χρησιμοποιήθηκε για τον έλεγχο I/O με το CGROPE2 (που περιγράφεται παρακάτω). Το BTRFS είναι η μόνη εφαρμογή του συστήματος αρχείων που λειτουργεί επί του παρόντος με απομόνωση πόρων και αυτό’S τώρα αναπτύσσονται σε εκατομμύρια διακομιστές, οδηγώντας σημαντικά κέρδη απόδοσης.
Ρώτητος
Το NetConsd είναι ένας δαίμονας NetConsole που βασίζεται στο UDP, ο οποίος παρέχει ελαφριά μεταφορά για μηνύματα Linux NetConsole. Λαμβάνει και επεξεργάζεται τα δεδομένα καταγραφής από τον πυρήνα του Linux και τα εξυπηρετεί ως δομημένα δεδομένα με τρόπο που βοηθά τους μηχανικούς παραγωγής να εντοπίζουν γρήγορα προβλήματα στο στόλο.
Στο Facebook, το NetConsd παρέχει στατιστικά στοιχεία για το Vital Data Center Center. Καταγράφει τα δεδομένα συνεχώς από εκατομμύρια κεντρικούς υπολογιστές και επιτρέπει στους μηχανικούς να εξάγουν σημαντικά σήματα από τον ογκώδες θόρυβο δεδομένων καταγραφής που παράγεται στον πυρήνα, βοηθώντας τους μηχανικούς παραγωγής να εντοπίσουν γρήγορα και να διαγνώσουν τις υπηρεσίες κακομεταχείρισης.
Cgroup2
Το CGroup2 είναι ο μηχανισμός πυρήνα Linux επόμενου γενικού για ομαδοποίηση και δομή φόρτου εργασίας και ο έλεγχος της ποσότητας των πόρων του συστήματος που εκχωρούνται σε κάθε ομάδα. Διαθέτει ελεγκτές για μνήμη, I/O, κεντρική μονάδα επεξεργασίας και πολλά άλλα. Σας επιτρέπει επίσης να απομονώσετε το φόρτο εργασίας και να δώσετε προτεραιότητα και να διαμορφώσετε τη διανομή πόρων για κάθε ένα.
Ο έλεγχος των πόρων που χρησιμοποιεί το CGROUP2 οδηγεί σε βελτιώσεις πολλαπλών ενοικίων στο Facebook’S κέντρα δεδομένων μέσω καλύτερου χειρισμού της μνήμης overcommit και στρατηγικών όπως η απόρριψη φορτίου όταν η μνήμη γίνεται σπάνια. Βελτίωση της χρήσης πόρων στο Facebook’S Στόλος απομονώνοντας και προστατεύοντας ένα σύστημα’S Κύριο φόρτο εργασίας από ευρέως κατανεμημένα δυαδικά αρχεία συστήματος και άλλες υπηρεσίες συστήματος που εκτελούνται σε οικοδεσπότες Facebook.
Οι πόροι που προορίζονταν για αυτά τα δυαδικά αρχεία συστήματος ονομάστηκαν το FBTAX, το οποίο αργότερα έγινε το όνομα του έργου για να διορθώσει τις αναστροφές προτεραιότητας και άλλα θέματα διανομής πόρων στο Facebook’στόλος. Το έργο FBTAX κατέδειξε τη δυνατότητα ολοκληρωμένης απομόνωσης πόρων κατά τη χρήση χαρακτηριστικών του λειτουργικού συστήματος, όπως η διαχείριση της μνήμης και τα συστήματα αρχείων, ανοίγοντας την πόρτα στην αυξημένη αποτελεσματικότητα του στόλου κάνοντας το φόρτο εργασίας στοιβάζοντας απλές και ασφαλείς. Ελέγξτε τη μελέτη περίπτωσης FBTAX2 στην τεκμηρίωση CGROUP2 για λεπτομέρειες.
Ψιλοφόρος
Οι πληροφορίες στάσης πίεσης (PSI) προβλέπουν για πρώτη φορά έναν κανονικό τρόπο ποσοτικοποίησης των ελλείψεων πόρων με νέες μετρήσεις πίεσης για τρεις σημαντικούς πόρους: μνήμη, CPU και I/O. Αυτές οι μετρήσεις πίεσης, σε συνδυασμό με άλλα εργαλεία πυρήνα και χρήστη που αποτελούν μέρος αυτής της απελευθέρωσης ανοιχτού κώδικα, επιτρέπουν την ανίχνευση έλλειψης πόρων ενώ’αναπτύσσοντας και ανταποκρίνοντας έξυπνα. Τα στατιστικά στοιχεία PSI παρέχουν έγκαιρη προειδοποίηση για επικείμενη έλλειψη πόρων, επιτρέποντας πιο προληπτικές, κοκκώδεις και λεπτές απαντήσεις.
Χρησιμοποιούμε το PSI στο Facebook σε συνδυασμό με την CGROPE2 για να παρέχετε κατά ομοιότητα για τη χρήση πόρων (και κατάχρηση) μιας ευρείας ποικιλίας διαφορετικών φόρτων εργασίας, επιτρέποντας την αυξημένη αξιοποίηση και αξιοπιστία σε καταστάσεις στις οποίες οι πόροι είναι ανεπαρκείς.
Οπτική εμφάνιση πώς συνεργάζονται τα διάφορα εξαρτήματα και εργαλεία.
Μίσχος
Το OOMD είναι ένας δολοφόνος διαδικασίας Oom (εκτός μνήμης) που ενεργεί με μεγαλύτερη συνειδητοποίηση του πλαισίου και της προτεραιότητας των διαδικασιών που εκτελούνται σε ένα σύστημα. Σας επιτρέπει να διαμορφώσετε τις απαντήσεις σε συνθήκες OOM, όπως η παύση ή η θανάτωση των μη απαραίτητων, η ανακατανομή της μνήμης στο σύστημα ή άλλες ενέργειες.
Η δολοφονία του oom συμβαίνει παραδοσιακά μέσα στον πυρήνα. Εάν ένα σύστημα εξαντληθεί η φυσική μνήμη, ο πυρήνας του Linux αναγκάζεται να σκοτώσει μία ή περισσότερες διαδικασίες. Αυτή η ενέργεια είναι συνήθως αργή και οδυνηρή επειδή ο πυρήνας ενεργοποιείται μόνο όταν ο ίδιος ο πυρήνας μπορεί’T Keep Progress Progress: Δεν έχει οποιονδήποτε τρόπο να γνωρίζετε μια εφαρμογή’S Υγεία, που συχνά οδηγεί σε συμπεριφορά thrashing, στην οποία ο πυρήνας πιστεύει ότι οι συνθήκες είναι εντάξει, αλλά οι εφαρμογές υποφέρουν. Εκτός από αυτή τη συμπεριφορά, η διαμόρφωση της πολιτικής είναι περίπλοκη και άκαμπτη. Το OOMD επιλύει αυτά τα προβλήματα στο χώρο των χρηστών λαμβάνοντας διορθωτικές ενέργειες πριν Ένα OOM εμφανίζεται στον πυρήνα. Ένα ευέλικτο σύστημα plugin που υποστηρίζει την προσαρμοσμένη λογική ανίχνευσης ρυθμίζει αυτές τις ενέργειες. Το OOMD σάς επιτρέπει να γράφετε κανόνες προσαρμοσμένης προστασίας για κάθε φόρτο εργασίας.
Στο Facebook’Τα κέντρα δεδομένων S, OMD, σε συνδυασμό με τις μετρήσεις PSI και το CGROPE2, αυξάνουν την αξιοπιστία και την αποτελεσματικότητα, οδηγώντας κέρδη μεγάλης χωρητικότητας και σημαντικές αυξήσεις στη χρήση πόρων.
Απεριόριστες δυνατότητες
Οι περιπτώσεις χρήσης που περιγράφονται εδώ είναι μόνο η αρχή. Τα εξαρτήματα και τα εργαλεία του πυρήνα που περιλαμβάνονται σε αυτή την έκδοση μπορούν να προσαρμοστούν για την επίλυση ενός σχεδόν απεριόριστου αριθμού προβλημάτων παραγωγής. Το Facebook συνεχίζει να αναπτύσσει και να αναπτύσσει λύσεις χρησιμοποιώντας αυτά τα εργαλεία. Πιστεύουμε ότι αυτή η συλλογή υπηρεσιών και προϊόντων θα είναι χρήσιμη για κάθε εφαρμογή κατασκευής προγραμματιστών να εξυπηρετούν εκατομμύρια χρήστες σε πολλαπλές πλατφόρμες.
Είμαστε ενθουσιασμένοι που θα κυκλοφορήσουμε αυτές τις λύσεις στην κοινότητα ανοιχτού κώδικα και ελπίζουμε ότι θα ενισχύσουν τους άλλους να αντιμετωπίσουν παρόμοια ζητήματα παραγωγής και να αναπτύξουν καινοτόμες χρήσεις.
Το Facebook εντείνει ξανά τη δουλειά του Linux
Το Facebook έχει σηματοδοτήσει τη μακρόχρονη υποστήριξή του για λογισμικό ανοιχτού κώδικα, εγγραφείτε στο μεγαλύτερο οργανωτικό σώμα Linux γύρω.
Το κοινωνικό δίκτυο αποκάλυψε ότι έχει ενταχθεί στο Ίδρυμα Linux ως μέλος της πλατίνας, πράγμα που σημαίνει ότι θα αναλάβει ηγετικό ρόλο στη διαμόρφωση του μέλλοντος της πλατφόρμας λογισμικού που προχωράει.
Το Ίδρυμα Linux επιδιώκει να προωθήσει την εξάπλωση των οικοσυστημάτων ανοιχτού κώδικα μέσω προγραμμάτων κατάρτισης και ευαισθητοποίησης και ισχυρίζεται ότι είναι επί του παρόντος με τα 16 δισεκατομμύρια δολάρια.
- Μείνετε ασφαλείς στο διαδίκτυο με τις καλύτερες υπηρεσίες VPN Business
- Καλύτερες εφαρμογές Linux: δωρεάν λογισμικό ανοιχτού κώδικα
- Καλύτερος φορητός υπολογιστής για προγραμματισμό: Κορυφαίες επιλογές για κωδικοποιητές, προγραμματιστές και sysadmins
Facebook Linux
“Από τις προσπάθειές της να αναμορφώσει τον υπολογισμό μέσω της ανοιχτού κώδικα στην επιθετική ώθηση του για να αυξήσει τη συνδεσιμότητα του Διαδικτύου σε όλο τον κόσμο, το Facebook είναι ηγέτης στην ανοικτή καινοτομία”, ανέφερε το Blog του Linux Foundation (ανοίγει στη νέα καρτέλα).
“Ίσως πιο σημαντικό σήμερα από ποτέ, Facebook’Η εστίαση στη δημοκρατία της πρόσβασης στην τεχνολογία ενισχύει την ευκαιρία και την κλίμακα για άτομα και επιχειρήσεις. Οτι’Γιατί εμείς’Επανεί ενθουσιασμένος για να ανακοινώσει ότι η εταιρεία συμμετέχει στο Ίδρυμα Linux στο υψηλότερο επίπεδο.«
Το Facebook βασίζεται σε μεγάλο βαθμό τόσο στις πλατφόρμες λογισμικού Linux όσο και σε άλλες πλατφόρμες λογισμικού ανοιχτού κώδικα, διαδραματίζοντας σημαντικό ρόλο στη συμβολή σε έργα ανοιχτού κώδικα όπως το Open Compute Project και τη Βιβλιοθήκη React JavaScript.
Έχει επίσης μια σειρά από μεγάλα συνεχόμενα έργα ανοιχτού κώδικα, συμπεριλαμβανομένης της πρόκλησης ανίχνευσης Deepfake για την εντοπισμό ψεύτικων βίντεο, τα δεδομένα για το καλό πρόγραμμα, το οποίο φαίνεται να χρησιμοποιεί την ανταλλαγή δεδομένων για την επίλυση ανθρωπιστικών ζητημάτων, συμπεριλαμβανομένης της εξάπλωσης του κορώνα και του ιδρύματος ανθρωπίνων προϊόντων (TIP), το οποίο φαίνεται να διαδίδει αξιόπιστο Διαδίκτυο σε προηγουμένως υποβρύχους πληθυσμούς.
Πρόσφατα, η εταιρεία παραιτήθηκε από τον έλεγχο της δημοφιλούς βιβλιοθήκης μηχανικής μάθησης Pytorch για τα Windows 10 Linux Systems πίσω στη Microsoft, η οποία επιτρέπει στους προγραμματιστές να εκμεταλλευτούν εργαλεία εκμάθησης μηχανών Python.
Εκτός από τη βοήθεια των προγραμματιστών να δημιουργήσουν και να εξελιχθούν μοντέλα μάθησης AI, η Pytorch, η οποία ξεκίνησε από το κοινωνικό δίκτυο το 2017, προτού ανοίξει ένα χρόνο αργότερα, διαδραμάτισε κεντρικό ρόλο σε πολλές υπηρεσίες Facebook, με περιπτώσεις χρήσης όπως η μετάφραση γλωσσών και τα δυναμικά γραφήματα.
Μέσω του ZDNET (ανοίγει σε νέα καρτέλα)
Είσαι επαγγελματίας? Εγγραφείτε στο ενημερωτικό δελτίο μας
Εγγραφείτε στο ενημερωτικό δελτίο TechRadar Pro για να αποκτήσετε όλα τα κορυφαία νέα, γνώμη, χαρακτηριστικά και καθοδήγηση που χρειάζεται η επιχείρησή σας για να πετύχει!
Υποβάλλοντας τα στοιχεία σας, συμφωνείτε με τους όρους και τις προϋποθέσεις (ανοίγει σε νέα καρτέλα) και την Πολιτική Προστασίας Προσωπικών Δεδομένων (ανοίγει σε νέα καρτέλα) και είναι ηλικίας 16 ετών και άνω.