Permalänk
Medlem

swap partition?

Vad jag inte hajar riktigt är "swap". Räcker inte mina 32 GB RAM? Swap är alltid med som "mandatory" i samtliga hands on manualer. Inte som "optional" eller liknande. De som skriver manualerna borde väl ha lite koll antar jag, eller är det någon gammal rest från forna dagar att swap partition är med i samtliga manualer. Borde det inte stå OM du har med än 16 GB RAM behöver du troligtvis inte swap. Vad händer om jag inte skapar en swap partition? Om Linux känner att den behöver swappa, säger den till eller varnar så man kan skapa en sådan i efterhand via något lite smidigare grafiskt program? Jag har ju en swap partition på min Linux-installation som setupen skapade automatiskt, men den har aldrig använts. Kan jag ta bort den med gparted?

Slutligen, varför denna röra med olika filsystem? Ibland står det ext2 och ibland ext4. Går det inte bara köra ext4 på alla partitioner?

Det är nog bara just diskpartitioneringen i linuxvärlden som jag är osäker på. Resten är inga problem.
Ja, många frågor. Men så får jag ofta bra och utförliga svar också.

Visa signatur

Mac Mini M2 Pro
5K

Permalänk
Hedersmedlem

Se denna FAQ om swap, ganska mycket vettig info.

Tyvärr är jag inte så påläst på filsystem i Linux. Håller själv på och testar lite btrfs på min server, men jag kan inget om ext-systemen.

Permalänk
Medlem

Sidan som widL länkade till tar väl upp det mesta, men jag kan ju tillägga att det går utmärkt att köra utan swap om man vill. Det gör jag på både min stationära och bärbara. Det som händer när minnet tar slut är då att minnet verkligen är helt slut, så vanligtvis hänger sig Linux. Har man lite tur och tålamod så lyckas OOM killer ibland döda processen som drar mycket minne, men det är lite si och så med det. Så lite swap kan vara bra att ha om man vill ha lite förvarning när minnet är slut.

Permalänk
Medlem

Nu får man det att låta som att swap bara används när mängden RAM-minne tar slut, så är dock inte fallet. Swap används och ska användas, det man inte vill däremot är att RAM-minnet tar slut OCH swapen börjar fyllas på - då är goda råd dyra som man brukar säga, för en burk som tokswappar är oftast okontaktbar. Nu har du redan fått en länk att läsa på, och skumma inte igenom informationen utan läs och lär så kommer du förstå varför du skall ha en swap partition. Jag har två favoritlänkar gällande denna topic, här kommer dom. Och ingen speedreading, läs allt.

http://www.linuxjournal.com/article/10678
http://www.linuxatemyram.com/

Visa signatur

Cisco - Linux - VMWare
-- Citera mig om ni vill få återkoppling --

Permalänk
Medlem

Visst går det att köra ext4 på alla partitioner om man vill. Jag kör oftast med en enda ext4 partition för alla filsystemen på systemdisken och så har jag en liten swap-partition. Har tidigare separerat /home men kommit på att det finns väl ingen större mening med det. Ibland vill man ha /boot på en separat partition om man t.ex. vill kryptera disken men ändå kunna boota en okrypterad linuxkärna. Står säkert i länken men vill man kunna köra "hibernate", eller viloläge som det brukar heta då RAM-minnet sparas ner på hårddisken innan datorn stängs av så sparas detta i swap. I så fall vill man ha swap minst lika stor som RAM.

Sedan har jag lagring på mekaniska diskar i ZFS filsystem. Filsystemen har utvecklats för att bättra på sina egenskaper. Ext2, Ext3 och Ext4 har samma grund men ju högre nummer desto fler funktioner har de lagt till. Ext2 är det enklaste av dessa och har ingen journalföring. Sedan kom ext3 där man lade till journalföring för att lättare detektera när något går fel och för att lättare fixa dessa fel. Ext 4 kom efter Ext3 och har väl bättre stöd för stora hårddiskar, SSD med mera. Har för mig att det är någon egenskap som är bättre för /boot att välja Ext2 (eller om det snarare är onödigt med finesserna i ext4 eftersom man oftast bara läser från /boot och då kanske man sparar några byte utrymme och får någon aning bättre prestanda med ext2). På var/log kanske man vill ha ett filsystem optimerat för textfiler och kanske även aktivera kompression. Har för mig ReiserFS är något som är bra för småfiler.

Men det finns ju massa andra filsystem också. Btrfs som nämnts har utvecklats för att efterlikna ZFS men med en licensform som passar Linux bättre. Där fokuserar man på felsäkerhet men det har visat sig också ge bra prestanda på exempelvis flashminnen om jag minns rätt. Ja det finns filsystem som optimerats för prestanda på flashminnen, filsystem som ska vara snabba med små filer eller filsystem gjorda för att köras över nätverk. Med open source så utvecklas massa olika saker parallellt och man är fri att välja det man själv tycker känns bäst. Kanske vill man ha maximal prestanda eller maximal säkerhet. Eller maximalt utyttjande av diskutrymme.

