Facebook의 Linux Desktop Choice는 Fedora이지만 Centos 스트림을 증가시킵니다

다양한 구성 요소와 도구가 함께 작동하는 방식을 보여주는 시각.

Facebook이 Linux 및 BTRFS를 사용하는 방법 : Chris Mason과의 인터뷰

Chris Mason은 SUSE Enterprise Linux의 기본 파일 시스템으로 여겨지는 오픈 소스 파일 시스템 인 BTRFS의 주요 저자입니다. Mason은 Oracle에서 BTRFS 작업을 시작한 후 Facebook으로 이사하여 회사의 Linux 커널 팀의 구성원으로서 파일 시스템에서 계속 작업했습니다. Facebook이 외출 해야하는 새로운 커널이 있으면 Mason은 모든 것이 올바르게 테스트되었으며 성능 요구를 충족하는지 확인하는 데 도움이됩니다.

리눅스.com : BTRFS는 오랫동안 개발되었습니다.
프라임 타임에 대비할 준비가 되었습니까?? 일부 Linux 배포판이 기본 파일 시스템으로 사용하고있는 반면 다른 Linux 배포판은.

Chris Mason : Suse Linux Enterprise Server의 기본값입니다. Suse는 BTRFS를 지원하는 데 상당한 양의 에너지와 사람들을 소비합니다. Red Hat도 같은 방식으로 집어지지 않았습니다. 사람들이 가장 관심이있는 기능과 그들이 위에 구축하고자하는 기능을 선택하는 것 중 하나입니다.

리눅스.com : btrfs가 더 의미가있는 영역은 무엇입니까?? 내가 틀리지 않으면 Facebook도 Btrfs를 사용합니다?

Mason : Facebook 내부, 우리는 BTRFS의 특징이 당면한 작업량에 실제로 도움이된다고 생각하는 대상 장소를 선택합니다. 우리가 집중하려는 큰 영역은 시스템 관리 작업, 스냅 샷 유형의 것입니다.

리눅스.com : 우리는 모두 Facebook이 Linux의 무거운 사용자라는 것을 알고 있습니다. Linux가 사용되는 Facebook의 대규모 인프라 내에서?

Mason : Facebook의 인프라를 설명하는 가장 쉬운 방법은 거의 모든 Linux라는 것입니다. BTRFS를 대상으로하는 장소는 운영 체제를 배포하는 데있어 관리 작업입니다.

또한 XFS와 BTRFS를 사용하여 Gluster를 실행하는 여러 시스템이 있습니다. 주요 데이터 저장소가 있습니다. Gluster 사용 사례에 대해 BTRFS를 좋아하는 이유 중 하나는 데이터 CRC (순환 중복 체크)와 메타 데이터 CRC가 하드웨어의 무음 데이터 손상과 같은 하드웨어의 문제를 감지 할 수 있기 때문입니다. 우리는 실제로 BTRFS가있는 몇 가지 주요 하드웨어 버그를 발견 했으므로 BTRFS에 매우 유리했습니다.

리눅스.COM : Facebook에서 Linux에 대해 이야기하는 동안 아무도 스톡 커널을 사용하지 않기 때문에 메인 라인에서 얼마나 가까운 지 궁금합니다. 모든 사람은 사용 케이스에 대한 조정과 튜닝으로 작은 포크를 만듭니다.

Mason : Linux의 관점에서 Linux 커널의 주요 목표는 가능한 한 메인 라인을 추적하는 것입니다. 우리의 목표는 최소 1 년에 한 번 커널을 업데이트하는 것입니다. 우리는 그보다 더 빈번한 업데이트 주기로 이동하려고 노력하고 있습니다. 우리는 그것을 사용하기 전에 메인 라인의 변화를 얻는 상류 첫 번째 정책이 있습니다. 커널에 기능을 원한다면 먼저 메인 라인으로 이동해야합니다.

리눅스.COM : 왜 자신의 포크가 필요합니까??

