Nthuav lub cim xeeb ntawm lub cev los ntawm kev sib pauv hauv NVIDIA video memory

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ инструмСнтарий nbd-vram, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ Π² видСопамяти графичСской ΠΊΠ°Ρ€Ρ‚Ρ‹ NVIDIA. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΌΠ°Π½Ρ‘Π²Ρ€ Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ памяти Π² систСмС, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ Π½Π° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ… с впаянной Π½Π΅Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ GPU NVIDIA. Код написан Π½Π° языкС Π‘ΠΈ ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT.

НапримСр, Π½Π° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅ с 16 Π“Π‘ ΠžΠ—Π£ ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ΠΎΠΉ NVIDIA GeForce RTX 3070 с 8 Π“Π‘ VRAM Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·Π΄Π΅Π» ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ 7 Π“Π‘ памяти. Π’ сочСтании с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ модуля ядра zram для сТатого хранСния Ρ€Π°Π·Π΄Π΅Π»Π° ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ Π½Π° SSD-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ ΠΎΠ±Ρ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти Π² тСстовой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ²Π΅Π΄Ρ‘Π½ Π΄ΠΎ 46 Π“Π‘ (ΠΏΡ€ΠΈ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ΅ ΠžΠ—Π£ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²ΠΈΠ΄Π΅ΠΎΠΏΠ°ΠΌΡΡ‚ΡŒ, Π·Π°Ρ‚Π΅ΠΌ привлСкаСтся сТатиС ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ zram ΠΈ Π½Π° послСднСм этапС задСйствуСтся ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠ° Π½Π° SSD). ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΈΠ΄Π΅ΠΎΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ оцСниваСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 1.3 GB/s ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌΠΈ Π½ΠΈΠΆΠ΅ NVMe ΠΈΠ·-Π·Π° обращСния ΠΊ GPU ΠΏΠΎ шинС PCIe.

РСализация основана Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ процСсса nbd-vram, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выдСляСт VRAM Ρ‡Π΅Ρ€Π΅Π· API Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° CUDA ΠΈ прСдоставляСт систСмС доступ ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ видСопамяти Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ устройства Π½Π° Π±Π°Π·Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° NBD (Network Block Device). Π’ ядрС Linux ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ встроСнный Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ nbd Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ собствСнных спСциализированных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. ПослС создания Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ устройства /dev/nbdX, связанного с Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π²ΠΈΠ΄Π΅ΠΎΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Π½Π° Π½Ρ‘ΠΌ ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ создаётся Ρ€Π°Π·Π΄Π΅Π» ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ.

Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ запуска ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с nbd-vram ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ инсталлятор ΠΈ сСрвис systemd Β«vram-swap-nbd.serviceΒ». Настройка сводится ΠΊ заданию Ρ€Π°Π·ΠΌΠ΅Ρ€Π° выдСляСмой видСопамяти ΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ VRAM_SETUP_SIZE_MB ΠΈ VRAM_SWAP_PRIORITY. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ опция для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ Π² видСопамяти Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° ΠΊ стационарному источнику питания, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΡΠ½Π΅Ρ€Π³ΠΈΡŽ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ nbd-vram трСбуСтся NVIDIA GPU c ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ CUDA (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сСрии GeForce RTX ΠΈ GTX), Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ NVIDIA с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ libcuda.so.1 (установка CUDA Toolkit Π½Π΅ трСбуСтся), ядро Linux Π½ΠΎΠ²Π΅Π΅ 3.0 ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ nbd-client.

Tau qhov twg los: opennet.ru

Yuav txhim khu kev qha hosting rau cov chaw nrog DDoS tiv thaiv, VPS VDS servers πŸ”₯ Yuav lub vev xaib hosting txhim khu kev qha nrog kev tiv thaiv DDoS, VPS VDS servers | ProHoster