FreeBSD ja SSD ketas

Allikas: Kuutõrvaja
Redaktsioon seisuga 1. juuni 2012, kell 12:01 kasutajalt Jim (arutelu | kaastöö) (Uus lehekülg: '{{Täienda}} Kuigi tänapäevastel SSD kõvaketastel on kirjutamislimiit piisavalt suur, on opsüsteemi paigaldamisel siiski kasulik mõningaid põhitõdesid jälgida, et sälitada...')
(erin) ←Vanem redaktsioon | Viimane redaktsiooni (erin) | Uuem redaktsioon→ (erin)
                                        Roheline.jpg Toores. Ehk seda pala võib täiendada.

Kuigi tänapäevastel SSD kõvaketastel on kirjutamislimiit piisavalt suur, on opsüsteemi paigaldamisel siiski kasulik mõningaid põhitõdesid jälgida, et sälitada ketta maksimaalne tööiga ja -kiirus.

Failisüsteemid

Failisüsteemidel lubada soft updates, kuid keelata soft updates journaling. Kindlasti lülitada sisse TRIM, vastasel juhul võib ketas mõne aja möödudes aeglaseks jääda.

# tunefs -n enable -j disable -t enable /dev/ada0p2
# ...

Mountimisel võtta kindlasti kasutusele noatime lipuke. (Kesse sõge selle atime üldse välja mõtles?!?)

# cat /etc/fstab
# Device	Mountpoint	FStype	Options		Dump	Pass#
/dev/ada0p2	/		ufs	rw,noatime	1	1
/dev/ada0p3	/home		ufs	rw,noatime	2	2

Mäluketas

/var on teatud juhtudel mõttekas hoida mälukettal, õnneks pakub FreeBSD 9 selleks mugava võimaluse.

# cat /etc/rc.conf
...
varmfs="YES"
varsize="768m"

varsize valida siis selle järgi, et kõik ajutine kraam mälukettale ära mahuks. 500M-st tuli portsude kompileerimisel pisut puudu, kuid võib panna algul rohkem ja pärast stabiilselt töötaval süsteemil jälle langetada.

/tmp võib suunata ka mälukettale ja sealsamas hoida portsude kompileerimisel tekkivaid ajutisi faile.

# rm -rf /tmp && ln -s var/tmp /tmp
# cat /etc/make.conf
WRKDIRPREFIX=/var/tmp/

Kindlasti sisse lülitada /tmp igaöine puhastamine, et mäluketas aja jooksul üle serva ei hakkaks ajama.

# cat /etc/periodic.conf
daily_clean_tmps_enable="YES"
daily_clean_tmps_dirs="/var/tmp"

Paraku on /var failisüsteemis mõned kataloogid, mis peavad säilima pärast rebooti. Need tuleb ilmselt tagasi SSD kettale suunata. Paigaldatud portsud, crontab, näiteks ka mysql baasid on siin näites pandud /home/_/ alamkataloogidesse (mis tuleb käsitsi tekitada ja neile vajalikud õigused panna):

# cat /etc/rc.local
for d in mail db/pkg db/mysql cron/tabs ; do
  rm -rf /var/$d && ln -s /home/_/var/$d /var/$d
done