메이슨 : 메인 라인 커널을 실행하는 것은 불가능합니다. 당신은 일종의 포크가 있어야하고, 당신은 물건을 미세 조정하고, 조정하고, 자신의 사용 케이스에 패치를 적용해야합니다. 우리의 목표는 그 포크를 인간적으로 가능한 한 작게 유지하는 것입니다. 우리가 4에서 이사 할 때.0 커널에 4.6 커널, 우리가 아직 움직이는 과정에서, 우리가 단 하나의 패치로 동등하게 생산 워크로드 성능을 얻을 수 있었을 때 정말 기뻤습니다. 그것은 정말 큰 문제였습니다. 기본적으로 바닐라를 복용 할 수 있습니다.6 커널과 패치 4에서 우리와 동일한 공연을 가지고 있습니다.0 커널. 그리고 그것은 우리의 장기적인 목표입니다. 메인 라인을 실행할 수 있도록 가까이 다가 가서 한 커널에서 다른 커널로 매우 빠르게 전환 할 수 있습니다.

리눅스.com : 우리는 모두 오래된 Linux 커널을 실행하는 기계를 보았지만, 가능한 경우 최신 제품을 실행하려는 것을 목표로합니다. 장점은 무엇입니까??

Mason : 엔지니어링 조직으로서 가장 큰 이점은 업스트림을하는 사람들을 고용하고 싶어한다는 것입니다. 개발자는 새롭고 혁신적인 기술에 대해 일하기를 원하고, 그들의 일을 상류로하고 싶어하며,이 회의에오고 싶어하며, 커뮤니티의 일원이되기를 원합니다. 우리는 업스트림 커널에 우리의 작업을 가져 와서 페이스 북으로 다시 가져올 수 있기를 원합니다. 상류 개발자를 찾고 고용하기가 더 쉽고 유지 보수 워크로드를 유지하는 가장 좋은 방법입니다.

리눅스.COM : 서버 공간에서, 우리는 종종 Sysadmins로부터 “설치되고 실행되면 터치하지 말라”는 말을 듣는다.

Mason : Facebook의 규모로 인해 테스트하기가 더 쉬워집니다. 테스트 작업 자체가 더 쉽지는 않지만 많은 수의 기계를 통해 작동 할 수 있습니다. 우리는 테스트 작업을 우리가 “Shadow Tiers라고 부르는 것”.”그 그림자 계층에서는 비 생산 환경에서 생산 트래픽을 재생할 수 있으므로 성능을 확인하고 안정성을 확인하기에 매우 안전한 장소에있을 수 있습니다. 우리는 트래픽을 시작하여 시작하고 말할 수 있습니다…

Facebook의 Linux Desktop Choice는 Fedora이지만 Centos 스트림을 증가시킵니다

다양한 구성 요소와 도구가 함께 작동하는 방식을 보여주는 시각.

Facebook이 Linux 및 BTRFS를 사용하는 방법 : Chris Mason과의 인터뷰

Chris Mason은 오픈 소스 파일 시스템 인 BTRFS의 주요 저자입니다’s Suse Enterprise Linux의 기본 파일 시스템으로 간주. Mason은 Oracle의 BTRFS에서 일하기 시작한 후 Facebook으로 이사하여 회사의 구성원으로서 파일 시스템에서 계속 일했습니다’S Linux 커널 팀. Facebook이 외출 해야하는 새로운 커널이 있으면 Mason은 모든 것이’S는 제대로 테스트되었으며 성능 요구를 충족시킵니다.

우리는 BTRFS의 상태와 Facebook의 Linux 및 BTRFS를 사용하는 방법에 대해 더 많이 배우기 위해 Mason과 함께 앉았습니다. 다음은 해당 인터뷰의 편집 된 버전입니다.

리눅스.com : BTRFS는 오랫동안 개발되었습니다. 프라임 타임에 대비할 준비가 되었습니까?? 일부 Linux 배포판이 기본 파일 시스템으로 사용하고있는 반면 다른 Linux 배포판은 DON DON입니다’티.

