Linuxサーバー(メディアサーバー)の最適化と調整

Linuxサーバー(メディアサーバー)の最適化と調整

私は以下に基づいてサーバー、特にメディアサーバーを再構築しました。Debian 12安定(カーネル6.1)。

  • CPU:i7-6700K(オーバークロックなし)
  • メモリ:16GB DDR4(デュアルチャンネル)
  • ネットワークカード:2 2.5Gbit(バウンド残高 - tlb)(最大伝送単位bond0:4096。しかし、私のネットワークホームには古典的なMTUがあります)
  • グラフィックプロセッサ:PHY T400(4GBバージョン)
  • 保存:サムSSD

これらのSSDの構成は次のとおりです。

  1. SSD1:映画あたり1TB(xfs)(スケジューラ:まったく)
  2. SSD2:オペレーティングシステムの場合250GB(125GBOS、スワップ用125GB)(外部4)(スケジューラ:まったく)
Disk /dev/sdb: 232,89 GiB, 250059350016 bytes, 488397168 sectors
Disk model: Samsung SSD 860 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xcfa6d02d

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdb1  *         2048 244140031 244137984 116,4G 83 Linux
/dev/sdb2       244140032 488280063 244140032 116,4G 82 Linux swap / Solaris

dumpe2fs 1.47.0 (5-Feb-2023)
Filesystem volume name:   root
Last mounted on:          /
Filesystem UUID:          927a3648-60d1-4537-af56-0d87ff5a6e0b
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index fast_commit filetype needs_recovery extent 64bit flex_bg sparse_super large_file huge_file dir_nlink extra_isize metadata_csum
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              7634944
Block count:              30517248
Reserved block count:     305172
Overhead clusters:        625720
Free blocks:              28139695
Free inodes:              7541676
First block:              0
Block size:               4096
Fragment size:            4096
Group descriptor size:    64
Reserved GDT blocks:      1024
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Flex block group size:    16
Filesystem created:       Tue Oct 17 02:41:54 2023
Last mount time:          Thu Oct 19 19:21:21 2023
Last write time:          Thu Oct 19 19:21:21 2023
Mount count:              25
Maximum mount count:      -1
Last checked:             Wed Oct 18 03:33:16 2023
Check interval:           0 (<none>)
Lifetime writes:          90 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:           256
Required extra isize:     32
Desired extra isize:      32
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      5f52b9e5-cf5a-438c-9e90-0c2d91207ea7
Journal backup:           inode blocks
Checksum type:            crc32c
Checksum:                 0x2f208f9b
Journal features:         journal_incompat_revoke journal_64bit journal_checksum_v3 FEATURE_I5
Total journal size:       512M
Total journal blocks:     131072
Max transaction length:   130816
Fast commit length:       256
Journal sequence:         0x0000796d
Journal start:            1
Journal checksum type:    crc32c
Journal checksum:         0x0a6d11a2

  1. SSD3:「一般」キャッシュ(トランスコーディング、fscacheによるネットワークマウントポイントのキャッシュなど)の場合は500 GBです。 (外部4)(スケジューラ:まったく)
Disk /dev/sdc: 465,76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: CT500MX500SSD1  
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

dumpe2fs 1.47.0 (5-Feb-2023)
Filesystem volume name:   <none>
Last mounted on:          /cache
Filesystem UUID:          070d06bd-6a01-4457-b20f-cf699f412168
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index fast_commit filetype needs_recovery extent 64bit flex_bg sparse_super large_file huge_file dir_nlink extra_isize metadata_csum
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              30531584
Block count:              122096646
Reserved block count:     0
Overhead clusters:        2201430
Free blocks:              119895208
Free inodes:              30531569
First block:              0
Block size:               4096
Fragment size:            4096
Group descriptor size:    64
Reserved GDT blocks:      1024
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Flex block group size:    16
Filesystem created:       Wed Oct 18 19:01:18 2023
Last mount time:          Thu Oct 19 19:21:22 2023
Last write time:          Thu Oct 19 19:21:22 2023
Mount count:              16
Maximum mount count:      -1
Last checked:             Wed Oct 18 19:01:18 2023
Check interval:           0 (<none>)
Lifetime writes:          48 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:           256
Required extra isize:     32
Desired extra isize:      32
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      cbad2af6-a244-4e66-b27c-3e8dea9f8f2f
Journal backup:           inode blocks
Checksum type:            crc32c
Checksum:                 0x47fb58ba
Journal features:         journal_incompat_revoke journal_64bit journal_checksum_v3 FEATURE_I5
Total journal size:       1040M
Total journal blocks:     266240
Max transaction length:   262144
Fast commit length:       4096
Journal sequence:         0x00000384
Journal start:            0
Journal checksum type:    crc32c
Journal checksum:         0xae89c35f

使用されるソフトウェア:群れ(そしてハードウェアトランスコーディング/エンコーディング)と提供する(DLNAソフトウェア)

大容量ファイルがホストされるため、映画のファイルシステムとしてxfsを選択しました(xfsはこのタイプのファイルで実行されることが知られています)。他のすべてのSSDに対してもキャッシュのためにext4を選択しました。私は正しい選択をしましたか?マイナーな前提:サーバーは「チャンネル」としてのみ機能するため、バックアップ計画、ファイルシステムに関連するデータセキュリティなどに関連するサーバー/ストレージを見ないでください...もっと詳しく説明します...経由)、ファイル共有メディア関連のすべての面で最善を尽くしていて何か破損しても何も失わないのに…私が理解するのか分からない。だから、スループットを含む作業速度を最大限に高めるための最適化/設定を見つけます。設定を投稿してみました。もっと専門家の意見に基づいて変更/追加する必要がありますか?これらの設定を除いて、オペレーティングシステムでも何かを変更する必要がありますか?上記の主に使用するソフトウェアは省略し、rsyslogdのみを実行しました。

幼虫

GRUB_CMDLINE_LINUX_DEFAULT="quiet mitigations=off nopti net.ifnames=0 biosdevname=0 intel_idle.max_cstate=1 i915.enable_psr=0 i915.enable_dc=0 zswap.enabled=1 zswap.compressor=lzo nowatchdog nosgx"

システム構成ファイル

kernel.sysrq=0
vm.swappiness=1
vm.vfs_cache_pressure=60

fs.suid_dumpable=0
kernel.core_pattern=|/bin/false

net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1

net.ipv4.tcp_keepalive_time = 60 
net.ipv4.tcp_keepalive_intvl = 10 
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_fastopen=3
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_fin_timeout=5
net.ipv4.tcp_sack=1
net.core.default_qdisc=cake
net.ipv4.tcp_congestion_control=bbr

ベストアンサー1

おすすめ記事