Man kan förresten köra med swap på fil istället för swap på en partition har jag för mig. Man kan även ha flera swap-partitioner typ om man har många hårddiskar för att kunna få dem att jobba parallellt för extra prestanda (typ som raid0 för minnesväxling). Finns även de som kör swap på en komprimerad RAM-disk då det ska vara ett effektivt sätt att utnyttja minnet på maskiner med liten mängd RAM (det går fortare att läsa och packa upp data från RAM än från en långsam disk, men samtidigt tar komprimerad swap mindre plats än vanligt RAM-minne). Har för mig det heter zswap men det finns lite olika varianter och jag blandar ihop dem:
https://wiki.archlinux.org/index.php/Zswap
http://askubuntu.com/questions/471912/zram-vs-zswap-vs-zcache...

Permalänk
Medlem
Skrivet av deegan:

Nu får man det att låta som att swap bara används när mängden RAM-minne tar slut, så är dock inte fallet. Swap används och ska användas, det man inte vill däremot är att RAM-minnet tar slut OCH swapen börjar fyllas på - då är goda råd dyra som man brukar säga, för en burk som tokswappar är oftast okontaktbar. Nu har du redan fått en länk att läsa på, och skumma inte igenom informationen utan läs och lär så kommer du förstå varför du skall ha en swap partition. Jag har två favoritlänkar gällande denna topic, här kommer dom. Och ingen speedreading, läs allt.

http://www.linuxjournal.com/article/10678
http://www.linuxatemyram.com/

Ruskigt bra artiklar. Stort tack.

Visa signatur

Mac Mini M2 Pro
5K

Permalänk
Medlem
Skrivet av ronnylov:

Visst går det att köra ext4 på alla partitioner om man vill. Jag kör oftast med en enda ext4 partition för alla filsystemen på systemdisken och så har jag en liten swap-partition. Har tidigare separerat /home men kommit på att det finns väl ingen större mening med det. Ibland vill man ha /boot på en separat partition om man t.ex. vill kryptera disken men ändå kunna boota en okrypterad linuxkärna. Står säkert i länken men vill man kunna köra "hibernate", eller viloläge som det brukar heta då RAM-minnet sparas ner på hårddisken innan datorn stängs av så sparas detta i swap. I så fall vill man ha swap minst lika stor som RAM.

Sedan har jag lagring på mekaniska diskar i ZFS filsystem. Filsystemen har utvecklats för att bättra på sina egenskaper. Ext2, Ext3 och Ext4 har samma grund men ju högre nummer desto fler funktioner har de lagt till. Ext2 är det enklaste av dessa och har ingen journalföring. Sedan kom ext3 där man lade till journalföring för att lättare detektera när något går fel och för att lättare fixa dessa fel. Ext 4 kom efter Ext3 och har väl bättre stöd för stora hårddiskar, SSD med mera. Har för mig att det är någon egenskap som är bättre för /boot att välja Ext2 (eller om det snarare är onödigt med finesserna i ext4 eftersom man oftast bara läser från /boot och då kanske man sparar några byte utrymme och får någon aning bättre prestanda med ext2). På var/log kanske man vill ha ett filsystem optimerat för textfiler och kanske även aktivera kompression. Har för mig ReiserFS är något som är bra för småfiler.

Men det finns ju massa andra filsystem också. Btrfs som nämnts har utvecklats för att efterlikna ZFS men med en licensform som passar Linux bättre. Där fokuserar man på felsäkerhet men det har visat sig också ge bra prestanda på exempelvis flashminnen om jag minns rätt. Ja det finns filsystem som optimerats för prestanda på flashminnen, filsystem som ska vara snabba med små filer eller filsystem gjorda för att köras över nätverk. Med open source så utvecklas massa olika saker parallellt och man är fri att välja det man själv tycker känns bäst. Kanske vill man ha maximal prestanda eller maximal säkerhet. Eller maximalt utyttjande av diskutrymme.

Man kan förresten köra med swap på fil istället för swap på en partition har jag för mig. Man kan även ha flera swap-partitioner typ om man har många hårddiskar för att kunna få dem att jobba parallellt för extra prestanda (typ som raid0 för minnesväxling). Finns även de som kör swap på en komprimerad RAM-disk då det ska vara ett effektivt sätt att utnyttja minnet på maskiner med liten mängd RAM (det går fortare att läsa och packa upp data från RAM än från en långsam disk, men samtidigt tar komprimerad swap mindre plats än vanligt RAM-minne). Har för mig det heter zswap men det finns lite olika varianter och jag blandar ihop dem:
https://wiki.archlinux.org/index.php/Zswap
http://askubuntu.com/questions/471912/zram-vs-zswap-vs-zcache...

Tack för infon. Jag har läst lite nu och sett att det inte alltid bara är i relation till RAM som swap skall finnas. Servrar är lite special, men i länkarna här ovan beskrivs det väl.

När jag får nya NUC:en skall jag ge fan i grafiska installationer helt och testa manuellt hela vägen till jag lyckas. Annars får jag sitta där med en oanvändbar dator.

Visa signatur

Mac Mini M2 Pro
5K

Permalänk
Medlem

För att sammanfatta, kör på EXT4 och ha liten swap på någon GB så blir det bra.