Chris Mason : IT’Suse Linux Enterprise Server의 기본값입니다. Suse는 BTRFS를 지원하는 데 상당한 양의 에너지와 사람들을 소비합니다. Red Hat Hasn’T도 같은 방식으로 집어 들었습니다. 그것’사람들이 가장 관심을 갖는 기능과 그들이 위에 구축하고자하는 기능을 선택하는 것 중 하나.

리눅스.com : btrfs가 더 의미가있는 영역은 무엇입니까?? 내가 틀리지 않으면 Facebook도 Btrfs를 사용합니다?

Mason : Facebook 내부, 우리는 BTRFS의 특징이 당면한 작업량에 실제로 도움이된다고 생각하는 대상 장소를 선택합니다. 우리가 집중하려는 큰 영역은 시스템 관리 작업, 스냅 샷 유형의 것입니다.

리눅스.com : 우리는 모두 Facebook이 Linux의 무거운 사용자라는 것을 알고 있습니다. Linux가 사용되는 Facebook의 대규모 인프라 내에서?

Mason : Facebook의 인프라를 설명하는 가장 쉬운 방법은’거의 모든 Linux. 우리가 우리의 장소’BTRFS의 RE 타겟팅은 실제로 운영 체제를 배포하는 데있어 관리 작업입니다.

또한 XFS와 BTRFS를 사용하여 Gluster를 실행하는 여러 시스템이 있습니다 . 주요 데이터 저장소가 있습니다. Gluster 사용 사례에 대해 BTRFS를 좋아하는 이유 중 하나는 데이터 CRC (순환 중복 체크)와 메타 데이터 CRC가 하드웨어의 무음 데이터 손상과 같은 하드웨어의 문제를 감지 할 수 있기 때문입니다. 우리는 실제로 Btrfs가있는 몇 가지 주요 하드웨어 버그를 발견했습니다’S는 Btrfs에 매우 유익했습니다.

리눅스.COM : Facebook에서 Linux에 대해 이야기하는 동안 아무도 스톡 커널을 사용하지 않기 때문에 메인 라인에서 얼마나 가까운 지 궁금합니다. 모든 사람은 사용 케이스에 대한 조정과 튜닝으로 작은 포크를 만듭니다.

Mason : Linux의 관점에서 Linux 커널의 주요 목표는 가능한 한 메인 라인을 추적하는 것입니다. 우리의 목표는 최소 1 년에 한 번 커널을 업데이트하는 것입니다. 우리’그보다 더 빈번한 업데이트 주기로 이동하려고. 우리는 그것을 사용하기 전에 메인 라인의 변화를 얻는 상류 첫 번째 정책이 있습니다. 커널에 기능을 원한다면 먼저 메인 라인으로 이동해야합니다.

리눅스.COM : 왜 자신의 포크가 필요합니까??

메이슨 : IT’메인 라인 커널을 실행하는 것은 불가능합니다. 당신은 일종의 포크가 있어야하고, 당신은 물건을 미세 조정하고, 조정하고, 자신의 사용 케이스에 패치를 적용해야합니다. 우리의 목표는 그 포크를 인간적으로 가능한 한 작게 유지하는 것입니다. 우리가 4에서 이사 할 때.0 커널에 4.6 커널’다시 이사하는 과정에서, 나는 우리가 단 하나의 패치로 동등하게 생산 워크로드 성능을 얻을 수 있었을 때 정말 기뻤습니다. 그것은 정말 큰 문제였습니다. 기본적으로 바닐라를 복용 할 수 있습니다.6 커널과 패치 4에서 우리와 동일한 공연을 가지고 있습니다.0 커널. 그리고, 그’우리의 장기 목표 : 메인 라인을 실행할 수있는 것에 더 가까이 다가 가서 한 커널에서 다른 커널로 매우 빠르게 전환 할 수 있습니다.

