Apakah Facebook menggunakan Linux
Linux Desktop Choice Facebook adalah Fedora tetapi meningkatkan aliran Centos
Visual menunjukkan bagaimana berbagai komponen dan alat bekerja bersama.
Bagaimana Facebook Menggunakan Linux dan BTRFS: Wawancara dengan Chris Mason
Chris Mason adalah penulis utama BTRFS, sistem file open source yang dipandang sebagai sistem file default untuk SUSE Enterprise Linux. Mason mulai bekerja di BTRFS di Oracle dan kemudian pindah ke Facebook di mana ia terus mengerjakan sistem file sebagai anggota tim kernel Linux perusahaan. Ketika Facebook memiliki kernel baru yang perlu keluar, Mason membantu memastikan bahwa semuanya telah diuji dengan benar dan memenuhi kebutuhan kinerja.
Linux.com: BTRFS telah lama berkembang.
Apakah sudah siap untuk prime time? Saya tahu beberapa distribusi Linux menggunakannya sebagai sistem file default, sedangkan yang lain tidak.
Chris Mason: Ini pasti default di server SUSE Linux Enterprise. Suse menghabiskan banyak energi dan orang -orang dalam mendukung BTRFS, yang sangat saya hargai. Topi merah belum mengambilnya dengan cara yang sama. Itu adalah salah satu hal di mana orang mengambil fitur yang paling mereka pedulikan dan yang ingin mereka bangun di atas.
Linux.com: Apa area di mana BTRFS lebih masuk akal? Jika saya tidak salah, Facebook juga menggunakan BTRFS?
Mason: Di dalam Facebook, sekali lagi kami memilih tempat yang ditargetkan di mana kami pikir fitur BTRF sangat bermanfaat bagi beban kerja yang ada. Area besar yang kami coba fokuskan adalah tugas manajemen sistem, jenis snapshotting hal -hal.
Linux.com: Kita semua tahu bahwa Facebook adalah pengguna Linux yang berat. Dalam infrastruktur besar Facebook, di mana Linux digunakan?
Mason: Cara termudah untuk menggambarkan infrastruktur di Facebook adalah bahwa itu hampir semua Linux. Tempat -tempat yang kami targetkan untuk BTRF adalah tugas manajemen di sekitar mendistribusikan sistem operasi, mendistribusikan pembaruan dengan cepat menggunakan fitur snapshotting BTRFS, menggunakan fitur checksumming dari BTRF dan sebagainya.
Kami juga memiliki sejumlah mesin yang menjalankan gluster, menggunakan XFS dan BTRFS. Target ada penyimpanan data primer. Salah satu alasan mengapa mereka menyukai BTRFS untuk kasus penggunaan gluster adalah karena data CRC (pemeriksaan redundansi siklik) dan metadata CRC memberi kita kemampuan untuk mendeteksi masalah dalam perangkat keras seperti korupsi data diam di perangkat keras. Kami sebenarnya telah menemukan beberapa bug perangkat keras utama dengan BTRFS jadi sangat bermanfaat bagi BTRFS.
Linux.com: Sementara kita berbicara tentang Linux di Facebook, saya ingin tahu seberapa dekat atau jauh Anda dari garis utama karena tidak ada yang menggunakan kernel stok; Setiap orang membuat garpu kecil dengan tweak dan tuning untuk menggunakan case.
Mason: Dari sudut pandang Linux, tujuan utama kami dengan kernel Linux adalah untuk melacak jalur utama sebanyak yang kami bisa. Tujuan kami adalah memperbarui kernel setidaknya setahun sekali. Kami mencoba untuk pindah ke siklus pembaruan yang lebih sering dari itu. Kami memiliki kebijakan pertama hulu di mana kami mendapatkan perubahan di arus utama sebelum kami menggunakannya. Jika kita ingin memiliki fitur di kernel, itu harus masuk ke arus utama terlebih dahulu.
Linux.com: Mengapa Anda membutuhkan garpu sendiri?
Mason: Tidak mungkin menjalankan kernel arus utama. Anda harus memiliki semacam garpu, Anda menyempurnakan hal-hal, Anda mengubah hal-hal, dan Anda menerapkan beberapa tambalan untuk kasus penggunaan Anda sendiri. Tujuan kami adalah menjaga garpu itu sekecil mungkin secara manusiawi. Saat kami pindah dari 4.0 kernel ke 4.6 kernel, yang masih dalam proses pindah, saya sangat senang ketika kami bisa mendapatkan kinerja beban kerja produksi yang setara hanya dengan satu tambalan. Itu masalah yang sangat besar. Pada dasarnya bisa mengambil vanilla 4.6 kernel dan memiliki penampilan yang sama dengan yang kami miliki di tempat yang ditambal 4 kami.0 kernel. Dan, itu benar-benar tujuan jangka panjang kami: untuk menjadi lebih dekat dan lebih dekat dengan hanya bisa menjalankan arus utama sehingga kami dapat melakukan transisi dari satu kernel ke yang lain dengan sangat cepat.
Linux.com: Kita semua telah melihat mesin yang menjalankan kernel Linux yang sangat tua, sedangkan Anda bertujuan untuk menjalankan yang terbaru jika Anda bisa. Apa keuntungannya?
Mason: Manfaat terbesar, sebagai organisasi teknik, adalah bahwa kami ingin mempekerjakan orang yang melakukan hal -hal hulu. Pengembang ingin mengerjakan teknologi baru dan inovatif, mereka ingin melakukan pekerjaan mereka di hulu, mereka ingin datang ke konferensi ini, dan mereka ingin menjadi bagian dari komunitas. Kami ingin bisa memasukkan pekerjaan kami ke kernel hulu dan kemudian membawanya kembali ke Facebook. Lebih mudah untuk menemukan dan mempekerjakan pengembang hulu, dan ini adalah cara terbaik untuk menjaga agar pekerjaan pemeliharaan tetap di bawah.
Linux.com: Di ruang server, kita sering mendengar dari sysadmins bahwa “setelah dipasang dan berjalan jangan menyentuhnya,” yang bertentangan dengan apa yang kita lihat dalam infrastruktur TI modern di mana mantra tampaknya bergerak lebih cepat untuk tetap aman untuk tetap aman.
Mason: Saya pikir skala Facebook memudahkan kita untuk menguji sesuatu. Bukannya pekerjaan pengujian itu sendiri lebih mudah, tetapi kita dapat menyebarkan pekerjaan itu di sejumlah besar mesin. Kami memiliki kemampuan untuk mengambil pekerjaan pengujian ke apa yang kami sebut “tingkatan bayangan.”Pada tingkatan bayangan itu, kita dapat memutar ulang lalu lintas produksi di lingkungan non-produksi, jadi kita bisa berada di tempat yang sangat aman untuk memeriksa kinerja dan memastikan stabilitas. Kita dapat meningkatkan lalu lintas itu sehingga saya dapat mulai dan berkata, “Oke, saya akan memberikannya 5 persen dari tinjauan lalu lintas produksi dan pergi hingga 100 dan menonton…
Facebook S Linux Desktop Choice adalah Fedora tetapi meningkatkan aliran Centos
Visual menunjukkan bagaimana berbagai komponen dan alat bekerja bersama.
Bagaimana Facebook Menggunakan Linux dan BTRFS: Wawancara dengan Chris Mason
Chris Mason adalah penulis utama BTRFS, sistem file open source yang’S dilihat sebagai sistem file default untuk SUSE Enterprise Linux. Mason mulai mengerjakan BTRFS di Oracle dan kemudian pindah ke Facebook di mana ia terus bekerja pada sistem file sebagai anggota perusahaan’S Linux Kernel Team. Ketika Facebook memiliki kernel baru yang perlu keluar, Mason membantu memastikan semuanya’S telah diuji dengan benar dan memenuhi kebutuhan kinerja.
Kami duduk bersama Mason untuk mempelajari lebih lanjut tentang status BTRFS dan bagaimana Facebook menggunakan Linux dan BTRFS. Berikut adalah versi yang diedit dari wawancara itu.
Linux.com: BTRFS telah lama berkembang. Apakah sudah siap untuk prime time? Saya tahu beberapa distribusi Linux menggunakannya sebagai sistem file default, sedangkan yang lain tidak’T.
Chris Mason: Itu’S tentu saja default di server SUSE Linux Enterprise. Suse menghabiskan banyak energi dan orang -orang dalam mendukung BTRFS, yang sangat saya hargai. HASN Topi Merah’t mengambilnya dengan cara yang sama. Dia’salah satu dari hal -hal di mana orang mengambil fitur yang paling mereka pedulikan dan yang ingin mereka bangun di atas.
Linux.com: Apa area di mana BTRFS lebih masuk akal? Jika saya tidak salah, Facebook juga menggunakan BTRFS?
Mason: Di dalam Facebook, sekali lagi kami memilih tempat yang ditargetkan di mana kami pikir fitur BTRF sangat bermanfaat bagi beban kerja yang ada. Area besar yang kami coba fokuskan adalah tugas manajemen sistem, jenis snapshotting hal -hal.
Linux.com: Kita semua tahu bahwa Facebook adalah pengguna Linux yang berat. Dalam infrastruktur besar Facebook, di mana Linux digunakan?
Mason: Cara termudah untuk menggambarkan infrastruktur di Facebook adalah itu’S hampir semua linux. Tempat kita’Penargetan ulang untuk BTRFS benar -benar tugas manajemen di sekitar mendistribusikan sistem operasi, mendistribusikan pembaruan dengan cepat menggunakan fitur snapshotting BTRFS, menggunakan fitur checksumming dari BTRFS dan sebagainya.
Kami juga memiliki sejumlah mesin yang menjalankan gluster, menggunakan XFS dan BTRFS . Target ada penyimpanan data primer. Salah satu alasan mengapa mereka menyukai BTRFS untuk kasus penggunaan gluster adalah karena data CRC (pemeriksaan redundansi siklik) dan metadata CRC memberi kita kemampuan untuk mendeteksi masalah dalam perangkat keras seperti korupsi data diam di perangkat keras. Kami benar -benar telah menemukan beberapa bug perangkat keras utama dengan BTRF sehingga’sangat bermanfaat bagi BTRFS.
Linux.com: Sementara kita berbicara tentang Linux di Facebook, saya ingin tahu seberapa dekat atau jauh Anda dari garis utama karena tidak ada yang menggunakan kernel stok; Setiap orang membuat garpu kecil dengan tweak dan tuning untuk menggunakan case.
Mason: Dari sudut pandang Linux, tujuan utama kami dengan kernel Linux adalah untuk melacak jalur utama sebanyak yang kami bisa. Tujuan kami adalah memperbarui kernel setidaknya setahun sekali. Kami’mencoba pindah ke siklus pembaruan yang lebih sering dari itu. Kami memiliki kebijakan pertama hulu di mana kami mendapatkan perubahan di arus utama sebelum kami menggunakannya. Jika kita ingin memiliki fitur di kernel, itu harus masuk ke arus utama terlebih dahulu.
Linux.com: Mengapa Anda membutuhkan garpu sendiri?
Mason: Itu’tidak mungkin menjalankan kernel arus utama. Anda harus memiliki semacam garpu, Anda menyempurnakan hal-hal, Anda mengubah hal-hal, dan Anda menerapkan beberapa tambalan untuk kasus penggunaan Anda sendiri. Tujuan kami adalah menjaga garpu itu sekecil mungkin secara manusiawi. Saat kami pindah dari 4.0 kernel ke 4.6 kernel, yang kami’masih dalam proses pindah ke, saya sangat senang ketika kami bisa mendapatkan kinerja beban kerja produksi dengan hanya satu tambalan. Itu masalah yang sangat besar. Pada dasarnya bisa mengambil vanilla 4.6 kernel dan memiliki penampilan yang sama dengan yang kami miliki di tempat yang ditambal 4 kami.0 kernel. Dan itu’S Benar-benar tujuan jangka panjang kami: untuk lebih dekat dan lebih dekat dengan hanya bisa menjalankan arus utama sehingga kami dapat melakukan transisi dari satu kernel ke yang lain dengan sangat cepat.
Linux.com: Kita semua telah melihat mesin yang menjalankan kernel Linux yang sangat tua, sedangkan Anda bertujuan untuk menjalankan yang terbaru jika Anda bisa. Apa’s keuntungannya?
Mason: Manfaat terbesar, sebagai organisasi insinyur, adalah bahwa kami ingin mempekerjakan orang yang melakukan hal -hal hulu. Pengembang ingin mengerjakan teknologi baru dan inovatif, mereka ingin melakukan pekerjaan mereka di hulu, mereka ingin datang ke konferensi ini, dan mereka ingin menjadi bagian dari komunitas. Kami ingin bisa memasukkan pekerjaan kami ke kernel hulu dan kemudian membawanya kembali ke Facebook. Dia’lebih mudah ditemukan dan mempekerjakan pengembang hulu, dan itu’S Cara terbaik untuk menjaga agar pekerjaan pemeliharaan tetap bekerja.
Linux.com: Di ruang server, kita sering mendengar dari sysadmins itu “Setelah itu’s diinstal dan menjalankan don’t menyentuhnya,” yang bertentangan dengan apa yang kita lihat dalam infrastruktur TI modern di mana mantra tampaknya bergerak lebih cepat untuk tetap aman.
Mason: Saya pikir skala Facebook memudahkan kita untuk menguji sesuatu. Dia’Bukankah pekerjaan pengujian itu sendiri lebih mudah, tetapi kita dapat menyebarkan pekerjaan itu dengan sejumlah besar mesin.Kami memiliki kemampuan untuk mengambil pekerjaan pengujian ke apa yang kami sebut “Tingkat bayangan.” Pada tingkatan bayangan itu, kami dapat memutar ulang lalu lintas produksi di lingkungan non-produksi sehingga kami dapat berada di tempat yang sangat aman untuk memeriksa kinerja dan memastikan stabilitas. Kami dapat meningkatkan lalu lintas itu sehingga saya bisa mulai dan berkata, “Oke, saya’ll berikan 5 persen dari tinjauan ulang lalu lintas produksi dan pergi hingga 100 dan saksikan kinerja saat ini saat saya pergi.” Saya bisa mendapatkan perbandingan A/B yang sangat kuat antara dua kernel di sepanjang jalan.
Kami memiliki alat untuk memvalidasi kernel dan membantu menguji kernel hulu. Dia’lebih mudah untuk memperbaiki bug baru dan menarik di hulu daripada terus -menerus menemukan bug lama yang telah diperbaiki di hulu.
Linux.com: Hal -hal apa yang membuat Anda khawatir?
Mason: Dalam hal menjalankan kernel linux atau sistem file, kami menguji dengan baik dan di sana’begitu banyak dukungan komunitas di sekitar Linux sehingga saya tidak’T benar -benar khawatir menjalankannya.
Linux.com: Anda telah terlibat dengan Linux untuk waktu yang sangat lama dan Linux baru saja merayakan hari jadinya yang ke -25, apa yang menurut Anda telah dicapai Linux dalam 25 tahun ini?
Mason: The part that I give Linus the most credit for, aside from the technical contributions which are obvious, is his ability to create the kernel community of developers where people were so actively interested in moving forward from version to version. Linux tidak’T fragmen seperti yang dimiliki banyak proyek lain. Dia’S tidak semua linu, tapi saya memberi Linus begitu banyak kredit karena dengan proses yang dia siapkan, jauh lebih mudah untuk bergerak maju dengan kernel daripada untuk membayar dan melakukan sesuatu yang berbeda.
Saya pikir itu’S Kontribusi penting yang diabaikan oleh banyak orang dalam hal bagaimana komunitas kernel telah terjebak bersama dan membawa perusahaan baru alih -alih mendorong mereka pergi.
Mulailah dengan Pengembangan Linux. Lihat “Pengantar Linux, Pengembangan Sumber Terbuka, dan Git” Kursus dari Linux Foundation.
Linux Desktop Choice Facebook adalah Fedora tetapi meningkatkan aliran Centos
Di antara karyawan Facebook sementara mereka sebagian besar menggunakan Windows dan MacOS di laptop/desktop mereka, bagi mereka yang menggunakan Linux pilihan utama telah bergeser dari Ubuntu ke Fedora tetapi mereka telah mulai meningkatkan aliran Centos juga.
Michel Salim dari Facebook disajikan di konferensi virtual Fosdem 2021 akhir pekan lalu tentang armada desktop internal perusahaan. Sementara Facebook dikenal karena penggunaan CentOS mereka di server, ketika datang ke Linux di desktop karyawan mereka Fedora adalah target utama tetapi dengan meningkatnya dukungan untuk Centos Stream.
Facebook secara internal merekomendasikan Ubuntu LTS rilis di masa lalu untuk karyawan mereka tetapi beralih ke Fedora untuk dapat memanfaatkan kembali sebagian besar infrastruktur internal mereka di sekitar menangani Centos pada server mereka. Dengan menggunakan Fedora di desktop mereka, mereka juga menemukannya “berfungsi sebagai titik integrasi untuk mendorong fitur ke Centos.”Dengan menggunakan CentOS di server Facebook daripada Ubuntu, di sekelilingnya lebih cocok dengan aliran Fedora / Centos di desktop. Fedora / Centos Stream pada perangkat karyawan juga merupakan sikap resmi bagi mereka yang ingin menjalankan Linux di mana sebagai rekomendasi Ubuntu sebelumnya membuat karyawan untuk diri sendiri. Tapi, tentu saja, Windows dan MacO tetap menjadi platform yang paling umum untuk laptop/desktop karyawan mereka.
Selain repositori fedora standar dan repositori internal Facebook sendiri, mereka juga memungkinkan rpm fusion di desktop mereka dan juga mendukung penggunaan flatpaks. Penggunaan Fedora di Desktop juga mengapa insinyur Facebook telah berkolaborasi dan mendorong perubahan fedora baru-baru ini seperti mendukung penggunaan sistem file BTRFS secara default, memungkinkan BTRFS ZSTD Copy-Write Transparent, dan memungkinkan SystemD-On Onden, dan RPM, dan RPM, dan RPM, dan RPM, dan RPM, dan RPM, dan RPM, RPM, RPM, RPM, RPM, RPM, RPM, RPM, RPM, RPM, RPM, RPM, RPM, RPM, RPM, RPM, RPM, RPM, RPM,.
Di antara alasannya, Facebook sekarang mengejar aliran Centos di desktop adalah untuk berfungsi sebagai pelepasan bergulir yang stabil, kompatibilitas biner, pembaruan keamanan tepat waktu, dan hubungan dekatnya dengan Fedora. Facebook juga mendukung inisiatif Hyperscale Centos baru. Facebook berharap akan sepenuhnya mendukung aliran Centos di desktop mereka tahun ini.
Lihat Slide Deck (PDF) ini dari FOSDEM 2021 untuk detail lebih lanjut tentang penggunaan Facebook Fedora dan Centos Stream di desktop/laptop internal mereka.
Apakah Facebook menggunakan Linux
Bagian integral dari Facebook’Budaya Teknik S selalu menjadi pekerjaan pengembangan kami tentang solusi open source yang menyelesaikan masalah produksi dunia nyata dan mengatasi tantangan utama dalam komputasi awan skala besar modern. Hari ini, kami mengumumkan serangkaian komponen kernel linux open source dan alat terkait yang membahas masalah manajemen armada kritis. Ini termasuk kontrol sumber daya, pemanfaatan sumber daya, isolasi beban kerja, penyeimbangan beban, pengukuran, pemantauan, dan banyak lagi.
Pengembang Aplikasi Kernel dan Kernel di Facebook Mitra dengan berbagai tim internal untuk mengembangkan teknologi yang menyelesaikan masalah dan kekhawatiran di Facebook’S Pusat Data – Tantangan yang sama seperti yang dimiliki banyak orang di seluruh industri. Produk -produk berikut sekarang dalam produksi dalam skala besar di seluruh Facebook’infrastruktur s, serta di banyak organisasi lain.
BPF
BPF adalah mesin eksekusi kode yang sangat fleksibel dan efisien di kernel Linux yang memungkinkan bytecode berjalan di berbagai titik kait, memungkinkan modifikasi perilaku kernel yang aman dan mudah dengan kode khusus dengan kode khusus. Walaupun itu’S telah banyak digunakan untuk penyaringan paket, BPF’Set Instruksi S cukup generik dan cukup fleksibel untuk mendukung dan memungkinkan berbagai kasus penggunaan di luar jaringan seperti penelusuran dan keamanan (e.G., Sandboxing).
Di Facebook, memastikan akses yang cepat dan andal bagi pengguna kami adalah prioritas utama. Untuk mencapai tujuan ini, insinyur infrastruktur kami telah mengembangkan sistem optimasi lalu lintas di mana BPF memainkan peran yang menonjol. Salah satu kasus tersebut adalah Katran, solusi penyeimbangan beban berbasis perangkat lunak dengan bidang penerusan yang sepenuhnya direkayasa ulang yang memanfaatkan mesin virtual BPF. Perpustakaan Perangkat Lunak Pesawat Pesawat Pesawat Katran Powers The Network Load Balancer yang digunakan di Facebook’S infrastruktur dan telah membantu meningkatkan kinerja dan skalabilitas penyeimbangan beban jaringan sambil mengurangi inefisiensi secara drastis.
BTRFS
BTRFS adalah sistem file generasi berikutnya yang dibangun dengan hari ini’Pusat data S dalam pikiran. Ini adalah sistem file copy-on-write (sapi) yang difokuskan pada implementasi fitur canggih, toleransi kesalahan, perbaikan, dan administrasi yang mudah. BTRFS dirancang untuk mengatasi dan mengelola subsistem penyimpanan besar dan fitur dukungan seperti snapshot, defragmentasi online, pengumpulan, dan dukungan beberapa perangkat terintegrasi.
BTRFS telah memainkan peran dalam meningkatkan efisiensi dan pemanfaatan sumber daya di Facebook’S Pusat data di sejumlah aplikasi yang berbeda. Baru -baru ini, BTRFS membantu menghilangkan inversi prioritas yang disebabkan oleh perilaku jurnal sistem file sebelumnya, ketika digunakan untuk kontrol I/O dengan cgroup2 (dijelaskan di bawah). BTRFS adalah satu -satunya implementasi sistem file yang saat ini bekerja dengan isolasi sumber daya, dan itu’S sekarang dikerahkan pada jutaan server, mendorong keuntungan efisiensi yang signifikan.
Netconsd
NetConsd adalah daemon netconsole berbasis UDP yang menyediakan transportasi ringan untuk pesan Linux NetConsole. Ia menerima dan memproses data log dari kernel Linux dan menyajikannya sebagai data terstruktur dengan cara yang membantu insinyur produksi dengan cepat mengidentifikasi masalah dalam armada.
Di Facebook, NetConsd menyediakan statistik pusat data vital. Ini mencatat data secara terus menerus dari jutaan host dan memungkinkan para insinyur untuk mengekstrak sinyal yang bermakna dari suara data log yang banyak yang dihasilkan dalam kernel, membantu insinyur produksi on-call dengan cepat mengidentifikasi dan mendiagnosis layanan yang tidak berperilaku buruk.
Cgroup2
Cgroup2 adalah mekanisme kernel Linux generasi berikutnya untuk mengelompokkan dan menyusun beban kerja, dan mengendalikan jumlah sumber daya sistem yang ditetapkan untuk masing-masing kelompok. Ini memiliki pengontrol untuk memori, I/O, unit pemrosesan pusat, dan banyak lagi. Ini juga memungkinkan Anda untuk mengisolasi beban kerja dan memprioritaskan dan mengkonfigurasi distribusi sumber daya untuk masing -masing.
Kontrol Sumber Daya Menggunakan Cgroup2 Mengendarai Peningkatan Multi-Tenancy di Facebook’S Pusat data melalui penanganan yang lebih baik dari overcommit dan strategi seperti penumpahan beban saat memori menjadi langka. Ini meningkatkan pemanfaatan sumber daya di Facebook’armada dengan mengisolasi dan melindungi suatu sistem’S Beban Kerja Utama Dari Binari Sistem Terdistribusi Luas dan Layanan Sistem Lainnya yang Berjalan di Host Facebook.
Sumber daya yang disediakan untuk binari sistem ini dijuluki FBTAX, yang kemudian menjadi nama proyek untuk memperbaiki inversi prioritas dan masalah distribusi sumber daya lainnya di Facebook’armada s. Proyek FBTAX menunjukkan kemungkinan isolasi sumber daya yang komprehensif saat menggunakan fitur sistem operasi seperti manajemen memori dan sistem file, membuka pintu untuk meningkatkan efisiensi armada dengan membuat penumpukan beban kerja mudah dan aman. Lihat studi kasus FBTAX2 di dokumentasi Cgroup2 untuk detailnya.
Psi
Informasi Pressure Stall (PSI) memberikan untuk pertama kalinya cara kanonik untuk mengukur kekurangan sumber daya dengan metrik tekanan baru untuk tiga sumber daya utama: memori, CPU, dan I/O. Metrik tekanan ini, bersama dengan kernel lain dan alat ruang pengguna yang merupakan bagian dari rilis sumber terbuka ini, memungkinkan deteksi kekurangan sumber daya saat mereka’kembali mengembangkan dan merespons dengan cerdas. Statistik PSI memberikan peringatan dini tentang kekurangan sumber daya yang akan datang, memungkinkan tanggapan yang lebih proaktif, granular, dan bernuansa.
Kami menggunakan PSI di Facebook bersama dengan Cgroup2 untuk memberikan wawasan per-kroup tentang penggunaan sumber daya (dan penyalahgunaan) dari berbagai macam beban kerja yang berbeda, memungkinkan peningkatan pemanfaatan dan keandalan dalam situasi di mana sumber daya tidak mencukupi.
Visual menunjukkan bagaimana berbagai komponen dan alat bekerja bersama.
Oomd
OOMD adalah pembunuh proses oom (di luar memori) yang bertindak dengan kesadaran yang lebih besar tentang konteks dan prioritas proses yang berjalan pada sistem. Ini memungkinkan Anda untuk mengonfigurasi respons terhadap kondisi OOM, seperti menjeda atau membunuh yang tidak penting, merealokasi memori dalam sistem, atau tindakan lainnya.
Oom membunuh secara tradisional terjadi di dalam kernel. Jika suatu sistem kehabisan memori fisik, kernel Linux dipaksa untuk oom-pembunuh satu atau lebih proses. Tindakan ini biasanya lambat dan menyakitkan karena kernel hanya memicu ketika kernel itu sendiri bisa’t MEMBUAT KEKRIAKAN MEWAG: Tidak ada cara untuk mengetahui aplikasi’kesehatan, sering mengakibatkan perilaku meronta -ronta, di mana kernel menganggap kondisi baik -baik saja, tetapi aplikasi menderita. Di atas perilaku ini, mengkonfigurasi kebijakan itu rumit dan tidak fleksibel. OOMD memecahkan masalah ini di ruang pengguna dengan mengambil tindakan korektif sebelum Oom terjadi di kernel. Sistem plugin fleksibel yang mendukung logika deteksi khusus mengkonfigurasi tindakan ini. OOMD memungkinkan Anda untuk menulis aturan perlindungan khusus untuk setiap beban kerja.
Di Facebook’Pusat data S, OOMD, dalam hubungannya dengan metrik PSI dan CGroup2, meningkatkan keandalan dan efisiensi, mendorong keuntungan berkapasitas besar dan peningkatan yang signifikan dalam pemanfaatan sumber daya.
Kemungkinan tanpa batas
Kasus penggunaan yang dijelaskan di sini hanyalah awal. Komponen dan alat kernel yang termasuk dalam rilis ini dapat disesuaikan untuk menyelesaikan sejumlah masalah produksi yang hampir tidak terbatas. Facebook terus mengembangkan dan menggunakan solusi menggunakan alat ini. Kami percaya bahwa kumpulan layanan dan produk ini akan bermanfaat bagi setiap aplikasi pembangunan pengembang untuk melayani jutaan pengguna di berbagai platform.
Kami sangat senang merilis solusi ini kepada komunitas open source dan berharap mereka akan memberdayakan orang lain untuk mengatasi masalah produksi yang serupa dan mengembangkan penggunaan inovatif.
Facebook meningkatkan pekerjaan Linux -nya sekali lagi
Facebook telah mengisyaratkan dukungannya yang sudah berjalan lama untuk perangkat lunak open source dengan mendaftar ke badan organisasi Linux terbesar di sekitar.
Jejaring sosial telah mengungkapkan telah bergabung dengan Linux Foundation sebagai anggota Platinum, yang berarti akan mengambil peran utama dalam membantu membentuk masa depan platform perangkat lunak ke depan.
Linux Foundation berupaya mempromosikan penyebaran ekosistem open-source melalui program pelatihan dan kesadaran, dan mengklaim saat ini memimpin proyek senilai $ 16 miliar.
- Tetap aman secara online dengan layanan VPN bisnis terbaik
- Aplikasi Linux Terbaik: Perangkat Lunak Gratis dan Sumber Terbuka
- Laptop terbaik untuk pemrograman: Pilihan teratas untuk coders, pengembang dan sysadmin
Facebook Linux
“Dari upayanya untuk membentuk kembali komputasi melalui open source hingga dorongan agresif untuk meningkatkan konektivitas internet di seluruh dunia, Facebook adalah pemimpin dalam inovasi terbuka,” sebuah blog Linux Foundation (dibuka di tab baru) yang mengumumkan berita tersebut mengatakan.
“Mungkin lebih penting hari ini dari sebelumnya, Facebook’S fokus pada demokratisasi akses ke teknologi meningkatkan peluang dan skala untuk individu dan bisnis. Itu’S mengapa kami’sangat senang mengumumkan perusahaan bergabung dengan Linux Foundation di level tertinggi.”
Facebook telah lama mengandalkan Linux dan platform perangkat lunak open-source lainnya, memainkan peran utama dalam berkontribusi pada proyek open-source seperti proyek komputasi terbuka dan Perpustakaan React JavaScript.
Ini juga memiliki sejumlah proyek sumber terbuka utama yang sedang berlangsung, termasuk Deepfake Detection Challenge untuk menemukan video palsu, data untuk program yang baik, yang tampaknya menggunakan berbagi data untuk memecahkan masalah kemanusiaan termasuk penyebaran coronavirus, dan yayasan proyek telekomunikasi open-source, yang tampaknya menyebarkan internet yang dapat diandalkan sebelumnya yang tidak terlayani sebelumnya yang tidak terlayani sebelumnya tidak dilayani secara internet yang tidak terlayani sebelumnya tidak terlayani sebelumnya tidak dilayani sebelumnya.
Baru-baru ini, perusahaan melepaskan kendali atas pustaka pembelajaran mesin open-source pytorch yang populer untuk sistem Linux Windows 10 Kembali ke Microsoft, yang memungkinkan pengembang memanfaatkan alat belajar mesin bertenaga Python.
Serta membantu pengembang membuat dan mengembangkan model pembelajaran AI, Pytorch, yang diluncurkan oleh jejaring sosial pada tahun 2017, sebelum bersumber terbuka setahun kemudian, memainkan peran sentral dalam banyak layanan Facebook, dengan kasus penggunaan seperti terjemahan bahasa dan grafik dinamis.
Via ZDNET (dibuka di tab baru)
Apakah Anda seorang profesional? Berlangganan newsletter kami
Mendaftar ke buletin Techradar Pro untuk mendapatkan semua berita, pendapat, fitur, dan panduan teratas yang dibutuhkan bisnis Anda untuk berhasil!
Dengan mengirimkan informasi Anda, Anda menyetujui syarat & ketentuan (dibuka di tab baru) dan kebijakan privasi (dibuka di tab baru) dan berusia 16 atau lebih.