FreeBSD マシンに nvme を追加する。

ファイルサーバのメモリを増やそうと思って、いろいろあって録画サーバのメモリが増えることになったのだが、ファイルサーバのメモリが足りていないのも放置してはおけないので、とりあえず対策をすることに。

とりあえず、スワップを nvme デバイスに取るかってことで、ついでに zil と l2arc も追加。 このへん、はまることもなかんべと思ってたら意外にもはまったので、記録として残しておくことに。 たぶん、未来の私が感謝する。

ということで、FreeBSD-12.2-RELEASE ではカーネルでドライバが組み込まれているので、 nvme は普通に認識します。

> dmesg | grep nvme nvme0: mem 0x92c00000-0x92c03fff,0x92c04000-0x92c05fff at device 0.0 on pci3 nvme0: Allocated 64MB host memory buffer
じゃあ、領域とってフォーマットすべえと思ったら、エラー。 正解は nvd0 を gpart してあげないといけないのでした。 あとは普通に領域確保して、/etc/fstab にスワップとして追加したり、zil や l2arc を追加するだけです。

これでちょっとは速くなるとええのう。

追記

nvme0: did not complete shutdown within 5 seconds of notification
遮断するときにこんなエラーが出てるんだけど、大丈夫だろうか?

タグ: FreeBSD L2arc Nvme Zfs Zil