TRIM support on UFS2 FreeBSD 9

SirDice

Administrator
Staff member
Administrator
Moderator
OP
alie
I am not so familiar with this kind of thing and i have some questions
  1. How to check my ada0 already have TRIM feature on?
  2. Do i need to run this newfs command daily?
  3. How to turn on TRIM for existing filesystem?
 

SirDice

Administrator
Staff member
Administrator
Moderator
alie said:
2. Do i need to run this newfs command daily ?
If you value your data, no.

From newfs(8):
The newfs utility is used to initialize and clear file systems before first use.
And,
-E Erase the content of the disk before making the filesystem. The reserved area in front of the superblock (for bootcode) will not be erased.
 
OP
alie
Code:
[/usr/home/ezyclie]# tunefs -p /dev/ada0p2
tunefs: POSIX.1e ACLs: (-a)                                disabled
tunefs: NFSv4 ACLs: (-N)                                   disabled
tunefs: MAC multilabel: (-l)                               disabled
tunefs: soft updates: (-n)                                 enabled
tunefs: soft update journaling: (-j)                       enabled
tunefs: gjournal: (-J)                                     disabled
tunefs: trim: (-t)                                         disabled
tunefs: maximum blocks per file in a cylinder group: (-e)  4096
tunefs: average file size: (-f)                            16384
tunefs: average number of files in a directory: (-s)       64
tunefs: minimum percentage of free space: (-m)             8%
tunefs: optimization preference: (-o)                      time
tunefs: volume label: (-L)

So it's not possible to enable trim support with:
Code:
# tunefs -t enable /dev/ada0p2
 
OP
alie
Okie solved:

Code:
1. Single user mode
2. # mount
3. # tunefs -t enable /dev/ada0p2

Code:
[/usr/home/ezyclie]# tunefs -p /dev/ada0p2
tunefs: POSIX.1e ACLs: (-a)                                disabled
tunefs: NFSv4 ACLs: (-N)                                   disabled
tunefs: MAC multilabel: (-l)                               disabled
tunefs: soft updates: (-n)                                 enabled
tunefs: soft update journaling: (-j)                       enabled
tunefs: gjournal: (-J)                                     disabled
tunefs: trim: (-t)                                         enabled
tunefs: maximum blocks per file in a cylinder group: (-e)  4096
tunefs: average file size: (-f)                            16384
tunefs: average number of files in a directory: (-s)       64
tunefs: minimum percentage of free space: (-m)             8%
tunefs: optimization preference: (-o)                      time
tunefs: volume label: (-L)
 
When in doubt, read the man page: tunefs(8)

It mentions in there you can't manipulate mounted filesystem unless they are mounted read-only. And several options can't be enabled until you run an fsck.
 
Top