ID.nl logo
Last van bufferbloat? Versnel je routerwachtrij
© PXimport
Huis

Last van bufferbloat? Versnel je routerwachtrij

Ken je dat? Je hebt nog maar net een download gestart of je hoort al klachten dat online gamen niet meer soepel loopt. Of je videogesprekken haperen als andere gebruikers gaan downloaden. Tijd voor een nog snellere internetverbinding? Waarschijnlijk is de snelheid niet je echte probleem, maar is je router niet slim genoeg om al het verkeer tegelijkertijd in goede banen te leiden en heb je last van bufferbloat. Zo kun je je routerwachtrij versnellen.

Wellicht is er toen we massaal thuis bleven en werken een probleem met je internetverbinding aan het licht gekomen waar je eerder nog geen last van had. Er wordt een download gestart of groot bestand uitgewisseld met een clouddienst, en online spellen, videogesprekken of streams beginnen te haperen. Dergelijke problemen worden veroorzaakt door iets wat bufferbloat genoemd wordt, een verstopping van de buffer in de router. De meeste routers hebben één wachtrij voor pakketjes die verwerkt moeten worden, waardoor die wachtrij overbelast raakt als er bijvoorbeeld een grote download gestart wordt. Pakketjes voor kritieke applicaties als gamen of voip raken dan verstopt tussen de pakketjes voor het downloaden. Alle pakketjes worden simpelweg in de buffer gezet en verwerkt op basis van binnenkomt, een fifo-principe (first in first out).

01 Quality of Service?

Routers zijn al jaren voorzien van QoS (Quality of Service), een techniek die belooft dergelijke verstoppingsproblemen te voorkomen, maar in de praktijk blijkt dit vaak niet goed genoeg te werken. Dat begint al bij de configuratie, die meestal erg lastig is. Al snel ben je bezig een lijst te maken waarin je bepaald verkeer, bepaalde apparaten of applicaties prioriteit geeft ten opzichte van andere apparaten of applicaties. Maar wat als je toepassing niet in die lijst staat? Of als alles belangrijk is? En je kunt jouw apparaat wel voor alles voorrang geven, maar dan gaan de andere netwerkgebruikers gegarandeerd klagen. In de praktijk wordt het instellen van QoS hierdoor al snel een heel ingewikkelde klus waar nooit een einde aan komt.

Het echte probleem blijft ook bij het toepassen van QoS uiteindelijk dat de router nog steeds met één wachtrij voor pakketjes werkt. QoS zorgt er alleen voor dat bepaalde pakketjes direct vooraan in de rij worden geplaatst. Natuurlijk zijn de QoS-instellingen wel het eerste waar je mee kunt experimenteren als je dat nog niet gedaan hebt. En als je weinig gebruikers of apparaten in je thuisnetwerk hebt, zou QoS je probleem wellicht op kunnen lossen.

©PXimport

02 Is het bufferbloat?

Hoe kom je erachter of je echt bufferbloat gerelateerde problemen hebt? Mocht je jezelf herkennen in de eerder beschreven problemen, dan is de kans erg groot. Maar meten is natuurlijk weten en de DSLReports Speed Test die je vindt op www.dslreports.com/speedtest kan je daarbij helpen. Deze speedtest test niet alleen je maximaal haalbare snelheden, maar houdt ook de variatie in latency (de pingtijden) in de gaten. Een hoge variatie in of oplopende pingtijden vertaalt zich als bijvoorbeeld ‘lag’ (vertraging) in een online spel. Je kunt de test het beste uitvoeren op een pc die bedraad is verbonden met je router. Om de test uit te voeren, selecteer wat voor soort verbinding je hebt (glasvezel, kabel of dsl). Vervolgens wordt de test uitgevoerd en krijg je een score voor bufferbloat en de kwaliteit van je lijn variërend van A+ voor een optimale verbinding tot F voor een dramatische verbinding. Is de score voor bufferbloat slechter dan een B, dan heb je hoogstwaarschijnlijk last van bufferbloat. Het zou natuurlijk ook kunnen dat je last hebt van een misconfiguratie in het netwerk van je provider waar je geen invloed op hebt, maar die kans is veel kleiner. Onze eigen vdsl-internetverbinding (100/30 Mbit/s) scoort doorgaans een B of C.

©PXimport

03 Smart Queue Management

