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...