리눅스.com : 우리는 모두 오래된 Linux 커널을 실행하는 기계를 보았지만, 가능한 경우 최신 제품을 실행하려는 것을 목표로합니다. 무엇’S 장점?

Mason : 엔지니어링 조직으로서 가장 큰 이점은 업스트림 일을하는 사람들을 고용하고 싶어한다는 것입니다. 개발자는 새롭고 혁신적인 기술에 대해 일하기를 원하고, 그들의 일을 상류로하고 싶어하며,이 회의에오고 싶어하며, 커뮤니티의 일원이되기를 원합니다. 우리는 업스트림 커널에 우리의 작업을 가져 와서 페이스 북으로 다시 가져올 수 있기를 원합니다. 그것’업스트림 개발자를 찾고 고용하기가 더 쉬우 며’s 유지 보수 워크로드를 유지하는 가장 좋은 방법.

리눅스.com : 서버 공간에서 우리는 종종 sysadmins로부터 “일단’S 설치 및 실행 Don’t 만지십시오,” 현대 IT 인프라에서 만트라가 더 빠르게 움직이는 것처럼 보이는 인프라에서 우리가 보는 것과 상반됩니다.

Mason : Facebook의 규모로 인해 테스트하기가 더 쉬워집니다. 그것’테스트 작업 자체가 더 쉽지는 않지만 많은 수의 기계를 통해 작동 할 수 있습니다.우리는 우리가 부르는 것에 테스트 작업을 수행 할 수있는 능력이 있습니다 “그림자 계층.” 이러한 그림자 계층에서는 비 생산 환경에서 생산 트래픽을 재생하여 성능을 확인하고 안정성을 확인하기 위해 매우 안전한 장소에있을 수 있습니다. 우리는 트래픽을 증가시켜 시작하고 말할 수 있습니다, “좋아, 난’LL 생산 트래픽 재생의 5 %를 제공하고 최대 100까지 가고 내가 갈 때 성능 전류를보십시오.” 나는 길을 따라 두 커널 사이의 매우 강한 A/B 비교를 얻을 수 있습니다.

커널을 검증하고 상류 커널을 테스트하는 데 도움이되는 도구가 있습니다. 그것’업스트림이 이미 수정 한 오래된 버그를 끊임없이 찾는 것보다 상류에서 새롭고 흥미로운 버그를 수정하기가 더 쉽습니다.

리눅스.com : 당신을 걱정하는 것은 무엇입니까??

Mason : Linux 커널 또는 파일 시스템 실행 측면에서 우리는 잘 테스트하고 있습니다’내가하지 않는 Linux 주변의 많은 커뮤니티 지원’정말 걱정됩니다.

리눅스.com : 당신은 오랫동안 Linux와 관련되어 있었고 Linux는 25 주년을 축하했습니다. Linux는 25 년 동안 달성했다고 생각하는 것은 무엇입니까??

Mason : Linus에게 명백한 기술적 기여를 제외하고 Linus에게 가장 큰 크레딧을주는 부분은 사람들이 버전에서 버전으로 전진하는 데 적극적으로 관심이있는 개발자 커널 커뮤니티를 만들 수있는 능력입니다. 리눅스는했다’t 다른 많은 프로젝트가있는 방식을 파편하십시오. 그것’모든 linu s는 아니지만, Linus가 설정 한 프로세스로 인해 Linus가 많은 신용을 부여합니다. 왜냐하면 그가 설정 한 프로세스에서는 그것을 포크하고 다른 일을하는 것보다 커널을 앞으로 나아가는 것이 훨씬 쉬웠습니다.

내 생각에는’많은 사람들이 커널 커뮤니티가 어떻게 모여서 새로운 회사를 밀어내는 대신 새로운 회사를 가져 왔는지 간과하는 중요한 기여.

Linux 개발을 시작하십시오. 확인하십시오 “Linux 소개, 오픈 소스 개발 및 GIT” Linux Foundation의 과정.

Facebook의 Linux Desktop Choice는 Fedora이지만 Centos 스트림을 증가시킵니다