Er is gelukkig wel een oplossing voor bufferbloat bedacht in de vorm van Smart Queue Management (SQM), dat kun je beschouwen als een geavanceerde variant van QoS. Hierbij wordt de pakketjes niet in één wachtrij op een hoop gegooid, maar opgedeeld in meerdere wachtrijen. Iedere datastroom krijgt een eigen wachtrij. Vervolgens wordt aan iedere wachtrij om de beurt evenveel tijd toegekend voor de afwikkeling van de pakketjes. Zo krijgt iedere toepassing de kans om soepel door te lopen zonder dat één toepassing die veel pakketjes genereert de boel ophoudt. Er wordt ook bijgehouden hoelang een pakketje in een wachtrij zit. Op het moment dat blijkt dat pakketjes te lang in een wachtrij zitten, worden ze simpelweg verwijderd. Dat lijkt een slecht idee, maar er moet iets vertraagd worden om te voorkomen dat een datastroom de complete buffer van een router vol laat lopen. En een datastroom die zoveel pakketjes genereert dat alles vol loopt, is doorgaans iets als een download waarbij het niet uitmaakt als die iets vertraagd wordt. Bovenstaande beschrijving is grofweg hoe het eerste werkende SQM-algoritme FQ_CoDel (Fair Queuing with Controlled Delay) werkt. Dit wordt gecombineerd met HTB (Hierarchical Token Bucket) dat zorgt voor een snelheidsbegrenzing aangepast aan de internetsnelheid. Een snelheidsbegrenzer is nodig om te voorkomen dat de pakketjes vervolgens niet alsnog in de modem(router) in één wachtrij worden gebufferd en al het werk voor niks is. FQ_CoDel is niet de enige vorm van SQM, zo is er in de vorm van CAKE (Common Applications Kept Enhanced) een doorontwikkeld algoritme. CAKE kan ook netwerkapparaten onderscheiden, iets wat handig is als één netwerkapparaat veel meer datastomen genereert dan andere netwerkapparaten. Ook kan CAKE tot op een bepaalde hoogte net wat meer prioriteit geven aan bijvoorbeeld voip-verkeer. Uiteindelijk biedt iedere vorm van SQM een fikse verbetering ten opzichte een router zonder SQM. Wil je meer weten over bufferbloat en de werking van HTB/FQ_CoDel en CAKE? Kijk dan zeker eens op de website www.bufferbloat.net.

04 Router met SQM

Er is alleen één probleem: vrijwel geen enkele consumentenrouter is voorzien van SQM. We weten dat de Netgear X4S (een gamingrouter) is voorzien van SQM gebaseerd op FQ_CoDel en wellicht is er nog een handjevol andere modellen. Dat betekent gelukkig niet dat er geen betaalbare opties zijn. De eerste optie die we hebben gevonden is een Ubiquiti EdgeRouter die voorzien is van SQM gebaseerd op FQ_CoDel. De voor dit artikel gebruikte ER-X kost zo’n 50 euro en zou geschikt moeten zijn om SQM toe te passen op een internetsnelheid tot zo’n 125 Mbit/s. Is de ER-X niet krachtig genoeg, dan is er voor 180 euro de ER-4 die volgens gebruikers SQM zou moeten kunnen toepassen tot zo’n 350 Mbit/s.

Een andere optie is een router voorzien van OpenWRT versie 18.06 of nieuwer die is voorzien van een SQM gebaseerd op CAKE. Omdat er allerlei routers zijn met OpenWRT-ondersteuning is het lastig om iets te zeggen over de maximale snelheden waarop SQM kan worden toegepast. Dat hangt puur van de processorkracht van de router af. Wij gebruiken voor dit artikel de relatief krachtige Linksys WRT3200ACM die volgens gebruikers SQM tot zo’n 400 Mbit/s moet kunnen toepassen.

Ook andere alternatieve firmware zoals DD-WRT of Merlin hebben de mogelijkheid tot SQM en ook een pakket als pfSense is geschikt voor SQM.

Je sluit je eigen router met SQM aan op de (modem)router van je internetprovider door de (modem)router van je internetprovider in bridgemodus in te (laten) stellen of door je eigen router in de DMZ van de (modem)router te hangen.

©PXimport

Ubiquiti EdgeRouter

Een groot verschil met consumentenrouters is dat een Ubiquiti EdgeRouter puur een router is, er is dus geen wifi ingebouwd. Een ander verschil is dat de router net zoals de meeste zakelijke oplossingen ontworpen is om te configureren met commando’s via een commandline-interface. Gelukkig is er wel een overzichtelijke webinterface en zolang je de router gebruikt in de standaardconfiguratie die de installatiewizard voor je instelt, werkt een EdgeRouter eigenlijk niet anders als een doorsnee (consumenten)router. Zo vind je de instellingen voor de dhcp-server gewoon in de webinterface en ook SQM schakel je via de webinterface in. Een voordeel van de in dit artikel genoemde ER-X ten opzichte van de duurdere ER-4 is dat de ER-X voorzien is van een hardwareswitch. Hierdoor werkt de ER-X zoals je van een typische consumentenrouter gewend bent: één poort doet dienst als wan-aansluiting en de vier andere poorten zijn identieke lan-aansluitingen die fullspeed met elkaar communiceren. Op de krachtigere ER-4 configureer je één poort als lan-aansluiting en sluit je vervolgens altijd een losse switch aan. De naamgeving die Ubiquiti aan de EdgeRouters geeft is nogal onnavolgbaar en grotendeels gebaseerd op het aantal poorten. De ER-X, ER-X-SFP en ER-10X bevatten dezelfde cpu en zijn dus even krachtig. Vervolgens bevatten ook de ER-4, ER-6P en ER-12 dezelfde cpu. De ER-12 is een variant van de ER-4 met een ingebouwde hardwareswitch. De ERLite-3 is duurder dan de ER-X, maar voor SQM-toepassingen langzamer.

