The best filesystem for a (laptop) SSD?
I've recently purchased an SSD (OCZ Vertex 2, 40g, MLC) to be used in my laptop.
My laptop is used intensively, it's my typewriter at school and my plaything when I get home but it's still a laptop and as such it won't be seeing massive I/O and huge backups (I backup my notes and code daily/weekly, but that hardly counts).
Now I never really bothered with the filesystemtype, I used ext4 for everything as it's recommended most, but with my new SSD I want to do things right. (which may be Ext4)
What I find most important on my laptop is the boot time, battery life and the SSDs life. Stability is less of a concern for me because as I said it is also my plaything so I'm used to stuff breaking down.
After reading this I would say JFS is the best choice, it's generally a great performer and I heard it's also very power efficient.
However, I do still have a few questions on which I hope you could enlighten me:[ol][li]JFS is a journaled filesystem, and it's been said this significantly reduces the lifetime of an SSD: is this true? And if so, can you have JFS without journaling? this guy claims the effects are trivial but he uses SLCs in his calculations.[/li]
[li]Is the efficiency of JFS really noticable? (i.e. will I get some extra minutes out of my battery?)[/li]
[li]SSDs perform better when there's less data on the drive, so should I instead go for a compressed FS, do these boot faster (less data to load) or slower (decompressing)? and do these filesystems drain my battery?[/li][/ol] any input is appreciated.
Comments
-
For this, JFS is probably a good choice. I use it on some embedded Linux systems I work with as a root file system. However, bear in mind that most kernels aren't configured to support JFS, so if you want to use it you may well have to custom configure and build your kernel. Not a major problem - I do that for just that reason myself on my workstation so I can read/write my embedded devices. But, if you have never configured and built a Linux kernel, do spend some time reading up on how to get the kernel source for your distribution and the steps you need to go through in order to configure, build, and install the new kernel. For a single-core system, that will take several hours probably. If you have a multi-core processor, you can build it with multiple jobs (the -jN argument to the make command, where N is the number of threads to use), which will pretty much speed up the process linearly. On my 8 core system, with -j8, an enterprise 2.6.32 kernel build takes about 15-20 minutes.0
-
I'd go for xfs and remember to use the async mount option. From the mount manual:
sync All I/O to the file system should be done synchronously. In case of media with limited number of write cycles (e.g. some flash drives) "sync" may cause life-cycle shortening.0
Categories
- All Categories
- 178 LFX Mentorship
- 178 LFX Mentorship: Linux Kernel
- 775 Linux Foundation IT Professional Programs
- 384 Cloud Engineer IT Professional Program
- 175 Advanced Cloud Engineer IT Professional Program
- 75 DevOps IT Professional Program - Discontinued
- 7 DevOps & GitOps IT Professional Program
- 103 Cloud Native Developer IT Professional Program
- 7.7K Training Courses & Learning Paths
- 13 AI & ML Training
- 1 Blockchain & Decentralized Identity Training
- 35 Cloud & Containers Training
- 3 Cybersecurity Training
- 3 DevOps & Site-Reliability Training
- 2 Linux Kernel Development Training
- 2 Networking Training
- 2 Open Source Best Practice Training
- 5 System Administration Training
- 1 System Engineering Training
- 6 Web & Application Development Training
- 798 Hardware
- 202 Drivers
- 68 I/O Devices
- 37 Monitors
- 96 Multimedia
- 173 Networking
- 91 Printers & Scanners
- 92 Storage
- 773 Linux Distributions
- 81 Debian
- 68 Fedora
- 24 Linux Mint
- 13 Mageia
- 24 openSUSE
- 151 Red Hat Enterprise
- 32 Slackware
- 13 SUSE Enterprise
- 356 Ubuntu
- 472 Linux System Administration
- 31 Cloud Computing
- 73 Command Line/Scripting
- Github systems admin projects
- 103 Linux Security
- 79 Network Management
- 102 System Management
- 46 Web Management
- 166 Mobile Computing
- 32 Android
- 119 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 407 Off Topic
- 128 Introductions
- 35 Study Material
- 1.1K Programming and Development
- 311 Kernel Development
- 723 Software Development
- 1K Software
- 418 Applications
- 183 Command Line
- 5 Compiling/Installing
- 71 Games
- 320 Installation
- Archived
- 183 Small Talk
- 2 LFD140 Class Forum
- 1.4K LFS258 Class Forum
Upcoming Training
-
August 20, 2018
Kubernetes Administration (LFS458)
-
August 20, 2018
Linux System Administration (LFS301)
-
August 27, 2018
Open Source Virtualization (LFS462)
-
August 27, 2018
Linux Kernel Debugging and Security (LFD440)