TRIM support on UFS2 FreeBSD 9

SirDice

Administrator
Staff member
Administrator
Moderator

Reaction score: 8,058
Messages: 31,652

OP
OP
alie

alie

Aspiring Daemon

Reaction score: 54
Messages: 575

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

Reaction score: 8,058
Messages: 31,652

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
OP
alie

alie

Aspiring Daemon

Reaction score: 54
Messages: 575

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
OP
alie

alie

Aspiring Daemon

Reaction score: 54
Messages: 575

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)
 

phoenix

Administrator
Staff member
Administrator
Moderator

Reaction score: 1,264
Messages: 4,099

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.
 

Petz

Member

Reaction score: 11
Messages: 44

Bummer, it would be nice to able to change these and have them take effect on reboot.
 
Top