©PXimport

05 Beperkte snelheid

Het is je misschien al opgevallen dat we schreven dat je SQM afhankelijk van de gebruikte router kunt toepassen op internetsnelheden tot zo’n 400 Mbit/s. Wellicht vreemd, omdat er uiteraard veel snellere internetabonnementen bestaan en ook de goedkoopste routers voorzien zijn van gigabitpoorten die op zich prima werken in combinatie met de snelste internetabonnementen. Toch is dat maar het halve verhaal, want je router is vermoedelijk veel langzamer dan je denkt. Veel routers maken namelijk gebruik van hardwareversnelling, ook wel hardware accelation, nat acceleration, hardware offloading, CTF (cut-through-forwarding) of Flow Accelerator genoemd. De precieze werking kan verschillen, maar in de basis wordt bij een ingeschakelde hardwareversnelling niet ieder pakketje geïnspecteerd om te beslissen wat er moet gebeuren. Een groot gedeelte van de pakketjes wordt na de inspectie van de eerste paar pakketjes afgehandeld door een gespecialiseerd gedeelte van de soc/cpu. Voor het toepassen van QoS en SQM moeten de pakketjes echter allemaal (softwarematig) geïnspecteerd worden en dan gaat de normale processorsnelheid van de router tellen. Ook zonder SQM, maar met uitschakelde hardwarversnelling komen veel routers niet verder dan zo’n 400 Mbit/s. Wat je bij een snellere asynchrone verbinding zoals kabelinternet kunt proberen is SQM alleen toepassen op de upload. Wil je SQM toepassen op een heel snelle internetverbinding, dan zul je aan de slag moeten met een zelfgemaakte router op basis van een relatief krachtige x86-processor in combinatie met software als pfSense.

©PXimport

06 SQM inschakelen op een EdgeRouter

Het instellen van SQM op de EdgeRouter is erg eenvoudig. Meet voordat je naar de instellingen gaat wat je download- en uploadsnelheid is, bijvoorbeeld met de DSLReports Speed Test. Klik in het menu op QoS en zorgt dat het eerste tabblad Smart Queue open staat. Vul een zelfgekozen Policy name in, bijvoorbeeld Bufferbloat en selecteer bij WAN Interface de juiste netwerkpoort (waarschijnlijk eth0). Op het dashboard van de webinterface vind je eventueel welke poort er als wan-poort (internet) wordt gebruikt. Vink vervolgens de optie Apply to upload traffic aan en vul je uploadsnelheid in Mbit/s in. Doe vervolgens hetzelfde voor de optie Apply to download traffic en vul je downloadsnelheid in Mbit/s in. Klik vervolgens op Apply. Je kunt eventueel via Show advanced options nog extra instellingen tonen, maar die zijn niet noodzakelijk.

De EdgeRouter stelt zelf een gelimiteerde snelheid in op basis van de door jou ingevoerde echte snelheden. Optioneel kun je proberen de instellingen nog wat tunen door snelheidstesten uit te voeren, terwijl je de ingevoerde download- en uploadsnelheid een procentpunt of vijf verlaagd om te zien of de latency in de DSLReports Speed Test nog lager en stabieler wordt. Je zoekt naar het punt met de hoogte snelheid en de laagste latency.

©PXimport

07 SQM inschakelen op een OpenWRT-router

Op OpenWRT is het instellen van SQM net iets lastiger, omdat de benodigde software niet standaard op de router is geïnstalleerd. Ook moet je eerst controleren of de ‘normale’ QoS-software geïnstalleerd is. Klik in het menu op System / Software en controleer of de packages qos-scripts en luci-app-qos geïnstalleerd zijn. Indien dat het geval is, klik dan op Remove om deze packages te verwijderen.

Klik vervolgens op Update Lists en klik het venster weg. Zoek vervolgens naar het package luci-app-sqm en klik op Install / Install. Klik het venster weg met Dismiss.

Vervolgens moet je het SQM-script activeren door in het menu te klikken op System / Startup. Zoek naar Initscript SQM en klik op Start. Controleer of de eerste knop op Enabled staat.

Je schakelt SQM in door in het menu te klikken op Network / SQM QoS. Vink op het tabblad Basic Settings de optie Enable this SQM instance aan. Selecteer bij Interface name je wan-poort. Doorgaans is dit eth0, maar op onze router eth1.2. Je kunt dit controleren door in het menu op Network / interfaces te klikken. Vervolgens moet je je download- en uploadsnelheid in Kbit/s invullen. Neem hiervoor een snelheid van 80 tot 95 procent van de gemeten snelheid, 90 procent is een mooi startpunt. De speedtest op www.speedtest.net kun je instellen op Kbit/s. Open vervolgens het tabblad Queue Discipline en kies cake als Queueing Discipline. Kies vervolgens piece_of_cake.qos als Queue Setup Script. Open het tabblad Link Layer Adaptation en selecteer hier Ethernet als je een glasvezel- vdsl(2)- of kabelinternet-verbinding hebt. Heb je een dsl-verbinding die niet op basis van vdsl(2) is, kies dan ATM. Vervolgens verschijnt er een nieuw invulveld. Vul hier 34 in als je vdsl(2) gebruikt, 44 als je een oudere variant van dsl gebruikt, 22 als je kabelinternet gebruikt en 44 als je glasvezelinternet hebt. Klik vervolgens op Save & Apply waarna de router de instellingen toepast.

