9.0 crash, ssd or filesystem problem?
Gary Aitken
freebsd at dreamchaser.org
Sat Nov 17 03:08:57 UTC 2012
On 11/16/12 12:10, Warren Block wrote:
>>>>>> ~$ gpart show ada0
>>>>>> => 34 250069613 ada0 GPT (119G)
>>>>>> 34 128 1 freebsd-boot (64k)
>>>>>> 162 41943040 2 freebsd-ufs (20G) /
>>>>>> 41943202 1048576 3 freebsd-swap (512M) swap
>>>>>> 42991778 8388608 4 freebsd-ufs (4.0G) /var
>>>>>> 51380386 4194304 5 freebsd-ufs (2.0G) /tmp
>>>>>> 55574690 192216088 6 freebsd-ufs (91G) /usr
>>>>>> 247790778 2278869 - free - (1.1G)
>>>>>
>>>>> It would not cause this problem, but those partitions are not aligned.
>>>>> That would only affect speed, not reliability.
>>>>
>>>> geezes, it's not even on a 4K boundary from the get-go;
>>>> not sure how that happened.
>>>> let-alone the 1M boundary I just learned about.
>>>
>>> That's a normal install. It's fine for 512-byte devices.
>>> I have other suggestions too, but let's save that until the problem is fixed.
>>
>> aaahhh. Vague recollections of getting this to boot up first time around.
After upgrading the mobo bios I re-partitioned and so far so good
although ports are messed up and I'll have to rebuild them.
Did not implement the suggestions below as I needed to get back up and
figured it would take me a while to get it right. Will do that on the
new disk.
>> How about suggestions anyway, as I'm going to build an sata disk and move
>> things to that as part of the process to see what's wrong. May as well get
>> it right-ish the first time; then repartition the SSD.
>
> Okay. The disk setup article shows alignment and using GPT labels, so
> I'll skip those.
>
> Additional SSD suggestions: when creating partitions, leave out the swap
> partition. If you have lots of memory, leave out the /tmp partition. Add
> that extra space to the /usr partition.
>
> Format the UFS filesystems with -Ut, for soft updates and TRIM support.
> (Make sure your SSD supports TRIM, almost all do.) (I don't use soft
> updates journaling.)
>
> Use dd(1) to make a zero-filled file on /usr somewhere, say /usr/swap.
> Make it the size you want swap to be, and do not make it a sparse file.
> Tell the system to use the swapfile in /etc/rc.conf:
>
> swapfile="/usr/swap"
>
> Use tmpfs for /tmp in /etc/fstab:
>
> tmpfs /tmp tmpfs rw,mode=01777 0 0
>
> It's possible to limit the size, but not necessary. This /tmp will be
> cleared on reboot.
Not necessary because it is constrained by the swap file size?
> Now: why?
>
> Using a swapfile through the filesystem gives three advantages:
>
> 1. Disk space is not tied up in an unused swap partition.
> 2. Swap can be resized without repartitioning.
> 3. Swap goes through the filesystem, using TRIM, helping the SSD
> maintain performance.
>
> /tmp as tmpfs is auto-sizing, efficient, and self-clearing on reboot.
> It doesn't tie up disk space in a mostly-unused partition.
>
> I use tmpfs for /usr/obj also. It doesn't improve speed, but reduces
> writes to SSD and is also self-clearing.
Thanks!
More information about the freebsd-questions
mailing list