ツッコミSPAMうちのサイトでも例に漏れずツッコミSPAMへの対策を実施しているわけですが、2年以上前のエントリに対して、dbzmail.comやらflashmail.comドメインのメールアドレスで1回だけツッコミが入るというケースが立て続けにありました。なんか思いっきりテストで利用されている感じ。本攻撃の対象となるように努力せねば(違。先日、雪で延期した工事が今日になりました。部屋に来ている線はそのままで、電柱側での繋ぎ替え、正味30分ぐらいで工事は終了しました。気になるのが速度の変化です。各所の測定サイトでは30Mbps強、フレッツ・スクエアのエリア内計測では60Mbps強。遅くなったような気がします。今の回線を入れたのはちょうどニューファミリーの契約で光ファイバーを占有させる形で提供していることについて公取委から勧告が出たりしていた頃で、工事の人から、私はぎりぎりで1芯占有に間に合ったとか言われたので、遅くなって当然なのかな。今回ちょっと必要に迫られた事もあり、HPのMicroserverでのFreeBSDのホットスワップについてちゃんと検証してみました。本体は2011年6月に購入したもので、これに9.1-RELEASEを入れての実験です。先に結論を書いておくと、少なくとも手元の個体では、以下のような感じになりました。ホットスペア、raidz2のように、2台までの障害に耐える構成にする必要がある。いずれも容量は同じなので性能的にmirror一択。増設や障害発生時の手間を考えると、rootパーティションはgmirrorを使った方が良さげパーティション構成の検討(gmirrorかzfsか)インストールの際にパーティション構成をどうするか決める必要があります。パーティションもzfs化できるようですが、いろいろ調べたり試行錯誤したりした結果、以下の方針で行くことにしました。am)のコメント参照)。それでは意味が無いので、ここはmirror一択。2の分散構成はありうる最後にその他の領域についてですが、ここでは機能の充実や設定の柔軟性も鍵になってきます。zfsには論理パーティションがあり、以下の点で有利パーティションを後から簡単に追加/削除できるパーティションのサイズ(上限)を自由に設定可能。設定しなければ全体をシェアできるパーティション毎にクォータの設定が可能プールの容量を(上記注意点はあるものの)後から増やせるOS標準のディスククォータはGENERICカーネルに入っていないので、freebsd-updateが面倒くさい(愚痴)これと前述の記述も考慮して/tmpは突発的に使用量が増える事があり、読み難いのでzfs/varにはログがどんどん溜まっていくのでzfsあとは気分で、/usr/localや(/usr)/homeあたりを論理パーティションにインストール上記方針に従ってインストールします。9.1のインストーラではパーティションの設定時に<Shell>というオプションが増え、gmirrorの構成を作った上でそこにインストールすることもでるようになっています。gmirror"を参考にしました。BIOSの設定と、その前にMicroserverのBIOS設定画面で以下を設定しておきます。インストール手順ここではHDD2台にミラーリングでインストールすることを前提に話を進めます。HDDをスロット左から1番目と3番目に挿します。ada02台目のディスクの設定1台目と同じ構成でパーティションを作成する。作成したboot,root,swap領域を使ってミラーを作成します。/mntfstabの記述/tmp/bsdinstall_etc/fstabを編集する。このファイルがインストール後の/etc/fstabになるらしい。1インストールここでexitでシェルを終了するとインストールが始まります。<Yes>を選んで最後の設定を行います。)))(((シングルユーザモードで起動してzfsの設定を行います。プールの作成"zpl"プールを作成してマウントポイントを/mnt/zplにします。再起動してミラーおよびzfsのパーティションが正しくマウントできているか、スワップが有効になっているか確認します。0%)))CAMデバイスの順番についてここでちょっと脇道に逸れますが、スロットを飛ばしてHDDを挿しているため、後から増設した時には3番スロットのディスクのデバイス番号が変わってしまいます。結論からいうとそこを気にする必要はありません。gmirrorもzfsもデバイス番号が初期設定の時と変わっても自動的にその変化に対応してくれました。デバイス番号が変わるのが気持ち悪い場合は、以下のような記述を/boot/device.hintsに追加すれば、インストールした時のデバイス番号が維持されます。hint.ada.3.at="scbus3"hint.ada.3.target="0"hint.ada.3.unit="0"HDD障害への対応HDDに障害が発生した場合は以下の手順で対処します。都合良くHDDを故障させることはできないので、片方のディスクをおもむろに抜いて、パーティション情報を消してから挿し直すという方法で検証しました。(((ディスクを抜くと、以下のようなメッセージが表示されます。entry)))(((交換ディスクを挿します。以下のようなメッセージが表示されます。ad6)))(((インストール時と同じ手順でパーティション情報を書き込みます。0)))以上でデータのコピーが終了したら作業完了です。カーネルパニックの原因切り分けさてこの動作検証なのですが、当初スロットの1番目と2番目でミラーしていてドハマりしました。上記障害対応と同じ手順で確認すると、新しいHDDを挿した瞬間にカーネルパニック。そこから長い試行錯誤の始まりです。HDDをハード的に飛ばしたかと思いましたが、普通に再インストールはできるのでそうではないgmirrorのドライバの問題かと思ってrootパーティションをzfsにしても変化無し電源を落としてHDDを差し込んでから起動すると問題無し。stop/eject/rescanなどを試すが、どれも効果無しなどさんざんやった挙げ句に2番目の代わりに3番目のスロットに挿してみるとパニックしないということに気付き、もしかして挿した時の衝撃で瞬断?とか思ってゆっくり挿す。パニックしない組み合わせが見つかったので、次にカーネルパニックするスロットの切り分けです。ngということで、1と2、3と4の組み合わせが駄目なようでした。ad8と、スロット1のディスクが一瞬だけ見えなくなってからスロット1,2のディスクが認識される、という動きになっているようでした。これは逆のディスクを挿した時も同じで、スロット3と4の組でも同じ状況でした。いうわけで、どうもMicroserverでは、スロット1/2と3/4がペアの関係になっていて、どちらか一方にディスクを挿すと、もう一方もリセットもしくは瞬断されるようです。HPがホットプラグ非対応と言っているのは、もしかするとこの挙動の事なのかもしれません。replaceを使って交換していく)方法にするのが良さそうです。2.5.7-p206。