In tegenstelling tot bij de EdgeRouter geef je zelf al een lagere snelheid dan de daadwerkelijke snelheid op. Tunen is daarom interessanter dan bij een EdgeRouter. Je kunt snelheidstesten uitvoeren terwijl je de ingevoerde download- en uploadsnelheid steeds wat verhoogd tot dat de latency omhoog gaat. Verlaag de snelheid dan weer wat totdat je het punt met de hoogste snelheid en laagste latency bereikt hebt.

©PXimport

Nadelen van SQM?

Het toepassen van Smart Queue Management heeft eigenlijk maar een nadeel: je maximaal haalbare snelheden worden zo’n 5 tot 15 procent lager. Dus vooral bij het downloaden van grote bestanden of het werken met cloudopslag zul je verschil merken. Ter illustratie: zonder SQM heeft onze internetverbinding een maximale down- en uploadsnelheid van zo’n 103,3 en 31,8 Mbit/s. Met een ingeschakelde SQM wordt dat maximaal 90,1 en 27,2 Mbit/s. Uiteraard gaan we er voor die genoemde circa tien procent snelheidsverlaging er wel van uit dat de router de snelheid van je internetverbinding daadwerkelijk kan bijhouden, anders liggen de maximale snelheden met ingeschakelde SQM natuurlijk veel lager.

08 Resultaat

Waar we zonder het toepassen van een router met SQM in DSLReports Speed Test een bufferbloatscore van B of C haalden, is dat na het instellen van SQM een A+. Het toepassen van SQM zorgt dus ook meetbaar voor een soepeler werkende internetverbinding.

Heb je geen last van de in de inleiding omschreven problemen, dan hoef je niet meteen aan de slag met SQM. Maar heb je al een router met de mogelijkheid tot SQM, dan zouden we zeker aanraden hier mee te experimenteren. Zeker als je veelvuldig online games speelt, is SQM een waardevolle aanvulling. Heb je een relatief langzaam asynchroon internetabonnement (tot 100 Mbit/s) op basis van dsl of kabel, en last van de omschreven problemen, dan is het toepassen van SQM zonder al te hoge kosten mogelijk. Lagere internetsnelheden hebben hier bovendien het meeste profijt van omdat de buffer sneller vol loopt. Voor de snelste gigabit-abbonementen is SQM doorgaans (nog) ongeschikt omdat het inschakelen van SQM betekent dat de hardwareversnelling van de router wordt uitgeschakeld. Op een snelle synchrone glasverbinding zul je echter veel minder snel last van bufferbloat hebben.

©PXimport

▼ Volgende artikel
Van Saharazand tot stuifmeel:  zo krijg je je auto, ramen en zonnepanelen weer schoon
© ID.nl
Huis

Van Saharazand tot stuifmeel: zo krijg je je auto, ramen en zonnepanelen weer schoon

Je hebt nét je auto gewassen of je ramen gelapt… en dan is alles weer bedekt met een waas van stof. Vooral in de zomer is het vaak geen gewone luchtvervuiling, maar stuifmeel (pollen), Saharazand of een combinatie van beide. Hoe verwijder je dat spul snel én veilig, zonder krassen of vlekken?

In dit artikel lees je hoe je Saharazand en pollen kunt verwijderen van je: • Auto • Ramen • Zonwering, parasols en rolluiken • Terras en tuinmeubels • Zonnepanelen • Vensterbanken, vloeren en meubels (binnenshuis)

Lees ook: Zonnepanelen onderhouden: moet dat?!

Een paar dozijn keer per jaar komt het voor, dat alles ineens onder een roodbruine of gelige stofwaas zit. Het eerste is Saharazand, dat ontstaat in de woestijn en door sterke luchtstromen duizenden kilometers wordt meegenomen. Het komt via regen of droge luchtstromen in Nederland terecht, vooral in het voorjaar (maart-juni) en in het najaar (oktober-november). Het geelgroene stof zijn pollen: stuifmeelkorrels van bomen, grassen en planten. In het voorjaar zijn elzen, berken en hazelaars actief. In de zomer en nazomer volgen grassen en kruiden. Pollen zijn licht en plakkerig, hechten zich makkelijk aan oppervlakken en zijn lastig te verwijderen. Voor zowel Saharazand als pollen geldt dat het geen kwestie is van gewoon even wegvegen. Onder de tabel lees je wat je wél moet doen.

KenmerkSaharazandStuifmeel (pollen)
KleurRoodbruinGeel of geelgroen
TextuurFijn, korreligPoederachtig, plakkerig
VerspreidingVaak na zuidelijke luchtstromenTijdens bloeiperiodes
Effect op oppervlakkenKan in de lak branden bij zon*Kan vlekken vormen bij regen