Linux를 사용하는 사람들을 위해 주로 랩톱/데스크탑에서 Windows 및 MacOS를 사용하는 동안 Facebook 직원 중에서 기본 선택은 Ubuntu에서 Fedora로 이동했지만 Centos 스트림도 증가하기 시작했습니다.

Facebook의 Michel Salim은 지난 주말 FOSDEM 2021 회사의 내부 데스크탑 차량에 관한 가상 회의에서 발표되었습니다. Facebook은 서버에서 Centos를 사용하는 것으로 유명하지만 직원 데스크톱의 Linux와 관련하여 Fedora는 주요 목표이지만 Centos Stream에 대한 지원이 높아지고 있습니다.

Facebook은 직원들을 위해 과거에 Ubuntu LTS를 출시 할 것을 내부적으로 추천했지만 Fedora로 전환했습니다. 데스크탑에서 Fedora를 사용함으로써 “Centos로 기능을 구동하는 통합 지점 역할을하는 것으로 나타났습니다.”Ubuntu 대신 Facebook 서버에서 Centos를 사용하면 데스크탑에서 Fedora / Centos 스트림에 더 잘 맞습니다. 직원 기기의 Fedora / Centos 스트림은 또한 이전 Ubuntu 권장 사항으로 직원들이 스스로 지원하도록 letn 린 눅을 실행하려는 사람들에게 공식적인 입장입니다. 그러나 물론 Windows와 MacO는 직원 노트북/데스크탑을위한 가장 일반적인 플랫폼으로 남아 있습니다.

표준 Fedora 리포지토리 및 Facebook의 자체 내부 저장소 외에도 데스크탑에서 RPM 퓨전을 활성화하고 Flatpaks의 사용을 지원합니다. 데스크탑에서 Facebook의 Fedora 사용은 또한 Facebook 엔지니어들이 기본적으로 BTRFS 파일 시스템 사용을 기본적으로 승인하는 것과 같은 최근 Fedora 변경을 공동 작업하고 추진하여 BTRFS ZSTD Transparent File-System 압축을 가능하게하여 기본적으로 BTRFS 투명 파일 시스템 압축을 가능하게하는 이유, RPM Copy-on-WRITE 및 More.

Facebook이 데스크탑에서 Centos Stream을 추구하는 이유 중 하나는 안정적인 롤링 릴리스, 이진 호환성, 정중한 보안 업데이트 및 Fedora와의 긴밀한 관계 역할을하는 것입니다. Facebook은 또한 새로운 Centos Hyperscale 이니셔티브를 뒷받침합니다. Facebook은 올해 데스크탑에서 Centos 스트림을 완전히 지원할 것으로 예상합니다.

Facebook의 Fedora 및 Centos 스트림 사용에 대한 자세한 내용은 내부 데스크탑/노트북에서 Fosdem 2021 의이 슬라이드 데크 (PDF)를 참조하십시오.

Facebook은 Linux를 사용합니다

Facebook Open-Sources Engineering.fb.com, Facebook의 엔지니어링 블로그의 Linux 커널 구성 요소 및 도구의 새로운 스위트

Facebook의 필수 부분’S 엔지니어링 문화는 항상 실제 생산 문제를 해결하고 현대 대규모 클라우드 컴퓨팅의 주요 과제를 해결하는 오픈 소스 솔루션에 대한 개발 작업이었습니다. 오늘 우리는 오픈 소스 Linux 커널 구성 요소 및 중요한 차량 관리 문제를 해결하는 관련 도구를 발표하고 있습니다. 여기에는 자원 제어, 자원 활용, 워크로드 격리,로드 밸런싱, 측정, 모니터링 등이 포함됩니다.

