FreeBSD cpは拡張ファイル属性をコピーしない(FreeBSD 12現在)
FreeBSDのcpコマンドは拡張ファイル属性を一切コピーしない。FreeBSD 12.0-RELEASE-p4で確認。すなわち、現時点ではFreeBSDでcpすると拡張ファイル属性が失われる。
「-pオプションを付ければいいんじゃね?」と思ったあなた、あまーい!cpのmanにある通り、-pオプションはファイルの変更日時、アクセス日時、フラグ、パーミッション、ACL、UID、GIDしか保持しない。
ここに拡張ファイル属性付きのファイルhasxattr.txtがある。
$ ls -al total 42 drwxr-xr-x 2 Decomo Decomo 3 10月 22 00:11 . drwxr-xr-x 56 Decomo Decomo 190 10月 21 23:43 .. -rwxr--r-- 1 Decomo Decomo 0 10月 21 23:49 hasxattr.txt $ lsextattr user * hasxattr.txt OpusMetaInformation DOSATTRIB
OpusMetaInformationとDOSATTRIBってのが拡張属性の名前。
で、ファイルをcp -pして拡張属性を表示してみると…
$ cp -p hasxattr.txt hasxattr_cp-p.txt $ lsextattr user * hasxattr.txt OpusMetaInformation DOSATTRIB hasxattr_cp-p.txt
\(^o^)/
見事にコピー先のファイル(hasxattr_cp-p.txt)から拡張属性が消えている。
ファイラーで表示させてみても見事にコピーした方は拡張ファイル属性が消えていることが分かる。(ファイルのオレンジ色表示がOpusMetaInformationっていう拡張ファイル属性に保存されてる。)
拡張ファイル属性好きとしては悲しい、というか困る。
sysutils/coreutilsに入ってるGNU cpならどうだと試してみるも、つれないお返事…
$ gcp --preserve=xattr hasxattr.txt hasxattr_gcp.txt gcp: 拡張属性を保護できません。cp が xattr サポートなしで作成されています
rsync -Xやmvでは拡張ファイル属性が保持される。
$ rsync -X hasxattr.txt hasxattr_rsync.txt $ mv hasxattr.txt hasxattr_mv.txt $ lsextattr user * hasxattr_cp-p.txt hasxattr_mv.txt OpusMetaInformation DOSATTRIB hasxattr_rsync.txt OpusMetaInformation DOSATTRIB
調べてたら、FreeBSD/Linux/MacOSのコマンド別に拡張ファイル属性の対応状況が書いてある素敵なぺージを発見。
Extended attributes: the good, the not so good, the bad.
それにしても、coreutilsのビルドオプションでgcpの拡張ファイル属性対応を選べるようにして欲しいなぁ…。
Supermicro X10DRiは普通にNVMeブート対応してるっぽい?
Supermicroのマザボ、X10DRiは普通にNVMeデバイスからのブートに対応しているようだ。
何をいまさらと思われるかもしれないが、M.2スロットは載ってないし、公式の明確な対応情報も見当たらないばかりか、FAQでも(姉妹モデルのだけど)対応/非対応の情報が載ってて良くわからなかったのよ。
- してない。本M/BのAMIネイティブモジュールは970非対応
- できない。本M/BはM.2のネイティブサポートはしてない。エンプラ向けのOption ROM付きのM.2 SSDならブートできる。
- できない。BIOSはNVMeのネイティブ対応してない。起動デバイスのOption ROMないと無理。
- UEFIモードで対応してる。PCIeのOption ROMをLegacyからUEFIに変更せよ。
こんな具合。とりあえずOption ROM使えばブートできるのは間違いない。
Supermicroだし鯖向けマザーだし当然NVMeブート対応してるだろうと、大して深く考えずにPM983をポチっちゃったのが前回というわけでして。まぁ、後の調査で、Samsung DC Toolkitなるものを使えばPM983にOption ROMのダウンロードできそうだし、最悪Clover EFI bootloaderでどうにかなるだろうと思いつつ組み込んでみたら、余裕で対応してた。
Option ROMをDisabledにしても、変わらずBIOSで認識されるのでネイティブ対応してると思う。多分。
BIOS Revision: 3.1bでの結果でござる。もし使えなかったらさーせん。
SAMSUNG PM983 960GBのベンチマーク
SAMSUNGのエンタープライズ向けSSD、PM983シリーズの960GBモデルMZQLB960HAJR-00007がやってきた。宅内ネットワークの40GbE化により、サーバのストレージがSATAのSSDでは物足りなくなったため、うっかりポチってしまった。
速度的には最近のM.2なSSDの方が速かったりするんだけど、少しくらい遅くてもエンプラ向けの高信頼品が欲しかったのですよ。で、eBay見てたら販売店テスト済みの中古品が1万円弱だったので2台買っちゃった。PM963, PM953あたりなら同価格で新古品がそこそこ出回ってるようだが、中古とはいえPM983が1万円はなかなかのお買い得品。スペックは以下の通り。
- シーケンシャル
- Read 3000MB/s
- Write 1050MB/s
- ランダム
- Read 400000 IOPS
- Write 40000 IOPS
- 1.3 DWPD (TBW=1366TB)
- TLC (3bit MLC VNAND)
9/2に注文して受け取れたのは9/14。届いたモノは、綺麗な外観の書き込み量は1TB弱で、中古としては上々と言える。
Crystal Disk Mark 6.0.2 x64
AS SSD Benchmark 2.0.6485.19676
搭載キャッシュ容量は不明。
Crystal Disk Markを何度か試した限り、テストサイズ1GiBの時は測定のブレも少なく安定した結果が得られるが、32GiBでは特に書き込み速度で測定結果のバラつきが見られた。恐らくキャッシュ溢れの影響だと思われる。ワーストケースでは4K1Tで60MB/sまで低下するのを確認している。
ちなみに、PCIe 2.0x4で接続した場合は↓こんな感じ。
当初、PCIe 2.0スロットに挿してたのに気付かず「Sequential Read: (960GB) Up to 3000 MB/sって書いてあったけどこんなもんか…」と思ったのは内緒。
Windows 10 1903のRDPが固まる問題はWDDMドライバ無効で回避できるっぽい
Windows 10 May 2019 Update(バージョン1903)において、Intel CPU内蔵GPUで動いているPCにリモートデスクトップ接続すると、リモデの画面が真っ黒になったりログインしています画面で固まったりする。WDDMドライバが何やら悪さしているらしく、グループポリシエディタでRDP時のWDDMグラフィックスドライバ使用を無効化すれば回避できるっぽい。
- グループポリシーエディターを起動する(検索窓にgpeditと入れるのが手っ取り早い)
- 以下のツリーたどり「リモートデスクトップ接続にWDDMグラフィックディスプレイドライバーを使用する」の設定を開く
- コンピューターの構成
- 管理用テンプレート
- Windowsコンポーネント
- リモートデスクトップサービス
- リモートデスクトップセッションホスト
- リモートセッション環境
- 「無効」にチェックを入れOKを押す
- Windowsを再起動する
公式には一部のIntel GPUでの問題とされているが、しょぼいGPU全般で起こるような気がするんですけど。自分が遭遇した限りでは、Intel GPU、VirtualBoxのVBoxVGA(アクセラレーションなし)、bhyveの各Windows環境で発生してるんですけど!
それどころか、言及されてるの見たことないけど、問題発生時は画面回りのみならずネットワーク周りも道連れに死んでる気がするんですけど!これも先の各環境で再現するんですけど!!超不便だし許さんぞMS……
世界最安の40GbE対応スイッチCRS326-24S+2Q+RMがやってきた!
真っ当な流通ルートで購入できるものでは世界最安1)と思われる40GbE対応スイッチ、CRS326-24S+2Q+RMがやってきた!流石は俺たちのMikroTik!!とかいいつつ、同社の製品を買うのは初めてだったりする。
このページに辿り着くくらいの人には釈迦に説法だろうけど、CRS326-24S+2Q+RMは10ギガビット対応のSFP+ポートを24個、加えて40ギガビット対応のQSFP+ポートを2つ備えながら499ドルという超破格を実現した頭おかしいスイッチである。普通に考えたら499ドルは結構な額だが、この性能でこの額は本当に価格破壊もいいところ。しかもEuroDKでは384ドルで売ってる()。マジでありえん。
というわけで誘惑に勝てずに買ってしまった。8/22(木)に注文して26(月)に配達される40GbE顔負けの高速配送っぷりだったけど、結局受け取りは週末までお預け。送料やら消費税やらで、最終的に448ドル+1900円となった。
設置場所の問題やらMPOケーブル不足やらで本格的には試せてないが、ひとまず下表環境のiperf3 (MTU=1500)で28Gbpsほど出ることは確認。
| サーバ | クライアント | |
|---|---|---|
| OS | FreeBSD 11.2-RELEASE (x64) | Windows 10 Pro. (x64) |
| M/B | Supermicro X10DRi | MSI X370 SLI PLUS |
| CPU | Xeon E5-2648L v3 @1.8GHz | Ryzen 7 1700 @3.0GHz |
| RAM | Registered DDR4-2400 16GB×4 (2133MHz駆動) | DDR4-2666 16GB×4 |
| NIC | ConnectX-3 Pro EN (PCIe 3.0x8) | |
使われてるスイッチチップは98DX8332っぽい。明言はされてないけど、2.5GbE/5GbEにも対応してる予感…?ポートの速度設定画面にチェックボックスがあるんですけど……。
OSはRouterOSとSwOSのデュアル対応なので、一応L3の処理も可能。だけどスイッチチップで処理できないものはCPU処理となるうえ、内部リンクは1Gbpsなので折角の性能が死ぬ。なので素直にL2スイッチとして使うか、軽めのフィルタでWANを受けるとかに留めるのが吉。幸い10Gポートは腐るほどあるからLAG組んでL3処理は上位ルータに投げてしまえばいいかと。AT-x510-28GTXも泣いて喜ぶね!
ざっくり消費電力は以下の通り。
| 状況 | 消費電力 |
|---|---|
| 待機(SFPモジュールは一切挿してない状態) | 13W |
| 待機(40GBASE-SR4×2でリンクアップ) | 15~16W |
| 40GBASE-SR4でiperf実行 | 17W |
出荷時のRouterOSバージョンではファンが結構うるさいが、6.45.5に更新したらかなり静かになった。基本は停止、内部温度に応じて回転数可変のなかなかアグレッシブな制御をしてくれるようになる。消費電力とあわせて一般のご家庭にも大変やさしい仕様と言える。ありがとうMikroTik。なお、回転時はそれなりに音がする。風切り音よりファン自体の回転音が大きい感じ。個人的には許容範囲内だけど気になる人は気になると思われる。