*Met 'in de lak branden' wordt bedoeld dat Saharazand zich onder invloed van zonlicht en warmte kan hechten aan de lak van je auto. Dit gebeurt vooral wanneer het zand niet tijdig wordt verwijderd en de zon fel schijnt. Het resultaat zijn doffe plekken of vlekken die moeilijk te verwijderen zijn en soms alleen met polijsten kunnen worden hersteld. Dit effect is vergelijkbaar met wat er gebeurt bij vogelpoep of boomhars die te lang op de lak blijft zitten. Daarom is het belangrijk om Saharazand zo snel mogelijk en op de juiste manier van je auto te verwijderen.

Auto

Zowel Saharazand als stuifmeel zijn schurend. Veeg je het droog af, dan ontstaan microscopische krasjes in de lak of op het glas. En bij zon of regen kunnen er doffe vlekken ontstaan, omdat het vuil zich vastzet.

Laat de auto dus nooit alleen in de regen staan in de hoop dat het vanzelf wegspoelt. Spoel eerst royaal af met schoon water. Pas daarna gebruik je een spons, zachte borstel of microvezeldoek. Ga je naar de wasstraat? Kies dan een programma met voorwas en hogedruk. Overweeg ook een waxbehandeling: dat maakt de lak water- en vuilafstotend, waardoor vuil zich minder snel hecht.

©Kärcher

Ramen

Na een Saharazandbui blijft er vaak een bruinig stoflaagje achter op de ramen en kozijnen. Laat dit niet te lang zitten: zonlicht en regen kunnen het zand als het ware 'inbakken', met doffe plekken als gevolg. Spoel de ramen daarom altijd eerst ruim af met schoon water. Zo voorkom je dat het zand krassen maakt tijdens het zemen. Gebruik daarna een raamwisser of een snoerloze raamreiniger voor een streeploos resultaat. Ook buitenvensterbanken verdienen aandacht: daar hoopt het stof zich vaak in hoekjes op.

Pollen zijn minder zichtbaar dan zand, maar kunnen een plakkerige laag vormen op glas. Op ramen kunnen ze zich hechten aan condens of lichte verontreinigingen, waardoor je een doffe waas ziet. Binnenramen kun je het best afnemen met een licht vochtige doek. Hebben er ventilatieroosters open gestaan, dan is het slim ook die in de schoonmaak mee te nemen: pollen komen daar makkelijk door naar binnen.

Zonwering, parasols en rolluiken

Op textiel en kunststof mengt Saharazand zich met pollen, roet en stof tot een hardnekkige laag. Vooral zonneschermen, parasols, rolluiken en buitenjaloezieën raken snel vervuild. Stel schoonmaken niet uit: bij regen trekt het vuil in de vezels of ontstaan er vlekken.

Gebruik een zachte borstel of een opzetstuk van je hogedrukreiniger om het vuil voorzichtig los te weken. Werk van boven naar beneden. Spoel goed na en laat het doek volledig drogen, bij voorkeur uitgeklapt. Behandel textiel daarna met een impregneermiddel dat vuil en vocht afstoot. Zo blijft het langer schoon én beschermd.

Lees ook: Je zonnescherm schoonmaken doe je zo

Terras en tuinmeubels

Op je terras lijkt het zand of stuifmeel misschien onschuldig. Maar wie het laat liggen, loopt het al snel naar binnen. En dat kan krassen veroorzaken op parket, pvc of laminaat. Bovendien blijven fijne stofdeeltjes aan schoenen plakken.

Verwijder Saharazand en pollen met een zachte buitenbezem of een nat-droogzuiger. Daarna kun je het terras grondig reinigen met een hogedrukreiniger. Een terrasreiniger-opzetstuk verdeelt het water gelijkmatig, voorkomt opspattend vuil en zorgt voor een egaal resultaat zonder modderspetters tegen je gevel. Denk ook aan je tuinmeubels: hout of kunststof moet je direct afspoelen en zacht afborstelen om vlekvorming te voorkomen.

Zonnepanelen

Pollen en Saharazand laten een dunne laag achter die de lichtinval op zonnepanelen vermindert. Zeker na enkele droge dagen kan het rendement met meerdere procenten dalen. Je merkt dit vooral aan een lager opgewekt vermogen in je app of omvormerdisplay.

Spoel de panelen voorzichtig af met een tuinslang of zachte borstel met water. Vermijd schurende materialen of hogedruk, want die kunnen de coating beschadigen. Gebruik alleen een neutraal schoonmaakmiddel als dat écht nodig is. Zijn je panelen moeilijk bereikbaar? Laat dan een professioneel bedrijf langskomen. Zij reinigen de panelen veilig en controleren direct of alles nog goed werkt.

©Marina Lohrbach

Ook binnen kun je last hebben

Heb je ramen of deuren open gehad tijdens een stofwolk of stuifmeelperiode? Dan ligt er vaak een fijne laag op vensterbanken, vloeren en meubels. Gebruik een stofzuiger met HEPA-filter om te voorkomen dat het stof wordt rondgeblazen. Microvezeldoekjes (licht vochtig) zijn ideaal om het stof op te nemen. Droog afnemen heeft weinig effect en verspreidt het alleen maar. Heb je hooikoorts? Dan is grondig schoonmaken extra belangrijk. Fijnstof en pollen kunnen allergische klachten verergeren.