Facebook의 커널 및 커널 응용 프로그램 개발자는 다양한 내부 팀과 파트너 관계를 맺고 Facebook에서 문제와 문제를 해결하는 기술을 개발합니다’S 데이터 센터 – 업계 전반에 걸쳐 많은 사람들이 공유하는 것과 같은 과제. 다음 제품은 현재 모든 Facebook 전체에서 대규모 규모로 생산되었습니다’다른 많은 조직뿐만 아니라 S 인프라.

BPF

BPF는 Linux 커널의 매우 유연하고 효율적인 코드 실행 엔진으로, 바이트 코드가 다양한 후크 포인트에서 실행할 수 있으므로 사용자 정의 코드로 커널 동작을 안전하고 쉽게 수정할 수 있습니다. 비록’S는 패킷 필터링, BPF에 널리 사용되었습니다’S 명령어 세트는 추적 및 보안과 같은 네트워킹 이외의 다양한 사용 사례를 지원하고 허용하기에 충분히 일반적이고 유연합니다 (E.g., 샌드 박스).

Facebook에서 사용자가 빠르고 안정적인 액세스를 보장하는 것은 최우선 과제입니다. 이 목표를 달성하기 위해 우리의 인프라 엔지니어는 BPF가 두드러진 역할을하는 트래픽 최적화 시스템을 개발했습니다. 이러한 사례 중 하나는 BPF 가상 시스템을 이용하는 완전히 리엔지니어링 된 전달 평면이있는 소프트웨어 기반 하중 균형 솔루션 인 Katran입니다. Katran 전달 비행기 소프트웨어 라이브러리는 Facebook에 사용 된 네트워크로드 밸런서에 전력을 공급합니다’S 인프라 및 네트워크로드 밸런싱의 성능 및 확장 성을 향상시키면서 비 효율성을 크게 줄였습니다.

Btrfs

BTRFS는 오늘날에 구축 된 차세대 파일 시스템입니다’S 데이터 센터를 염두에두고 있습니다. 고급 기능 구현, 결함 공차, 수리 및 쉬운 관리에 중점을 둔 COW (Copt-on-Write) 파일 시스템입니다. BTRFS는 대규모 스토리지 서브 시스템을 다루고 관리하도록 설계되었으며 스냅 샷, 온라인 해체, 풀링 및 통합 된 다중 장치 지원과 같은 기능을 지원합니다.

BTRFS는 Facebook에서 효율성 및 자원 활용을 증가시키는 역할을했습니다’다양한 응용 프로그램의 데이터 센터. 최근 BTRFS는 CGROUP2를 사용한 I/O 제어에 사용될 때 이전 파일 시스템의 저널링 동작으로 인한 우선 순위 반전을 제거하는 데 도움이되었습니다 (아래 설명). BTRFS는 현재 리소스 격리와 함께 작동하는 유일한 파일 시스템 구현입니다’S는 이제 수백만 개의 서버에 배포되어 상당한 효율성 이득을 주도합니다.

NetConsD

NetConsd는 UDP 기반 NetConsole 데몬으로 Linux NetConsole 메시지를위한 경량 전송. Linux 커널에서 로그 데이터를 수신하고 처리하고 프로덕션 엔지니어가 함대의 문제를 신속하게 식별하는 데 도움이되는 방식으로 구조화 된 데이터로 제공합니다.

Facebook에서 NetConsd는 중요한 데이터 센터 통계를 제공합니다. 그것은 수백만 명의 호스트에서 데이터를 지속적으로 기록하고 엔지니어가 커널에서 생성 된 방대한 로그 데이터 노이즈에서 의미있는 신호를 추출하여 통신 제작 엔지니어가 오용을 신속하게 식별하고 진단 할 수 있도록합니다.

cgroup2

Cgroup2. 메모리, I/O, 중앙 처리 장치 등을위한 컨트롤러가 있습니다. 또한 워크로드를 격리하고 각각의 리소스 분포를 우선 순위를 정하고 구성 할 수 있습니다.

