Tuvastatav on libtorrent 2.1 väljaanne, mis pakub BitTorrent protokolli rakendust, mille eesmärk on vähene mälu kasutamine ja efektiivne CPU ressursside kasutamine. Raamatukogu on kasutusel sellistes torrent-kliendides nagu Deluge, qBittorrent, Folx, Lince, Miro, Flush ja Free Download Manager, samuti mõnedes võrguhalduslahendustes. libtorrenti kood on kirjutatud C++ keeles ja levitatakse BSD litsentsi alusel.
Uues versioonis on vaikimisi sisse lülitatud WebTorrent protokolli tugi, mis laiendab BitTorrent protokolli funktsioone, et luua detsentraliseeritud sisu levitamisvõrgustikke, mis toimivad kasutajate veebibrauserite vaheliste sidemete kaudu. Külastajate ühendamiseks ainulaadsesse sisu edastamisvõrku on piisav, kui veebisaidile paigaldada spetsiaalne JavaScripti kood, mis kasutab WebRTC tehnoloogiat, et võimaldada sirvimise vahel otsest andmevahetust.
WebTorreni integreerimine libtorrent'isse võimaldab osaleda sisu jagamises nii statsionaarsete torrent-kliendi kaudu kui ka veebibrauserites, luues hübriidvõrke, mis kombineerivad BitTorrent'i ja WebTorrent'i. libtorrent'ile tuginevad torrent-kliendid saavad ühendust võtta WebTorrent'i töötavate brauserites peituvate peer'idega, näiteks nendega, kes osalevad failide vahetuses läbi instant.io. Omakorda saavad brauserikliendid WebTorrent'i juurdepääsu küllusesse torrentitesse, mida jagavad BitTorrent'i peer'id TCP/UDP üle.
Peale WebTorrent'i toe lisamise libtorrent 2.1 versioonis on ellu viidud uus sisend/väljund backend pread_disk_io, mis kasutab funktsioone pwritev ja preadv, võimaldades andmete atomaarset kirjutamist ja lugemist korraga mitmest puhvrist. Uus backend on tõhusam töötamisel ketaste, võrgu salvestuste ja failisüsteemidega, mis on ühendatud FUSE'i kaudu. Selliste rakenduste jaoks on pread_disk_io vaikimisi aktiivne. NVMe-ajaduse puhul on tõhusam ja ei lakka kasutamast vaikimisi vana backend, mis kasutab failide mälus kuvamist mmap funktsiooni kaudu.
Allikas: opennet.ru
