SD-kort, som först dök upp som utökat lagringsutrymme för handdatorer, smartphones och digitalkameror för cirka 10 år sedan, är nu ett populärt tillägg till surfplattor och minidatorer som Raspberry Pi. Med hög kapacitet och snabba skrivhastigheter är SD-kort särskilt viktiga för Raspberry Pi, som använder denna typ av lagring som en systemdisk.
Om du vet något om SD-kort kommer du att se hur detta kan visa sig vara ett problem. SD-kort har en begränsad livslängd, med gränser för hur ofta data kan skrivas och skrivas om innan kortet ger efter för entropi.
Med tanke på det stora antalet projekt som är tillgängliga för Raspberry Pi-användare (allt från mediacenter och retrospelsystem till att ta bilder från rymden) verkar det klokt att undersöka hur SD-kort kan få sin användbara livslängd förlängd.
Gör ditt SD-kort mer pålitligt
Det är svårt att hitta solida bevis på SD-kortfel. Formatet är så billigt att ägarna i de flesta fall kanske bara har kasserat dem till förmån för en ersättning. Å andra sidan har detta format blivit mer motståndskraftigt under de senaste åren, tack vare framsteg inom kortdesign (något vi återkommer till senare).
Att njuta av problem-free SD-kortbaserad datoranvändning bör du välja det största kortet för din budget. Tanken bakom detta är enkel: med en gräns för hur många gånger data kan skrivas till SD-kort, och det faktum att data som skrivs till enheten bör spridas ut i orörda områden innan man går tillbaka till början, blir det mindre förändring att skriva till samma område på kortet. Att välja 16 GB över 8 GB kommer att halvera antalet omskrivningar. I teorin kommer detta att fördubbla livslängden för din förvaring.
Det är också värt att handla för bara de stora varumärkena. Ja, det kan vara frestande att ta ett 32 GB-kort för $10 på eBay eller Amazon, men du är inte garanterad att få en pålitlig enhet – eller ens en fungerande. Om du hade några gamla SD-kort som du hoppades använda, kolla in alla andra sätt de kan användas iställetx.
Använder du Raspberry Pi? Skriv till RAM, inte kortet
Att öka livslängden på ditt SD-kort är möjligt genom att bättre använda enhetens RAM. Följande knep kan användas på vilken Linux-enhet som helst, även om vi har testat det på Raspberry Pi.
Använda tmpfs funktion du instruerar enheten att skriva till system-RAM precis som den skulle göra till en lagringsenhet (du kan göra en RAM-disk i Windows också, faktiskt). Resultatet är att det blir mindre skrivning till SD-kortet. En bonus är att tmpfs är snabbt och enkelt att ställa in.
För att använda detta, öppna /etc/fstab i Raspbian-filsystemet (med nano på kommandoraden) och lägg till:
tmpfs /var/log tmpfs defaults,noatime,nosuid,mode=0755,size=100m 0 0
När du har sparat, starta om din Raspberry Pi. Detta kommer att montera det virtuella filsystemet, redo att användas. Vid omstart kommer /var/log att monteras som en RAM-disk; filer som skrivs till katalogen kommer att finnas i RAM så länge de behövs.
Flera andra platser kan också användas:
tmpfs /tmp tmpfs defaults,noatime,nosuid,size=100m 0 0
tmpfs /var/tmp tmpfs defaults,noatime,nosuid,size=30m 0 0
tmpfs /var/log tmpfs defaults,noatime,nosuid,mode=0755,size=100m 0 0
tmpfs /var/run tmpfs defaults,noatime,nosuid,mode=0755,size=2m 0 0
tmpfs /var/spool/mqueue tmpfs defaults,noatime,nosuid,mode=0700,gid=12,size=30m 0 0
Dessa rader kan alla läggas till /etc/fstab. Notera användningen av villkoret size=, som begränsar hur mycket utrymme varje tillfällig mapp ska ta upp. Kom ihåg att RAM-minnet också kommer att användas av operativsystemet, så att sätta storleksgränser kommer att undvika att Raspbian låser sig. Se också till att bara lägga till platser med temporär data till /var/log. Dessa filer raderas alla när din Raspberry PI startar om, så allt du behöver behålla eller fortsätta under omstarter bör inte lagras i RAM.
Genom att flytta dessa platser till RAM, kan mängden data som skrivs till din Raspberry Pis SD-kort minskas, vilket förlänger dess livslängd.
Ännu bättre, kringgå SD-kortet helt!
De flesta Raspberry Pi-användare förlitar sig på någon form av Linux, och har som sådan i sina händer ett ännu bättre sätt att både förbättra prestanda och minska omskrivningsvolymen till SD-kortet.
Lösningen är att använda en USB 2.0-enhet, som kan vara en standardminne, kanske en driven USB-hårddisk eller till och med en SSD. Även om Raspberry Pi är fast för att starta från SD-kortet, kan du konfigurera om operativsystemet så att endast startpartitionen finns på SD-kortet, medan rotpartitionen flyttas till en annan enhet.
Även om du kanske tycker att processen är lite komplicerad, när startpartitionen har redigerats för att leta efter rotpartitionen på USB-enheten, kommer du att se att resultatet är imponerande.
Slutsats: SD-kort är fantastiska, så behandla dem väl
Det viktigaste du kan göra med SD-kort för att säkerställa att de håller är att köpa de namngivna varumärkena och där det är möjligt använda dem för uppgifter som inte kräver konstant omskrivning (som en megalit som alltid är på och laddar ned torrent).
Det som kanske är mest fascinerande är att SD-kort är vanliga lögnare, uppbackade av någon mycket smart programvara. Som avslöjat av hårdvaruhackaren Bunnie Huang på Chaos Compute Club Congress, är SD-kort gjorda med mycket billigt flashminne med defekter. Att skapa en illusion av en robust bit lagringsmedia är sofistikerad felkorrigering, vilket innebär att korten kan visa en helt annan kapacitet än den som faktiskt är tillgänglig (du kan kontrollera din faktiska kapacitet med H2testw-verktyget, inte längre tillgängligt).
När det gäller Raspberry Pi-ägare, dra nytta av tipsen ovan om att köpa större lagringsutrymme och använda tmpfs för att minska volymen av omskrivning på ditt SD-kort.
Behandla dina SD-kort väl, och de kommer alltid att hålla!
Om författaren
Christian Cawley (1562 publicerade artiklar)
Biträdande redaktör för säkerhet, Linux, gör-det-själv, programmering och teknisk förklarad, och riktigt användbar podcastproducent, med lång erfarenhet av skrivbords- och mjukvarustöd. Christian är en bidragsgivare till tidningen Linux Format och är en Raspberry Pi-pyssling, en Lego-älskare och en retrospelfantast.
Mer från Christian Cawley
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
