DigiLoog

PC関係の事なら何でもいけるそんな処

Archive for the ‘PC’ Category

続・Linuxの圧縮コマンド速度と圧縮率を測定してみた [gzip/bzip2/xz/zip/7zip/lzh/rar]

2022年02月07日(月) - 22:36 | カテゴリ: Linux

ファイルを固めたりバックアップを作成する時など利用頻度の高い圧縮・展開コマンドだが、
最近はファイル容量の増加が著しい割に、コマンドは数年前から変わっていない様に感じる。
記憶媒体の容量増加も進んでいるので圧縮しないケースが増えたのも事実だが、
やはり普段使わないファイルで容量を食うのは避けたいのが本音だと思う。

表題の圧縮率測定は6年前にコチラの記事で実施したが、
ここ数年でCPUに始まり、メモリやSSDのアクセス速度が向上した事もあり、
2022年に再調査したらどうなるのか気になった。

という事で、メジャー・マイナーな圧縮コマンドをインストールして処理速度を測定してみた。


ProxmoxにIIJ SEIL/x86 Ayameをインストールしてみた

2022年02月05日(土) - 22:35 | カテゴリ: Network

外部公開していない”ns-lab BB”サーバがインターネットへ通信する時、
NW経路の都合で仮想ルータを使ってNAPTする様にしている。
その仮想ルータにIIJ SEIL/x86を使っているのだが最新OSのAyameを弄る必要が出た。

というのも、IIJ SEIL/x86 Fujiが600円でばら撒かれていた時に購入したライセンスが尽きてしまい、
弾補充とAyame移行検証も兼ねてProxmox上の仮想インスタンスへ入れる事となった。

仮想インスタンスに割り当てたスペックは次の通り。
他にも仮想サーバが動いている環境だが、オーバーコミットしていないので遅延は少ない筈。

CPU 1コア (Intel Xeon D-1518 2.20GHz)
MEM 1GB
HDD 10GB (ZFS)
NIC virtio (100Mbps Limit) ×2



今回は10GBファイルをダウンロードするwgetを同時に3本実行して負荷をかけてみた。
上画像のターミナルはProxmox上のtopコマンドだが、SEILの仮想ゲストCPU負荷100%近かった。
下画像はSEILの負荷状況をSNMPで取得した物だが、こっちもCPU負荷が80%近くに上がっており、
両サイドから見たとしても負荷がかなり高い事がわかる。

今回は最低限のスペックしか割り当てていないので負荷が高い物と思われるが、
誤自宅が簡単に購入できるライセンスはCPU1コアの物なので、そもそも増強する事が難しい。
25万円出せばエンタープライズライセンスを購入出来るが石油王じゃないとこの金額を即出すのは辛い。
スタンダードライセンスでもCPUを2コアを積める様になれば速度を出せそうだが、
そんな環境はエンタープライズを買うか物理ルータを買えというお達しなんだと思う。

Fujiを利用している人がAyameを弄りだして面食らうのがコンフィグの作り方だと思う。
そもそもコマンド体系が全く違うのでドキュメント片手に格闘する必要が出てくるが、
SEIL弄っている人なら1時間弄れば慣れると思う。
実際に筆者も弄ってみたが2時間程度で大体の挙動とコマンド体系を覚える事が出来た。

結構よく出来ているのだが、Firewall設定の様に1行で多数のオプションを書くとバグる事があるので、
業務利用やコアな事をやるにはバグを飼いならすスキルと成熟が必要とも感じた。

慣れが必要な誤自宅向けルータではあるが、
Ciscoに程度慣れて違うメーカーに手を出したくなった人は是非とも弄ってもらいたい。


Proxmoxにスタティックルートを設定する方法

2022年01月30日(日) - 22:29 | カテゴリ: Linux

自宅サーバで運用しているProxmoxにスタティックルートを設定しようとしたら、
Web GUIから追加する方法が分からなかったのでメモ。
結論を先に書くと、Web GUIから追加する事は出来ずCLIで設定を直接弄る必要があった。


筆者のProxmox環境では、各NICでサーバインスタンスのトラフィックを出しつつ、
ホストサーバにも接続出来る様にする必要があった為、
物理NIC→ブリッジ→管理I/Fの様に仮想NICを構成している。

この状態でセグメント毎に戻り通信を分散出来るようにスタティックルートを書きたかったのだが、
画像の通りWeb GUIではゲートウェイ(デフォルトルート)しか設定出来なかった。
同じ事を考えている人は多いと思うので調べてみたら次のフォーラムがヒットした。

要約すると、”/etc/network/interfaces”にスタティックルートを直記するのが唯一の手段らしい。
筆者はmgmt1の”OVS IntPort”にプライベートIP宛のルーティングを切りたかったので次の様にした。

$ cat /etc/network/interfaces
auto mgmt1
iface mgmt1 inet static
    address 192.0.2.2/24
    post-up route add -net 10.0.0.0/8 gw 192.0.2.1
    post-up route add -net 172.16.0.0/12 gw 192.0.2.1
    post-up route add -net 192.168.0.0/16 gw 192.0.2.1
    ovs_type OVSIntPort
    ovs_bridge vmbr1

細かく設定するならpost-downとルーティング削除も追加すべきだが、
そこまで厳密な制御は今回いらなかったので設定しなかった。

………

2022年末頃のProxmox VE 7.2までは”route add”で動いていたのだが、
Proxmox VE 7.3でバグってしまったので下記に変更した。
何回か再起動もしてみたが問題なく適用出来ている。

$ cat /etc/network/interfaces
auto mgmt1
iface mgmt1 inet static
    address 192.0.2.2/24
    post-up ip route add 10.0.0.0/8 via 192.0.2.1 dev ${IFACE}
    post-up ip route add 172.16.0.0/12 via 192.0.2.1 dev ${IFACE}
    post-up ip route add 192.168.0.0/16 via 192.0.2.1 dev ${IFACE}
    pre-down ip route del 10.0.0.0/8 via 192.0.2.1 dev ${IFACE}
    pre-down ip route del 172.16.0.0/12 via 192.0.2.1 dev ${IFACE}
    pre-down ip route del 192.168.0.0/16 via 192.0.2.1 dev ${IFACE}
    ovs_type OVSIntPort
    ovs_bridge vmbr1

この設定でWeb GUIからmgmt1にデフォルトルートを切りなおしたり、
仮想NICのVLAN変更なども実施したが今の所問題なく動いている。
小技なのとDebian/Ubuntuに慣れた人ならお手の物だが、
RHEL使いやNetworkManagerを使っている人は意外と嵌るので備忘録としておく。


  • 応援中

    D.C.5 Sweet Happiness ~ダ・カーポ5~スイートハピネス 2025年3月28日(金)発売予定 予約受付中
    バカップル・サプリメント