Utgivning av Linux-kÀrna 6.16

Efter tvÄ mÄnaders utveckling presenterade Linus Torvalds utgivningen av Linux-kÀrna 6.16. Bland de mest framtrÀdande förÀndringarna finns: drivrutin för att accelerera OpenVPN, Kexec HandOver-mekanism, aktivering av fem nivÄer av minnessidor som standard för x86, borttagning av DCCP-protokollet, blockdrivrutin för zloop, möjlighet att skicka core-dump via UNIX-socket, stöd för atomÀr skrivning i XFS, offload-behandling av ljud för USB-enheter, optimeringar i Ext4, virtuell drivrutin för TPM (Trusted Platform Module), fullstÀndig implementering av Device Memory TCP, stöd för namnlösa kanaler i io_uring, förberedelse för integration av DRM-drivrutin för Asahi,

I den nya versionen har 15924 korrigeringar accepterats frÄn 2145 utvecklare, patchstorleken Àr 50 MB (Àndringarna berörde 13793 filer, 655451 rader kod lades till, 316441 rader togs bort). I den tidigare versionen var det 15945 korrigeringar frÄn 2154 utvecklare, patchstorleken var 59 MB. Cirka 45% av alla förÀndringar i 6.16 Àr relaterade till enhetsdrivrutiner, ungefÀr 16% har att göra med uppdatering av kod specifik för hÄrdvaruarkitektur, 13% handlar om nÀtverksstacken, 4% handlar om filsystem och 3% handlar om interna kÀrnsystem.