CGROUP2를 사용한 리소스 제어’S 데이터 센터는 메모리 오버 커미트를 더 잘 처리하고 메모리가 부족할 때로드 셰딩과 같은 전략. Facebook에서 자원 활용을 개선하고 있습니다’시스템을 분리하고 보호하여 함대’널리 분산 된 시스템 바이너리 및 Facebook 호스트에서 실행되는 기타 시스템 서비스의 주요 워크로드.

이 시스템 바이너리를 위해 예약 된 자원은 FBTAX라는 별명을 붙였습니다. 나중에 Facebook에서 우선 순위 역전 및 기타 리소스 배포 문제를 해결하기위한 프로젝트의 이름이되었습니다’S 함대. FBTAX 프로젝트는 메모리 관리 및 파일 시스템과 같은 운영 체제 기능을 사용하면서 포괄적 인 리소스 격리의 가능성을 보여 주었고, 작업량을 직접적으로 안전하고 안전하게 만들어 함대 효율성을 높이기위한 문을 열었습니다. 자세한 내용은 CGROUP2 문서의 FBTAX2 사례 연구를 확인하십시오.

psi

압력 스톨 정보 (PSI)는 메모리, CPU 및 I/O의 세 가지 주요 자원에 대한 새로운 압력 메트릭으로 자원 부족을 정량화하는 표준 적 방법을 제공합니다. 이 오픈 소스 릴리스의 일부인 다른 커널 및 사용자 공간 도구와 함께 이러한 압력 메트릭은 자원 부족을 감지 할 수 있습니다’지능적으로 개발하고 반응합니다. PSI 통계는 임박한 자원 부족에 대한 조기 경고를 제공하여보다 적극적이고 세분화되고 미묘한 응답을 가능하게합니다.

우리는 CGROUP2와 함께 Facebook에서 PSI를 사용하여 다양한 작업량의 자원 사용 (및 오용)에 대한 통찰력을 제공하여 리소스가 불충분 한 상황에서 활용 및 신뢰성을 높일 수 있습니다.

오픈 소스 Linux 커널 구성 요소 및 도구가 함께 작동하는 방법을 보여주는 이미지 -Eniage.fb.com, Facebook

다양한 구성 요소와 도구가 함께 작동하는 방식을 보여주는 시각.

oomd

OOMD는 사용자 공간 OOM (메모리 외) 프로세스 킬러입니다. 비 필수적인 일시 정지 또는 죽이기, 시스템의 메모리 재 할당 또는 기타 작업과 같은 OOM 조건에 대한 응답을 구성 할 수 있습니다.

Oom Killing은 전통적으로 커널 내부에서 발생합니다. 시스템이 물리적 메모리가 부족한 경우 Linux 커널은 하나 이상의 프로세스를 kill로 강제로합니다. 커널 자체가 커널 자체가 할 수있는 경우에만 커널이 트리거되기 때문에이 동작은 일반적으로 느리고 고통 스럽습니다’T 발전 : 응용 프로그램을 아는 방법이 부족합니다’핵심은 종종 조건이 괜찮다고 생각하지만 응용 프로그램은 고통을 겪고 있습니다. 이 행동 외에도 정책 구성은 복잡하고 융통성이 없습니다. OOMD는 수정 조치를 취함으로써 사용자 공간에서 이러한 문제를 해결합니다 ~ 전에 oom은 커널에서 발생합니다. 사용자 정의 감지 로직을 지원하는 유연한 플러그인 시스템은 이러한 동작을 구성합니다. OOMD는 각 작업 부하에 대한 사용자 정의 보호 규칙을 작성할 수 있습니다.

페이스 북에서’S Data Centers, OOMD는 PSI 메트릭 및 CGROUP2와 함께 신뢰성과 효율성을 높이고, 대용량 이익을 높이고 자원 활용의 상당한 증가를 증가시킵니다.

무한한 가능성

