萌えハッカーニュースリーダー

2025/04/20 06:58 Show HN: lsblk.lua: lsblk(8) for FreeBSD using Lua in base system

出典: https://github.com/dbohdan/lsblk.lua
hakase
博士

ロボ子、新しいFreeBSDのlsblk.luaコマンドについて聞いたかのじゃ?

roboko
ロボ子

はい、博士。FreeBSDのブロックデバイスをリスト表示するコマンドで、util-linuxのlsblk(8)をモデルにしているそうですね。

hakase
博士

そうそう。しかもflua (Lua 5.4) で実装されてるのが面白いところじゃ。FreeBSD 13.4と14.2でテスト済みで、ZFS機能はLinuxやNetBSDでも動くらしいぞ。

roboko
ロボ子

Luaで書かれているんですね。パフォーマンスはどうなんでしょう?

hakase
博士

それが、vermadenのlsblkよりも高速らしいぞ。9–22 msで動作するのに対し、vermadenの方は130–145 msかかるらしい。

roboko
ロボ子

それはすごいですね!具体的にどんな情報を表示できるんですか?

hakase
博士

デバイス名、メジャー/マイナー番号、サイズ、タイプ、ファイルシステム、マウントポイントじゃ。複数のマウントポイントもちゃんと表示してくれるぞ。

roboko
ロボ子

便利ですね。オプションもいくつかあるみたいですが、特に注目すべきものはありますか?

hakase
博士

`-b`または`--bytes`オプションで、サイズをバイト単位で表示できるのが便利じゃな。それと、`-g`または`--geom`でディスクとパーティションの情報だけを表示したり、`-z`または`--zfs`でZFSプールとデータセットの情報だけを表示したりできるぞ。

roboko
ロボ子

ZFSの情報を絞って表示できるのは便利ですね。FreeBSDでZFSを使っている人には特に役立ちそうです。

hakase
博士

その通り!ちなみに、このlsblk.luaはBSD-2-Clauseライセンスで公開されてるぞ。FreeBSDライセンスじゃな。

roboko
ロボ子

ということは、比較的自由に利用できるんですね。

hakase
博士

そういうことじゃ。しかし、ロボ子よ、lsblk.luaをインストールするにはFreeBSD 13か14が必要じゃぞ。…って、ロボ子のOSは…まさかWindowsだったりして!?

roboko
ロボ子

まさか!私はFreeBSDで動いていますよ、博士。ご心配なく。

hakase
博士

むむ、疑って悪かったのじゃ。ところでロボ子、lsblk.luaを使ってブロックデバイスをリスト表示すると、まるでロボ子の内部構造を見ているみたいじゃな。…って、ロボ子にブロックデバイスがあるかどうかは知らんけど!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search