Infra Samurai

スポンサーリンク
2.5 Linux

【図解】LinuxのPacket受信の仕組みを徹底解説|NIC・RX Ring・DMA・NAPI・SoftIRQ・Socketまで

はじめにNetworkから届いたPacketは、NICからApplicationへ直接渡されるわけではありません。NICがEthernet Frameを受信すると、Packet DataはDMAによってMain Memoryへ転送されます。...
2.5 Linux

【図解】TCPの仕組みを徹底解説|3-way Handshake・ACK・再送・Flow Control・Congestion Control

はじめにWeb、SSH、Databaseなど、多くのApplicationはTCPを利用します。TCPは通信を始める前にConnectionを確立し、送信したDataが相手へ届いたか、正しい順序で並んでいるか、相手とNetworkがどれだけ...
2.5 Linux

Linux Socketの仕組みを図解|Port・listen・accept・Socket Buffer・ssコマンド

はじめにLinux上のApplicationは、NICやTCP/IP Stackを直接操作するのではなく、Socketを通じてNetwork通信を行います。Web ServerはSocketを作成してTCP Port 80や443などで接続...
2.5 Linux

【図解】Linux Networkの全体像|Socket・TCP/IP・NICとPacket送受信の流れ

はじめにLinux上のApplicationがNetworkへDataを送るとき、DataはApplicationから直接NICへ渡されるわけではありません。ApplicationはSocketを通じてKernelへ送信を依頼し、Kerne...
2.5 Linux

LinuxのHDD・SSD・NVMeの仕組みを徹底解説|SATA・SAS・PCIeとI/O経路の違い

はじめにLinuxサーバでは、HDD、SATA SSD、SAS Storage、NVMe SSDなど、さまざまなStorage Deviceが利用されています。これらはすべてデータを保存する装置ですが、記録媒体、接続Interface、Co...
2.5 Linux

LinuxのiSCSIの仕組みを徹底解説|SCSI・Initiator・Target・LUN・I/Oの流れ

はじめにLinuxサーバから共有Storageを利用する方法の一つにiSCSIがあります。iSCSIを利用すると、EthernetとTCP/IP Networkを通じて、離れた場所にあるStorageの領域をLocal Diskに近いBlo...
2.5 Linux

LinuxのDevice Driverの仕組みを徹底解説|Block I/O・DMA・Interrupt・Storageまで

はじめにLinuxでファイルを読み書きすると、Applicationからの要求はFilesystem、Page Cache、Block Layerを経由します。その先で、Linux Kernelの共通的なI/O Requestを実際のSto...
2.5 Linux

Linux Block I/Oの仕組みを徹底解説|bio・blk-mq・I/O Schedulerの流れ

はじめにLinuxでファイルを読み書きすると、Applicationから発生した要求はVFS、Filesystem、Page Cacheなどを経由します。さらにSSDやHDDなどのStorageへアクセスする必要がある場合、その要求はBlo...
2.5 Linux

Linuxファイルシステムの仕組みを徹底解説|Inode・Data Block・ext4・XFS

はじめにLinuxでは、設定ファイル、ログ、アプリケーション、画像、データベースなど、さまざまなデータがファイルとして保存されています。しかし、SSDやHDDなどのストレージが、ファイル名やディレクトリを理解しているわけではありません。スト...
2.5 Linux

LinuxのVFSの仕組みを徹底解説|Inode・Dentry・File・File Descriptorの関係

はじめにLinuxでは、ext4やXFS、tmpfs、NFSなど、さまざまなファイルシステムを利用できます。それぞれデータの保存方法や特徴は異なりますが、アプリケーションは基本的にopen()、read()、write()、close()と...
スポンサーリンク