여기에 설명 된 사용 사례는 시작일뿐입니다. 이 릴리스에 포함 된 커널 구성 요소 및 도구는 거의 무한한 수의 생산 문제를 해결하도록 조정할 수 있습니다. Facebook은 이러한 도구를 사용하여 솔루션을 계속 개발하고 배포합니다. 우리는이 서비스 및 제품 모음이 모든 개발자가 여러 플랫폼에서 수백만 명의 사용자에게 서비스를 제공하는 데 도움이 될 것이라고 생각합니다.

우리는 이러한 솔루션을 오픈 소스 커뮤니티에 공개하게되어 기쁩니다. 다른 사람들이 유사한 생산 문제를 해결하고 혁신적인 용도를 개발할 수 있도록 힘을 실어주기를 바랍니다.

Facebook은 Linux 작업을 다시 한 번 강화하고 있습니다

페이스 북.

소셜 네트워크는 플래티넘 회원으로 Linux Foundation에 합류했다고 밝혔다.

Linux Foundation은 교육 및 인식 프로그램을 통해 오픈 소스 생태계의 확산을 촉진하고 있으며 현재 160 억 달러 상당의 프로젝트를 이끌고 있다고 주장합니다.

  • 최고의 비즈니스 VPN 서비스로 온라인으로 안전하게 유지하십시오
  • 최고의 Linux 앱 : 무료 및 오픈 소스 소프트웨어
  • 프로그래밍을위한 최고의 노트북 : 코더, 개발자 및 Sysadmins를위한 최고 선택

Facebook Linux

Linux Foundation 블로그 (New Tab in New Tab)는 “오픈 소스를 통해 컴퓨팅을 재구성하는 데있어 전 세계 인터넷 연결을 향상시키기위한 공격적인 추진으로 전 세계의 인터넷 연결을 강화하려는 노력으로 인해 Open Innovation의 리더”라고 News를 발표했습니다.

“아마도 오늘날 그 어느 때보 다 더 중요합니다, Facebook’기술에 대한 접근을 민주화하는 데 중점을 두어 개인 및 기업 모두의 기회와 규모가 향상됩니다. 저것’우리가 왜’회사가 최고 수준에서 Linux Foundation에 합류하게되어 기쁘게 생각합니다.”

Facebook은 Linux 및 기타 오픈 소스 소프트웨어 플랫폼에 오랫동안 의존하여 Open Compute Project 및 React JavaScript Library와 같은 오픈 소스 프로젝트에 기여하는 데 중요한 역할을 해왔습니다.

또한 가짜 비디오를 발견하기위한 Deepfake Detection Challenge, Good Program을위한 데이터를 포함한 다수의 주요 오픈 소스 프로젝트가 있습니다.이 프로그램은 코로나 바이러스 스프레드를 포함한 인도 주의적 문제를 해결하기 위해 데이터 공유를 사용하여 이전에 소외된 소외된 인구에 신뢰할 수있는 인터넷을 확산시키는 것으로 보입니다.

최근 에이 회사는 Windows 10 Linux 시스템을위한 인기있는 Pytorch 오픈 소스 머신 러닝 라이브러리에 대한 제어를 마이크로 소프트로 다시 제어하여 개발자가 Python 기반 기계 학습 도구를 활용할 수 있도록했습니다.

개발자가 AI 학습 모델을 만들고 발전시키는 데 도움이 될뿐만 아니라 2017 년 소셜 네트워크에서 시작한 Pytorch는 1 년 후에 오픈 소스를 오픈하기 전에 언어 번역 및 동적 그래프와 같은 사용 사례와 함께 많은 Facebook 서비스에서 중심적인 역할을 수행했습니다.

via zdnet (새 탭에서 열림)

당신은 프로입니다? 뉴스 레터를 구독하십시오

TechRadar Pro 뉴스 레터에 가입하려면 모든 최고의 뉴스, 의견, 기능 및 지침을 얻으려면 비즈니스가 성공하는 데 필요한 지침을 얻으십시오!

귀하의 정보를 제출함으로써 귀하는 이용 약관 (새 탭에서 열림) 및 개인 정보 보호 정책 (새 탭에서 열림)에 동의하며 16 세 이상입니다.