Ja, RAM är första nivån av cache i ZFS(likt de flesta filsystem, även om ZFS är ett av de hungrigaste). Rekommenderas minst 4GB och ca 1GB per TB data man hanterar. Sen kan man välja att ha SSD som nivå 2 cache, såkallad l2arc. Men 4GB räcker faktiskt väldigt långt, särskilt för hemanvändare där det är mycket sekvensiella läsningar och skrivningar. Jag kör själv 4GB RAM till 8TB storage och det funkar utmärkt.
ZFS stödjer tyvärr inte att man lägger till ytterligare diskar i en exiterande raidz, kanske i framtiden iom en sk block pointer rewrite. Däremot kan man ju lägga till nya raidz volymer i poolen, eller att man stegvis byter ut diskarna i sin raidz till större.
Själv anser jag, likt många andra, ZFS vara överlägset alla andra filsystem och volymhanterare, inkl dedikerade raidkort, särskilt för hemanvändare. Det är så enkelt att hantera, det skalar bra, det förhindrar sk "bitrot"(dvs att data gradvis blir korrupt) osv + att det är gratis.