Alotfunstuff, min sida.

Man behöver inte komplicerade lösningar

Målnlös dag

En underbar dag, inte ett måln i sikte.

Ett problem jag haft under lång tid var filsynkronisering mellan olika datorer. Jah har historiskt sett gjort detta igenom Rsync och kört en princip av att jag gör backups av min data på min laptop till min server, sedan när jag byte dator så laddar jag ner denna data från min server. Detta system funkar bra för en enkel användare under en relativt kort tid med data som dom inte bryr sig allt för mycket om. Kruxet, det är två falligt dock.

Jag har ju lärt mig om bit-rot, bitruttnad, vilket är när det sker slumpmässigt ändringar av ettor och nollor på allt från diskar till ram minnne. Detta är en sak som ingen tänker på för att i regel orsakar det inte för mycket skada men i mitt fall, där jag har tusentals barndomsbilder och annat från mitt liv, så är detta relevant. I bilder så kan en förändring orsaka att färger ändras eller hela regioner försvinner från bilderna. För att förhindra detta så existerar det två saker, RAID, och ECC.

RAID, eller Redundant Array of Indenpendent Disks, är en teknik som historiskt sätt gjordes på en hårdvarunivå men idag existerar som mjukvara. RAID tar flera diskar eller områden på dom diskarna och igenom lite matematisk, och att sprida ut datat kan man få den enastående funktionen av att en hårddisk kan gå sönder utan att någon data försvinner. För att RAID ska vara immun mot slumpmässiga korumperingar så behöver man minst tre diskar, eller tre partitioner. Man kommer förlora kapaciteten av en av diskarna så man har 66% av det totala diskytrymmet men detta är ett biligt pris för viktig data. Med fler diskar får man högre andel av av den totala diskutrymmet tillgängligt.

ECC, eller Error Correcting Code är den andra saken. ECC finns som en mjukvaru lösning men inte för ram minnet på datorn, eller mellan avståendet mellan ram minnet, CPU:en eller disken. Enligt rekomendationerna för dom som utvecklar RAID lösningar behöver man ECC för att garantera dataintegritet. ECC är då en teknik som behöver stöd från moderkortet, CPU:n och sedan ram minnet. Ett exmeplev på detta är servermoderkort som i regel kommer med allt av detta inbyggt men man kan, om man vill, söka sig fram själv till att få denna teknink. Ett exempel är hur Ryzen 8000 CPU:er inte stödjer ECC, samt att MSI helt enkelt inte orksar stödja det.

Ram minne få man i regel kolla upp. Mitt angrepsätt för att hitta ECC för hårdvaran är att kolla in ram tillverkarna som Kingston eller Samsung och sedan kolla igenom deras kompartabilitets verktyg. ASUS, ASrock och Gigabyte men även Lenovo, HP och Dell har moderkort som stödjer ECC på en hårdvarunivå. Sedna såklart har Supermicro eller andra servertillverkare det med.

Men låt oss säga att vi gjort detta, Allt vi behöver är att installera Linux, och sedan openssh eller en annan SSH/SCP server. Med exempelvis thunar som kommer i XFCE4 desktopmiljön kan man redan använda SFTP för att browsa ens filer igenom den vanliga mapparna utan någon konfiguering eller annat. Man får ett eget måln utan problem, och utan komplicerade saker som Nextcloud eller speciella filformat.

Det enda kruxet är att man behöver en bra nätuppkoppling. Om du har trådat eller en modern laptop med en modern router har du detta men annars få du räkna med lite längre tider att överföra saker till minnet. Givet att du har installerat debian på datorn du tänker ha dina filer i så är kommandot lätt för att möjligöra lite filöverföring:

Hur vi gör:

$ apt install openssh && systemctl enable ssh && systemctl start ssh

Eftersom du är root själv behöver du inte något lösen, men annats för du använda sudo innan de olika kommandona. På mitt system kan jag använda sftp dirket i min filhanterare, thunar. Men instället för att komma ihåg hur man gör sä är det mykcet lättare med ett skript.

$ touch Desktop/Storage.sh && echo "#!bin/bash" >> Desktop/Storage.sh

Nu ska vi bara använda thunar på vårt lokala nätverk för att kopplas oss till våran storage. I den datorn har jag redan skapat en användare, webmaster, med en mapp i sin home mapp, som kallas Storage, så låt oss öppna den mappen med ett skript (notera att den interna IP adressen kan skilja sig hos dig)

$ echo "thunar sftp://webmaster@192.168.0.5/home/webmaster" >> Desktop/Storage.sh && bash Desktop/Storage.sh

Och så skirver vi in vårat lösenord för webmaster, och så får vi tillgång till våra filer! Härifrån är det bara att klicka på den nyskapta bash skriptet på våran desktop men man kan ju alltid köra det igenom terminalen.

$ bash Desktop/Storage.sh