What steps should be taken before/during/after installation of Ubuntu on a Solid State Drive to optimize performance and ensure maximum durability of the drive?
feedback
|
|
I have successfully used several different techniques to improve the way Ubuntu uses the storage device, whether that be solid state or traditional drive. For SSD's you are looking to minimise the number of times the drive is written too, as reads should not add wear to the drive. 1) Manage the swap file If you do not hibernate your computer and you have ample RAM memory to run all your applications, then in theory you do not need a swap partition. If you have a mix of SSD and hard drives, place your swap partition on the hard drives only. 2) No Writes for Read Timestamps (suitable for SSD's and hard drives) Mounting your partitions with the options noatime and nodiratime will stop timestamp writes when you read files and folders. These timestamp writes are not generally required unless you use a local mail server client such as mutt. Edit your /etc/fstab configuration file (carefully - take a backup to be sure as breaking your fstab configuration can prevent you system from working):
Edit the mounting options for your partitions by adding the text noatime and nodiratime to the lines defining your root (/) and other partitions if you have them (/home) - Note: if you have a /home partition, start with that just changing that partition if you are concerned about breaking something
You will need to reboot your machine before these changes take effect 3) Minimising writes from the OS and applications Assuming that you are not running a mission critical product server, most people do not look at logs should something go wrong (especially as serious errors are rare for most Ubuntu users). Therefore you can configure Ubuntu so all logs get written to RAM memory rather than the SSD. Note: only make the following changes when you have installed all software you are going to use (especially things like Apache web server), otherwise you may experience some issues with missing directories in /var/log For background to this approach, see prolonging the life of your flash drive on ubuntu-eee.com Open /etc/fstab with an editor (assuming you have backed up the /etc/fstab file)
Add the following lines at the end of the fstab file and save:
You will need to reboot your machine before these changes take effect See also: | |||||||||||||||||||
feedback
|
SSD LifeGenerally I wouldn't bother - the worries about SSD life are overblown. You can read this detailed article about why you really shouldn't worry. In short the circuitry inside modern SSDs manages wear-levelling for you, and they know how to do it far better than you. In the article is a calculation of the life of an SSD that is receiving writes at a continuous rate of 80M/s. The life is 51 years. That is based on 2007 technology - SSD life will be longer now. And you almost certainly don't write to your SSD at 80M/s 24 hours a day. SSD PerformanceHowever performance degradation over time can be a problem, and TRIM is the solution. There are two options
You have to enable automatic TRIM yourself . (Basically you add the You can occasionally do it manually (or in a cron job) using fstrim. If you just have one partition then all you need to do is:
Note that fstrim is only available in 11.10 and newer. For older systems you will need the If you're wondering, the problem that TRIM solves, as described by Wikipedia, is:
| |||||
feedback
|
|
4) enable automatic TRIM If your SSD supports it, you should also enable automatic TRIM (as described here) | |||
|
feedback
|
|
There are several points: Alignment: What is often pointed out is the right alignment of the partition. This should be equal to the block size of the SSD. The right scheduler: A important point is the scheduler wich should be Mountflags: I would recommend Tmpfs To put tmp on a ramdisk can increase the life time of the ssd.
To use this put the following line in you fstab: Generally if you want to dive deeper into this topic I would recommend this excellent wiki-article. | |||
|
feedback
|
|
You can check out this thread | |||||
feedback
|