Minder last met de juiste voorbereiding

Wanneer er Saharazand wordt verwacht, hoor je dat vaak bij het weerbericht op radio, tv of online. En ook van pollen is redelijk bekend wanneer je er last van kunt hebben – omdat dat meestal seizoensgebonden is. Met een paar simpele maatregelen beperk je de overlast:

☐ Houd een tuinslang, zachte borstel en een paar microvezeldoeken binnen handbereik.

☐ Impregneer zonwering en parasoldoek elk voorjaar.

☐ Plan vaste schoonmaakmomenten in het voorjaar en na de zomer.

☐ Overweeg wax of coating voor je auto.

☐ Houd ramen gesloten tijdens droge, stoffige dagen – zeker als je gevoelig bent voor pollen.

▼ Volgende artikel
Zoek de verschillen! Zo ontdek je snel of de inhoud van jouw mappen écht hetzelfde is
© Miha Creative - stock.adobe.com
Huis

Zoek de verschillen! Zo ontdek je snel of de inhoud van jouw mappen écht hetzelfde is

Je hebt eerder een kopie gemaakt van een map met heel veel bestanden, maar je twijfelt of de inhoud van beide mappen nog wel volledig overeenkomt. In zo’n situatie – en in vele andere – wil je heel graag eenvoudig mappen, documenten en afbeeldingen kunnen vergelijken. We gaan kijken op welke manieren je de verschillen kunt vinden.

In dit artikel laten we zien hoe je mappen en bestanden kunt vergelijken:

  • Via de verkenner: bekijk en sorteer op naam, datum of grootte
  • Controleer de eigenschappen van een map
  • Gebruik de opdrachtprompt
  • Vergelijk twee Word-bestanden via het tabblad Controleren
  • Gebruik WinMerge voor geavanceerde vergelijking

Lees ook: Kijken zonder openen: zo gebruik je het Voorbeeldvenster in Verkenner

Uiteraard kun je handmatig mappen openen om vervolgens de inhoud met elkaar te vergelijken. Bijvoorbeeld wanneer je een back-up wilt controleren. Maar als er in zo’n map tientallen of honderden submappen en bestanden zitten, dan is een handmatige vergelijking onbegonnen werk. Voor een dergelijk scenario is er een efficiëntere aanpak nodig. We kijken naar wat er in Windows en Word kan, en schakelen ook de hulp in van het externe programma WinMerge.

Eigenschappen naast elkaar

Een eenvoudige manier om snel na te gaan of de inhoud van mappen met elkaar overeenkomt, is naar de eigenschappen te kijken. Hiervoor hoef je de map niet eens te openen. Klik met de rechtermuisknop op de eerste map en kies Eigenschappen in het contextmenu. Hiermee open je een klein venster waarin je de details leest over de map zoals de grootte, het aantal bestanden en mappen en de tijd en datum waarop de map is aangemaakt. Om dit te vergelijken met een andere map, sleep je het venster even opzij en herhaal je het proces bij de tweede map. Deze handmatige controle is alleen niet geschikt voor grootschalige vergelijkingen. En als je een verschil ziet, weet je ook nog niet om welke bestanden het gaat.

Beide mappen zijn identiek; ze bevatten elk 36.431.519 bytes aan gegevens.

Met de opdrachtprompt

In Windows zit een uitgekiende hulpfunctie voor bestandsvergelijking, maar die werkt niet met een GUI (grafische interface) maar met een cmd-opdracht. Je moet dus naar het terminalscherm om de vergelijkingsopdracht nogal oldskool in te voeren. Typ cmd in het startmenu en open de Opdrachtprompt. Typ hier de opdracht robocopy gevolgd door de paden naar de twee mappen die je wilt vergelijken. Om het pad van een bepaalde map te kopiëren, druk je Shift in en klik je met de rechtermuisknop op de map. In het contextmenu kies je dan de opdracht Kopiëren als pad.

In ons voorbeeld gaat het om twee mappen die op het bureaublad staan. Deze informatie plak je achter de robocopy-opdracht. De opdracht wordt dan:

C:\Users\gebruikersnaam>robocopy “C:\Users\gebruikersnaam\Desktop\map A” “C:\Users\gebruikersnaam\Desktop\map B”

Je typt uiteraard je eigen gebruikersnaam. Druk nog niet op Enter, want deze opdracht is bedoeld om de inhoud van de ene map naar de andere te kopiëren. Je wilt tenslotte vergelijken en niet kopiëren. Daarom moet je nog enkele opties toevoegen, namelijk /L /NJH /NJS /NP /NS. De volledige opdracht voor de vergelijking ziet er in dit voorbeeld als volgt uit:

C:\Users\dirk>robocopy “C:\Users\dirk\Desktop\map A” “C:\Users\dirk\Desktop\map B” /L /NJH /NJS /NP /NS