Huvudsakliga nyheter i kÀrnan 6.16:

  • Disksubsystem, in- och utmatning och filsystem
    • En zloop-drivrutin har lagts till för att skapa zonerade block-loopback-enheter som kan monteras i loop-lĂ€ge. Drivrutinen emulerar funktionen hos vanliga blockenheter genom att anvĂ€nda flera filer frĂ„n ett befintligt filsystem (en fil för att lagra varje zon). Denna funktion kan vara anvĂ€ndbar för att testa filsystem, device mapper-hanterare och applikationer för deras stöd för zonerade enheter som tillĂ€mpar uppdelning i zoner av blockgrupper eller sektorer, dĂ€r endast sequential data kan lĂ€ggas till med uppdatering av hela blockgruppen.
    • I XFS-filsystemet har stöd för atomar skrivningar av stora datamĂ€ngder implementerats - flera block kan nu skrivas i atomĂ€rt lĂ€ge (antingen skrivs alla block framgĂ„ngsrikt eller inget block skrivs).
    • I filsystemet Ext4 har prestandan för mekanismen "fast commit" ökat. Stöd för stora sidblad (large folios) för vanliga filer har lagts till, vilket i genomförda tester har ökat prestandan med 37 % vid intensiv sekventiell in- och utmatning. Stöd för atomĂ€ra skrivoperationer som omfattar flera block har Ă€ven lagts till.
    • I drivrutinen för filsystemet ext2 har stödet för mekanismen DAX, som möjliggör direkt Ă„tkomst till filsystemet utan att gĂ„ via sidcache, deklarerats som förĂ„ldrat. Borttagning av DAX frĂ„n drivrutinen ext2 Ă€r planerad till slutet av Ă„ret. Som orsak nĂ€mns att drivrutinen ext2 betraktas som en stabil referensimplementation dĂ€r specifika funktioner som inte fĂ„tt tillrĂ€cklig spridning inte Ă€r acceptabelt.
    • Filsystemen OrangeFS, UFS, BFS och OMFS har uppdaterats till att anvĂ€nda det nya API:et för montering av partitioner.
    • I sysctl har instĂ€llningen vfs_cache_pressure_denom lagts till för att hantera antalet poster i "dentry"-cachen (det interna representationssystemet för katalogobjekt) under minnesbrist. Ju större vĂ€rde som stĂ€lls in, desto fler poster kan tas bort frĂ„n cachen (fĂ€rre poster kommer att finnas kvar i cachen) vid minnesbrist.
    • I filsystemet Bcachefs har alternativet "rebalance_on_ac_only" lagts till, vilket förhindrar att ombalanseringsoperationer och bakgrundskomprimering utförs nĂ€r systemet drivs av batteri. Operationerna för att ta bort snapshots och enheter har snabbats upp. MinnesanvĂ€ndningen vid montering i endast lĂ€slĂ€ge har minskats. Möjligheten att köra vissa Ă„terstĂ€llningsoperationer efter krascher i bakgrunden utan att stoppa arbetet i filsystemet har lagts till.
    • Strömstyrningssystemet har fĂ„tt tillstĂ„nd att sjĂ€lvstĂ€ndigt frysa filsystem och EFI-variabler för vilande och sömnlĂ€gen (om filsystemet redan har frysts av anvĂ€ndarrumshanteraren sĂ„ utförs ingen ny frysfunktion).
    • Möjligheten att öka prestandan för EROFS med hjĂ€lp av Intel:s inbyggda accelerator QAT (QuickAssist Technology) har lagts till, vilket erbjuder verktyg för att pĂ„skynda berĂ€kningar relaterade till komprimering och kryptering.
    • I NFS har den maximala storleken pĂ„ datamĂ€ngden för lĂ€s- och skrivoperationer ökat frĂ„n 1 till 4 MB (standardvĂ€rdet Ă€r 1 MB eftersom inte alla klienter stöder en större storlek).
    • Icke-privilegierade anvĂ€ndare med CAP_SYS_ADMIN-rĂ€ttigheter i ett separat anvĂ€ndarnamnsnamn (user namespace), men utan utvidgade rĂ€ttigheter i rotanvĂ€ndarnamnsnamnet, fĂ„r möjlighet att anvĂ€nda fanotify-mekanismen för att övervaka Ă€ndringar i filsystemen.
    • För filsystem som anvĂ€nder FUSE-understödet har funktionen för att rensa alla cacheade katalogposter (dentries) samtidigt lagts till. Stöd för stora sidblad har lagts till i FUSE-understödet.
    • I OverlayFS har stöd för att skapa datalager i icke-privilegierade namnrymder realiserats, dĂ€r dataintegritetskontrollen baseras pĂ„ dm-verity-modulen. Denna funktionalitet möjliggör kombinationen av pĂ„litliga lager med metadata med icke-pĂ„litliga datalager som hanteras i icke-privilegierade namnrymder.
  • Minne och systemtjĂ€nster
    • En KHO-mekanism (Kexec HandOver) har lagts till för att starta ett nytt kĂ€rna frĂ„n det gamla utan att förlora systemets tillstĂ„nd. Innan kontrollen överlĂ€mnas till den nya kĂ€rnan kan tillstĂ„ndet för viktiga delsystem i kĂ€rnan serialiseras till ett minnesomrĂ„de som inte pĂ„verkas av efterföljande operationer. Den nya kĂ€rnan Ă„terstĂ€ller det serialiserade tillstĂ„ndet nĂ€r den fĂ„r kontroll. Baserat pĂ„ KHO utvecklas Live Update Orchestrator (LUO), vilket möjliggör omladdning av kĂ€rnan utan att stoppa enheternas arbete.
    • En ny parameter för kĂ€rnbygget CONFIG_X86_NATIVE har lagts till, vilket möjliggör anvĂ€ndning av alternativet "-march=native" under kompileringen för att optimera med hĂ€nsyn till processorens kapabiliteter pĂ„ den aktuella systemet.
    • Stöd för Intel APX-arkitekturens instruktioner (Advanced Performance Extension) har lagts till, som tillhandahĂ„ller 16 ytterligare allmĂ€nna register (utöver de 16 som redan finns), vilket gör det möjligt att anvĂ€nda fĂ€rre minneslĂ€sningar och skrivningar i koden för att öka prestandan och minska energiförbrukningen.
    • En automatisk instĂ€llning av minnesfördelningspolicy i NUMA-system har lagts till, dĂ€r alla nodvikter omberĂ€knas vid ny information om bandbredd under uppstart eller vid hotplugging av minne.
    • Implementeringen av futexer har fĂ„tt stöd för en lokal hash-tabell för processer (local futex_hash_bucket), som i motsats till den tidigare stödda gemensamma hash-tabellen för alla processer, Ă€r lokal för enskilda processer och kan anvĂ€ndas av alla trĂ„dar i denna process. Lokala hash-tabeller anvĂ€nds endast för futex-operationen PROCESS_PRIVATE. Dessutom har den nya versionen lagt till stöd för alternativen FUTEX2_NUMA och FUTEX2_MPOL, vilket möjliggör pĂ„verkan pĂ„ placeringen av futexer i minnet, för att placera dem nĂ€rmare de processer som anvĂ€nder dem.
    • För x86_64-system har permanent stöd för fem-nivĂ„ minnestabeller aktiverats (parametern CONFIG_X86_5LEVEL, som styrde aktiveringen av fem-nivĂ„tabeller, har tagits bort).
    • I drivrutinen intel_pstate, som hanterar energiförbrukningen (P-state) pĂ„ system med Intel-processorer, har stöd lagts till för att schemalĂ€ggaren ska ta hĂ€nsyn till energiförbrukningen (EAS — Energy Aware Scheduling) pĂ„ hybrida processorer, som kombinerar högpresterande och energieffektiva CPU-kĂ€rnor, sĂ„som Intel Lunar Lake.
    • I sysfs har grĂ€nssnitt lagts till: '/sys/devices/system/cpu/cpuN/cpu_capacity' för att hĂ€mta information om olika CPUs kapabiliteter i hybrida processorer och '/sys/devices/system/cpu/cpuidle/intel_c1_demotion' för att styra möjligheten att hĂ„lla CPU i ett mer presterande tillstĂ„nd, Ă€ven om kĂ€rnan försöker överföra CPU till ett lĂ€gre energiförbrukningstillstĂ„nd (till exempel kan kĂ€rnan begĂ€ra övergĂ„ng till energiförbrukningstillstĂ„ndet C6, men firmware vid hög intensitet av CPU-vĂ€ckning kan hĂ„lla den i tillstĂ„ndet C1).
    • För ARM64-arkitekturen har stöd för en lat upphĂ€vning av uppgifter (PREEMPT_LAZY, lazy preemption) lagts till, vilket motsvarar full upphĂ€vning ('full preemption') för realtidsuppgifter (RR/FIFO/DEADLINE), men fördröjer upphĂ€vningen av vanliga uppgifter (SCHED_NORMAL) tills tick-grĂ€nsen.
    • För ARM64-arkitekturen har stöd lagts till för anvĂ€ndning av SME-tillĂ€gg (Scalable Matrix Extension), som aktiveras via parametern CONFIG_ARM64_SME.
    • Ändringarna frĂ„n Rust-for-Linux-grenen som rör anvĂ€ndningen av Rust som ett andra sprĂ„k för utveckling av drivrutiner och kĂ€rnmoduler har fortsatt (stöd för Rust Ă€r inte aktiverat som standard och gör inte att Rust inkluderas bland de obligatoriska byggberoendena för kĂ€rnan). För moduler skrivna i Rust har möjligheten att anvĂ€nda configfs angetts. Abstraktioner nödvĂ€ndiga för utveckling av grafiska drivrutiner har lagts till. Möjligheterna hos modulerna alloc, time, str, list, workqueue och page har utvidgats. Stöd för makrot "assert!" i tester baserade pĂ„ KUnit har lagts till. En uppsĂ€ttning abstraktioner för att hantera CPU-frekvens och anvĂ€ndningen av API:er relaterade till energihantering har lagts till. Stöd för datatypen 'xarray' har lagts till.
    • För RISC-V-arkitekturen har implementeringen av systemanropet getrandom() överförts, optimerat med hjĂ€lp av mekanismen vDSO (virtual dynamic shared object), vilket gör det möjligt att överföra systemanropshanteraren frĂ„n kĂ€rnan till anvĂ€ndarrummet och undvika kontextvĂ€xlingar. Tester har visat att optimeringen har ökat hastigheten för att fĂ„ slumpmĂ€ssiga nummer 17 gĂ„nger. Stöd för vektorextensionerna Zicbop, Zabha och Svinval, som anvĂ€nds i SiFive-processorer, har ocksĂ„ implementerats för RISC-V.
    • För LoongArch-arkitekturen har grĂ€nsen för antalet CPU:er i systemet höjts frĂ„n 256 till 2048. Stöd för multitasking-planeraren SCHED_MC (Multi-core) har lagts till.
    • Möjligheten att anvĂ€nda Unix-sockets för överföring av filbeskrivare har lagts till. Applikationer kan anvĂ€nda flaggan SO_PASSRIGHTS i setsockopt() för att stĂ€nga av denna möjlighet.
    • Möjlighet till mappning av ringbufferten, som anvĂ€nds för spĂ„rning av kĂ€rnans arbete, till anvĂ€ndarutrymmets minne har tillhandahĂ„llits.
    • Crash-dump-hanterare, som anvĂ€nds för att generera problemrapporter efter kĂ€rnans krasch, kan nu utnyttja de LUKS-nycklar som den kraschade kĂ€rnan anvĂ€nde för att spara crash-dumpar i krypterade filsystem.
    • I det asynkrona I/O-systemet io_uring har operationen IORING_OP_PIPE lagts till för att skapa namnlösa kanaler, vilket liknar systemanropet pipe2, förutom att det stödjer fasta filbeskrivare.
    • En kommandoradoption för kĂ€rnan har lagts till, "rt_group_sched", för att hantera aktiveringen av schemalĂ€ggaren för realtidsgrupper (SCHED_RR). Alternativet liknar instĂ€llningen RT_GROUP_SCHED i Kconfig.
    • För enheter baserade pĂ„ CXL-bussen (Compute Express Link), som anvĂ€nds för att organisera högpresterande interaktion mellan CPU och minnesenheter, har stöd för RAS-tillĂ€gg (Reliability, Availability, Serviceability) implementerats, vilket möjliggör olika metoder för felidentifiering och korrigering. CXL gör det möjligt att ansluta nya minnesomrĂ„den som tillhandahĂ„lls av externa minnesenheter och anvĂ€nda dem som ytterligare resurser i det fysiska adressutrymmet för att utöka systemets RAM (DDR) eller icke-flyktigt minne (PMEM).
    • Den nödvĂ€ndiga minimiversionen av GCC för att bygga kĂ€rnan har höjts till GCC 8 för alla architekturer. Nu krĂ€vs Ă€ven minst version 2.30 av paketet binutils för byggandet.
    • Systemanropet uselib() har tagits bort, som lĂ€nge har förklarats som förĂ„ldrat, och istĂ€llet anvĂ€nds mmap() för gemensam tillgĂ„ng till delade bibliotek av program.
  • Virtualisering och sĂ€kerhet
    • Inledande stöd har lagts till för att anvĂ€nda mekanismen Intel TDX (Trusted Domain Extensions) för att skydda gĂ€stsystem som körs under hypervisorn KVM, frĂ„n ingripande och analys frĂ„n administratören av vĂ€rdsystemet och fysiska angrepp pĂ„ hĂ„rdvaran. Skyddet sĂ€kerstĂ€lls genom minneskryptering. virtuella maskiner.
    • En virtuell TPM-drivrutin (Trusted Platform Module) har lagts till, vilket möjliggör för virtuella maskiner att interagera med TPM-enheter som emuleras av SVSM-modulen (Secure VM Service Module).
    • Möjligheten att anvĂ€nda GCC-pluginen randstruct, som randomiserar layouten av datastrukturer under kompileringen för att komplicera exploitering av sĂ„rbarheter, har Ă„terstĂ€llts.
    • Stöd för att anvĂ€nda IMA-teknologin (Integrity Measurement Architecture) för integritetskontroll vid uppstart av nya kĂ€rnor med systemanropet kexec har lagts till.
    • Arbete har genomförts för att minska pĂ„verkan pĂ„ prestandan av att anvĂ€nda SELinux. För att pĂ„skynda arbetet har en cache med resultat av tillgĂ„ngskontroller till kataloger lagts till. Genom genfscon-regler har möjligheten att anvĂ€nda masker lagts till.
    • I koden för interaktion med EFI har möjligheten att inkorporera SBAT-sektionen (UEFI Secure Boot Advanced Targeting) med metadata om Ă„terkallade versioner av bootkomponenter lagts till.
    • I de laddade modulerna har sektionen ".static_call_sites" överförts till skrivskyddat lĂ€ge efter att initialiseringen har slutförts.
    • För 64-bitars ARM-system har hypervisorn KVM fĂ„tt stöd för inbĂ€ddad virtualisering (avstĂ€ngd som standard).
    • I hypervisorn KVM har stabilt stöd för RISC-V-arkitekturen deklarerats.
  • NĂ€tverkssystemet
    • Drivrutinen ovpn har inkluderats, vilket avsevĂ€rt förbĂ€ttrar prestandan för OpenVPN genom att flytta krypteringsoperationer, paketbehandling och kommunikationskontroll till Linux-kĂ€rnan. Drivrutinen eliminerar overhead kopplad till kontextbyten, möjliggör optimering genom direkt tillgĂ„ng till kĂ€rnans interna API och utesluter lĂ„ngsam dataöverföring mellan kĂ€rnan och anvĂ€ndarutrymmet (kryptering, avkryptering och routning utförs av modulen utan att skicka trafik till en hanterare i anvĂ€ndarutrymmet). till kĂ€rnan för att eliminera onödiga kontextbyten.
    • I Device Memory TCP-mekanismen har stöd för att skicka data frĂ„n enhetsminnet (TX path) lagts till. Tidigare var funktionaliteten begrĂ€nsad till att ta emot data (RX path) för att förenkla integrationen av Device Memory TCP i kĂ€rnan. Device Memory TCP gör det möjligt att anvĂ€nda nĂ€tverks-sockets för direkt överföring av innehĂ„llet i minnet frĂ„n den perifera enheten över nĂ€tverket (zero-copy-lĂ€ge), samt direkt placering av innehĂ„llet i nĂ€tverkspaketen i enhetsminnesomrĂ„det pĂ„ mottagarens sida. Data som överförs i paketen skickas frĂ„n nĂ€tverkskortet till minnet pĂ„ den perifera enheten (DMABUF), till exempel till GPU-minnet, eller direkt frĂ„n enhetsminnet till nĂ€tverkskortet, utan att gĂ„ via CPU, och pakethuvudena hamnar i vanliga kĂ€rnbuffrar.
    • Möjlighet har givits att skicka innehĂ„llet i core-dump genom socket AF_UNIX, vilket möjliggör skapandet av mer sĂ€kra core-dump-hanterare i anvĂ€ndarutrymmet som inte Ă€r beroende av att kĂ€rnan anropar privilegierade processer.
    • Stödet för nĂ€tverksprotokollet DCCP (Datagram Congestion Control Protocol) har tagits bort, eftersom det inte har fĂ„tt spridning och har varit utan underhĂ„ll i kĂ€rnan i fem Ă„r. Borttagningen av DCCP frĂ„n kĂ€rnan kommer att eliminera hinder för att omarbeta datastrukturen inet_connection_sock för att öka effektiviteten i TCP-stacken. Stödet för netfilter-moduler för DCCP-paketfilter har bevarats.
    • För att förenkla felförvaltning vid anvĂ€ndning av sockets kan kĂ€rnan nu överföra pidfd för redan avslutade processer (pidfd kopplas till specifika processer och till skillnad frĂ„n pid Ă„terförs det inte).
    • Med hjĂ€lp av BPF kan man nu skapa hanterare för paketköer i nĂ€tverksstacken (qdiscs) för att pĂ„verka ordningen av nĂ€tverkspaket.
    • I nĂ€tverksfilsystemet AFS har GSSAPI (Generic Security Services API) introducerats för att hantera kryptering av anslutningar till servrar YFS och OpenAFS.
    • En stor mĂ€ngd optimeringar har genomförts. Organisationen av lĂ„s för IPv6-routingtabeller har omarbetats (vissa operationer med rutter utförs nu upp till 3 gĂ„nger snabbare). Programmatisk berĂ€kning av checksummor crc32c har snabbats upp. GRO-motorn för tunneltrafik med UDP har ocksĂ„ blivit 10% snabbare. Automatisk justering av mottagarens buffert för TCP har förbĂ€ttrats och de standardmĂ€ssigt tillĂ€mpade begrĂ€nsningarna har höjts (i genomförda tester ökade bandbredden för enstaka flöden genom 200 Gbs-kanalen med 60%).
    • Netfilter har fĂ„tt möjligheten att anvĂ€nda masker i namnen pĂ„ nĂ€tverksenheter som anvĂ€nds i netdev och flowtable. Informationen om anslutningsspĂ„rning (conntrack) har integrerats i nft trace-infrastrukturen. Utdragning av tabeller för anslutningsspĂ„rning (conntrack) genom procfs har snabbats upp.
  • Utrustning
    • Stöd för avlastning av ljudströmmande bearbetning till USB-ljudenheter har lagts till (USB audio offload). Denna Ă€ndring gör det möjligt att avsevĂ€rt minska energiförbrukningen för bĂ€rbara enheter genom att fortsĂ€tta bearbeta ljudströmmen medan resten av systemet Ă€r i vilolĂ€ge. Tidigare fanns en specifik implementering av ljudoffload för USB-enheter i kĂ€rnor för Android-plattformen, men nu finns en universell implementering i huvudkĂ€rnan som kan anvĂ€ndas av alla projekt.
    • Integration of Nova driver components for NVIDIA GPUs equipped with GSP firmware, used starting from the NVIDIA GeForce RTX 2000 series based on the Turing microarchitecture, has been continued. The driver is written in Rust. In addition to the nova-core component added in the previous release, which implements a basic level of abstractions over the GSP firmware API, version 6.16 includes the initial implementation of the nova-drm (Direct Rendering Manager) DRM driver for interaction with the GPU from user space.
    • The process of promoting the Asahi DRM driver for Apple AGX GPUs, used in Apple Silicon chips, has begun. The driver is written in Rust. At this stage, only the header files with UAPI from the Asahi driver, necessary for Mesa, are included in the kernel, and the main code of the Asahi driver will be integrated later.
    • Support for NVIDIA Hopper and Blackwell family GPUs has been added to the Nouveau driver.
    • Work has continued on the Xe DRM driver (Direct Rendering Manager) for GPUs based on the Intel Xe architecture, which is used in Intel Arc graphics cards and integrated graphics starting from Tiger Lake processors. The ability to use different firmware files for different Intel GPU families has been added.
    • The AMDGPU driver has implemented support for the 'usermode queue' mechanism, allowing the creation of custom work queues in user space and sending them directly to the GPU without referring to the kernel scheduler. Support for 'usermode queue' is enabled for Navi 4X and GFX 12 GPUs.
    • Support for audio systems has been added, including Intel WCL (Whiskey Lake), AMD ACP 7.x (Audio Co-Processor), Cirrus Logic CS35L63 and CS48L32, Everest Semiconductor ES8375 and ES8389, Pioneer DJM-V10, Longsoon-1 AC’97, NVIDIA Tegra264, Richtek ALC203, RT9123 and Rockchip SAI, as well as new Intel AVS platforms.
    • Support for ARM platforms, SoCs, and devices has been added: Samsung Exynos7870, Qualcomm Snapdragon X1P42100, Qualcomm MSM8926, RK3562, NXP i.MX94, Renesas RZ/V2N, Amlogic S6/S7/S7D, WonderMedia wm8950, Amlogic s805y, Allwinner A523, Toradex Verdin AM62P, ROCK 5B+, Nitrogen8M Plus, Retronix R-Car V4H Sparrow Hawk, MT8186 Ponyta Chromebook, VIA APC Rock/Paper, Renesas rz/t2h, ASUS Transformer Pad LTE TF300TL, LG Nexus 4, Google Pixel 4a, Raspberry Pi 2.
    • The driver for video capture boards based on STA2X11 chips has been removed.

Samtidigt har den latinska fri programvara stiftelsen skapat en helt fri kĂ€rnversion 6.16 — Linux-libre 6.16-gnu, rensad frĂ„n element av firmware och drivrutiner som innehĂ„ller icke-fria komponenter eller kodavsnitt vars anvĂ€ndning Ă€r begrĂ€nsad av tillverkaren. I version 6.16 har belastningen av blobbar i nya Intel qat 6xxx crypto, ST vd55g1 sensor, ath12k AHB wifi, Aeonsemi AS21xxx och MediaTek 25Gb Ethernet drivrutiner neutraliserats. Namnen pĂ„ blobbarna i dts-filer (devicetree) för ARM-chip frĂ„n Qualcomm och MediaTek har rensats. Koden för att rensa blobbarna i drivrutinerna för Nova Core, Nouveau, Realtek r8169 Ethernet, Qualcomm Iris, Venus, Mediatek mt7996 wifi, Qualcomm ath11k och ath12k wifi, Texas Instruments tas2781 och Renesas R-Car gen4 PCIe har uppdaterats.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster