I'd like to have Ubuntu installed on a USB stick, that I could plug in (almost) any computer and boot from it, and that I could use (almost) normally, as if it was installed on that computer. I'd also like to have a data partition on it that could be used by (almost) any computer, mostly to store some portable apps, just in case.
My main concern is to increase the lifetime of my drive, but without making it too unstable.
To do that, I have to choose the right options in /etc/fstab
for my partitions.
Currently, I'm thinking about these:
/
: ext4,defaults,lazytime,commit=60,errors=remount-ro
/media/data
: FAT32,defaults,lazytime,check=strict
So lazytime
should be better than the often proposed noatime
or the default relatime
, since, as I understand it, it's applied to creation, access and modification times, it's POSIX compliant (contrary to relatime
), and it reduces the amount of write cycles by storing times in RAM and writing them from time to time.
Combined with commit=60
, it should reduce writes enough to compensate the journal of ext4, that I want to keep to have a stable system.
Do you think those options are good enough? Do you see other options I could use to reduce writes but keep a stable system?
My current setup:
- USB stick: SanDisk Ultra Fit (32 Go)
- OS: Xubuntu 16.04 i386
- installation: full install (from a Live USB built with Rufus)
- drivers: none proprietary
- file systems:
- partition table: GPT
- RAM:
/tmp
, tmpfs,defaults,nosuid,nodev,noexec,mode=1777
- swap:
vm.swappiness=5
- swap partition: 512 Mio, for emergency
- zRAM
- swap files:
/var/swap/hib.swp
: same size as RAM, for hibernation, generated by a script at startup/var/swap/opt.swp
: if needed, generated by a script
- overprovisioning: ~5.6%
- built-in: ~1.2 Gio (apparently)
- added: 512 Mio
- scheduler:
deadline
lazytime
is independent and can be combined withnoatime
/relatime
see here http://unix.stackexchange.com/a/276863/209113 – dgonzalez Jan 11 '17 at 18:28atime
if possible, iflazytime
reduces writes enough. – CidTori Jan 14 '17 at 10:48atime
at all. I use with no problemsnoatime
withlazytime
,ZRAM
/ZSWAP
, and higher commit values such 90-180s (even 600s). All of course depending on your system requeriments. – dgonzalez Jan 14 '17 at 19:23ZRAM
to avoid almost any hdd(usb)-swapping (it's used on default Lubuntu installer). Also check @sudodus answer, who has wide knowledge about this kind of things. – dgonzalez Jan 14 '17 at 20:13swapspace
? – CidTori Jan 15 '17 at 09:21swapspace
, its supposed do dynamically generate swap files. But I'm also interested in your opinion about my swap setup ^^ You mean you would make it swap more often? – CidTori Jan 15 '17 at 19:47