Zodra alles op zijn plaats staat, druk je wel op Enter. Je ontvangt een samenvatting van de verschillen. Unieke bestanden in de eerste map worden weergegeven bij New File, terwijl verschillende bestanden in de tweede map staan bij Extra File. Gaat het om dezelfde bestanden maar andere versies? Dan worden ze gelabeld als Older of Newer op basis van de aanmaakdatum in de eerste map.

Op deze manier krijg je de vergelijking vanuit de opdrachtprompt.

Vergelijken in Word

Microsoft Word heeft ook een uitstekende optie om twee versies met elkaar te vergelijken en op elkaar af te stemmen. Open een leeg document in Word. Ga naar het tabblad Controleren en in de groep Vergelijken klik je op de knop Vergelijken. In de pop-up die verschijnt, selecteer je het oorspronkelijke document en het gereviseerde document met de knop Bladeren. Bevestig met OK. Er opent nu een samengevoegd document waar de verschillen in rood zijn gemarkeerd. Op die manier kun je op je eenvoudig nagaan welke suggesties de beste zijn.

In het deelvenster Revisies worden alle wijzigingen ook nog eens opgesomd. Door met de rechtermuisknop op een stukje gemarkeerde tekst te klikken, kun je de revisie behouden of verwerpen. Bij het opslaan vraagt Word om het gewijzigde document onder een nieuwe naam op te slaan. Je hoeft dus niet bang te zijn dat je het geopende bestand verknoeit.

Microsoft Word heeft een uitstekende optie om versies te vergelijken.

WinMerge installeren

Gaat het om mappen met allerlei submappen en veel bestanden, dan raden we een tool van derden aan: WinMerge 2.16. Er zijn meerdere oplossingen te vinden, maar WinMerge is de populairste en kost je niets. Download dit hulpprogramma via de officiële website van WinMerge.

Vink tijdens de installatie de Nederlandstalige menu’s en vensters aan. In het volgende venster selecteer je de optie Contextmenu-integratie in Verkenner inschakelen. Hierdoor kun je WinMerge rechtstreeks aanspreken in Windows Verkenner. In de derde stap geef je aan of je wilt dat de app in de Opstarten-map komt. Daarmee wordt WinMerge actief wanneer je de pc opstart. We zien daar het nut niet van in en klikken daarom op de knop Voltooien.

Zorg dat WinMerge zich integreert in het contextmenu.

Mappen selecteren

Wanneer je WinMerge opent, begin je met een leeg venster, want je moet nog mappen selecteren. Ga naar Bestand / Openen of klik op het tweede pictogram van links in de knoppenbalk. Vervolgens opent een keuzevenster waar je maximaal drie mappen kunt selecteren en vergelijken. Door op de knop Bladeren bij elk veld te klikken, selecteer je de locaties van de mappen die je wilt vergelijken.

Bij deze methode lijkt het alsof je mappen kunt blijven openen. Om dit probleem te voorkomen, kun je ook in de verkenner de Shift-knop indrukken en met de rechtermuisknop op een doelmap klikken. Daarna selecteer je de optie Kopiëren als pad en die gegevens plak je in de locatievelden van WinMerge. Vink de optie Submappen bijvoegen aan wanneer de mappen die je vergelijkt submappen bevatten. Druk op Enter als je klaar bent.

Selecteer de mappen die je wilt vergelijken.

Inhoud vergelijken

WinMerge vergelijkt de geselecteerde mappen en verzamelt de relevante informatie. Wanneer de scan klaar is, krijg je een rapport met als belangrijkste kolom het Vergelijkingsresultaat. Lees je bij items de status Binaire bestanden zijn identiek, dan weet je dat het perfecte dubbelgangers zijn. Gaat het om een map, dan lees je in dat geval gewoon Identiek. Deze status herken je ook aan het groene pictogram vooraan.

Wanneer er twee gelijknamige bestanden worden gevonden die toch inhoudelijk verschillend zijn, dan krijgen die een rood pictogram en het label Binaire bestanden zijn verschillend. In bepaalde gevallen zie je ook het label Alleen links of Alleen rechts voor de items die in de ene map wel voorkomen maar in de andere map niet.

In de kolom Vergelijkingsresultaat kun je de verschillen bekijken.

Via de rechtermuisknop

Als je tijdens de installatie van WinMerge de integratie met Windows Verkenner hebt aangevinkt, dan maakt deze tool voortaan deel uit van het contextmenu. Dat betekent dat je deze vergelijkingstool via de rechtermuisknop kunt benaderen. Selecteer een, twee of drie mappen in Windows Verkenner. Om verschillende mappen samen te selecteren moet je de Shift-toets ingedrukt houden. Klik met rechts en dan kun je de snelkoppeling WinMerge selecteren. De applicatie vergelijkt direct de geselecteerde items.

Je kunt WinMerge uit het contextmenu halen.

Selectieve weergave

Met de standaardinstelling toont WinMerge zowel de identieke bestanden als de bestanden die verschillen. Om het jezelf gemakkelijker te maken, pas je de weergave-opties aan in het menu Beeld. Als je het vinkje weghaalt bij Identieke items weergeven, dan krijg je alleen de verschillen te zien en op die manier wordt de lijst al heel wat korter.

