>>685 >>687

NetFlixでは配信バックエンド(C言語)において独自のカスタムデバイスドライバ・カーネルモジュールを実装している
キャッシュサーバー台数の削減や電力を節約するにはOSの実装知識は不可欠

Serving 100 Gbps from an Open Connect Appliance
https://medium.com/netflix-techblog/serving-100-gbps-from-an-open-connect-appliance-cdb51dda3b99
..To solve this, we changed the vnode pager (which handles paging to files, rather than the swap partition, and hence
handles all sendfile() I/O) to use the normal kernel zone allocator. This change removed the lock contention, and boosted our performance into the 70 Gbps range.

The goal was to leverage the new 100GbE network interface technology just coming to market in order to
be able to serve at 100 Gbps from a single FreeBSD-based Open Connect Appliance (OCA) using NVM Express (NVMe)-based storage.

Senior Software Engineer - Kernel Developer
https://jobs.netflix.com/jobs/867538

Required Skills
Ability to work independently and collaboratively in all areas of the software development lifecycle
from requirements gathering to operations and maintenance
Ability to read and write code using the C programming language
Ability to work on large-scale software systems
Understanding of the way operating system schedulers work
Understanding of the way kernel virtual-memory systems work
Understanding of the way non-uniform memory access (NUMA) impacts the design of kernel subsystems
Ability to design and implement code that maximizes throughput within the constraints of PCI bandwidth, memory bandwidth, and CPU power
Understanding of 64-bit x86 architecture
Understand the interactions of the various hardware and software components of a modern computing system
and the tradeoffs that are inherent in system design decisions
Bonus Skills
Experience with FreeBSD
Experience with open-source software development
Ability to read and write x86 assembly code