Wil je uitsluitend de bestanden zien die links en rechts niet met elkaar overeenkomen? Dan vink je alleen de optie Verschillende items weergeven aan. Op dezelfde manier is het ook mogelijk om de items te zien die links of rechts ontbreken met de opdrachten Linkse unieke items weergeven of Rechtse unieke items weergeven.

Pas de weergaveopties aan om de lijst korter te maken.

Inhoud identiek maken

Ondertussen heb je via WinMerge een helder zicht gekregen op wat er verschillend is in beide mappen. Nu kun je zorgen dat de inhoud identiek wordt. Wanneer er links of rechts bestanden ontbreken, dan kun je die gemakkelijk overbrengen. Klik op het kopje van de kolom Vergelijkingsresultaat om alle resultaten volgens hun status te rangschikken.

Begin bijvoorbeeld bij de bestanden waar je leest Alleen links. Selecteer de bestanden met dit label tegelijk door de Ctrl- of de Shift-toets ingedrukt te houden. De Shift-toets gebruik je wanneer alle bestanden netjes aansluiten. Dan klik je op het eerste bestand dat je wilt kopiëren. Vervolgens druk je de Shift-toets in en dan klik je op het laatste bestand in de reeks. Alle tussenliggende bestanden worden meteen geselecteerd. De Ctrl-toets gebruik je om de selectie één na één uit te breiden.

Vervolgens selecteer je in het menu Samenvoegen de opdracht Links naar rechts. Daarna selecteer je de bestanden van het label Alleen rechts en daar pas je de opdracht toe: Samenvoegen / Rechts naar links. Na deze bewerking zie je dat de vergelijkingsstatus van deze bestanden wijzigt in Identiek.

Ook met de rechtermuisknop kun je van de ene kant naar de andere kopiëren.

Handige knoppenbalk

In plaats van elke keer opnieuw naar het menu Samenvoegen te gaan, kun je eenvoudig de knoppenbalk gebruiken. Bovenaan zie je groene pijltjes met telkens een rood blokje. Om de namen van deze knoppen te lezen, ga je met de muisaanwijzer over zo’n knop.

Klik op de knop Eerste verschil. Als het item alleen links voorkomt, licht de knop Naar rechts kopiëren op. Je kunt je dus eigenlijk niet vergissen. Daarna klik je op de knop Volgende verschil en ook daar licht de knop op om het bestand naar de kant te kopiëren waar het ontbreekt.

Alleen wanneer de bestanden verschillend zijn en in beide mappen voorkomen, zullen beide knoppen beschikbaar zijn: Naar links kopiëren en Naar rechts kopiëren. Door op zo’n bestand te dubbelklikken, opent dat in een gesplitst scherm. Op basis daarvan kun je beslissen welke versie je wilt behouden.

Je kunt ook snel door de verschillen gaan met behulp van de knoppen.

Tekst vergelijken

In WinMerge kun je ook tekst vergelijken. Daarmee bedoelen we platte tekst en geen opgemaakt Word-document. Dat kan op verschillende manieren, maar wij geven de voorkeur aan deze.

Kopieer de tekst uit het eerste bestand. Open WinMerge en klik op de eerste knop om bestanden te vergelijken. Je krijgt een gesplitst scherm te zien, daarin plak je links de gekopieerde tekst. In de rechterhelft plak je de tweede tekst. In de standaardinstelling van WinMerge zie je geen automatische terugloop. Dat betekent dat een alinea als één ontzettend lange regel in beeld komt. Dat is niet praktisch en daarom selecteer je in het menu Beeld de optie Automatische terugloop.

Er gebeurt nog niets totdat je in de knoppenbalk op de knop Vernieuwen klikt. De paragraaf waar iets verschillend staat, krijgt een kleur en ook de woorden die verschillen worden gemarkeerd. Ook hier kun je de knoppen Naar links kopiëren en Naar rechts kopiëren gebruiken om een eensluidende versie te maken.

De verschillen worden in kleur gemarkeerd.

Vergelijk je graag?

Dan kun je je hart ophalen aan dit boek

Afbeeldingen vergelijken

Denk je dat twee afbeeldingen niet identiek zijn, maar kun je niet zomaar het verschil vinden? Is de bestandsgrootte of de datum niet hetzelfde? WinMerge verraadt waar de verschillen zitten. Open de twee afbeeldingen in WinMerge en vink de optie Markeren aan. Daaronder staat de optie Knipperen. Hiermee komen de wijzigingen knipperend in beeld.

Met de optie Blokgrootte bepaal je hoe groot de blokjes worden die de verschillen aanduiden. Met het schuifje Alpha bepaal je de transparantie van de gekleurde blokjes die de verschillen markeren. Wil je de verschillen nog duidelijker zien? Dan selecteer je Overlay / XOR. Daarmee komen de aangepaste pixels in kleur in beeld tegen een zwarte achtergrond.

Met de XOR-weergave zie je de verschillen in de afbeeldingen nog duidelijker.