2009年9月 2日

Marvell's 88SE6480 @Debian part4 HDD認識!

さて、前回に引き続きSUPERMICROの8ch SASカード、AOC-SASLP-MV8をDebianで使う記事です。
話を最初から振り返ると、自宅ファイルサーバを構築しようとするとどうしても大容量HDDであっても接続出来るHDDの台数の限界というものがありまして、うちの場合はオンボードで8portのSATAを使える有り難いマザーボードなのですが(現在グラフィックオンボードでSATAのポート数はおそらくこのマザーが最大数 GIGABYTE GA-G33-DS3R)、そうするとHDDを更に増設するにはSATA拡張ボードが必要になります。PCIのものであれば、玄人志向より2portと4portが安価で入手出来る価格で販売されておりますが、PCIeのものでは、2portは安価ですが4port以上になるといきなりRAID仕様の高価品になってしまいます。
そこで、見つけたのがSUPERMICROのAOC-SASLP-MV8というPCIe(X4)の8port SASカードで、RAID機能が省かれているために価格も18,000円程度と相当安く購入する事が可能です。 そこで早速飛びついて購入はしてみたわけですが、付属のドライバはRedHatやSUSE、FedoraなどのディストリビューションのみでDebianで使おうにもドキュメントにあるようなソースは付属しておらず、メーカーに問い合わせても提供していないと言われる始末。
Debianのパッケージの方で正式対応するまで待とうかとか諦めていた所に、ドライバの開発者がいることがわかり、情報を集め、ソースをコンパイルする所までが前回part3までのあらすじとなります。

今回はその続きになります。
ソースに付属のREADMEを読み進めると、ドライバのコンパイルが終わったらドライバのロードが必要との事で

# modprobe libsas
# insmod scst.ko
# insmod mvsas.ko


という感じでドライバのロードを行います。READMEではinsmod scst.koの行が抜けておりましたが、これがないとmvsas.koのロードに失敗するみたいですので追加しております。

この状態で
/sys/class/scsi_host
を参照すると、host0~host?までの複数のhost?が見えると思います。この中のおそらく一番番号が新しいものがこのカードにあたります。

# cat /sys/class/scsi_host/host16/target_mode

という風に実行して、
phy  dev sas address     attach dev type   attach sas address  target mode
0    5003048000805890                      0                   0             
1    5003048000805890                      0                   0             
2    5003048000805890                      0                   0             
3    5003048000805890                      0                   0             
4    5003048000805890                      0                   0             
5    5003048000805890                      0                   0             
6    5003048000805890                      0                   0             
7    5003048000805890                      0                   0 
の様に返ってくるデバイスがこのカードになります。ちゃんとphyが0~7までの8台分ありますね。 他のカードですと、target_modeが見つからない旨のエラーが出ると思います。
host番号を変えてみて下さい。

この状態でHDDが取り付けられていると
phy  dev sas address     attach dev type   attach sas address  target mode
0    5003048000805890                      0                   0             
1    5003048000805890                      0                   0             
2    5003048000805890                      0                   0             
3    5003048000805890                      0                   0             
4    5003048000805890                      0                   0             
5    5003048000805890                      0                   0             
6    5003048000805890                      0                   0             
7    5003048000805890    SATA END DEVICE   700000000000000     0   
この様にSATA END DEVICEとしてHDDが認識します。
あとは

# echo "enable 7" > /sys/class/scsi_host/host16/target_mode
(7の部分はphy番号が入る)
とする事で、phyをtarget_modeで動作させる事ができます。
解除は

# echo "disable 7" > /sys/class/scsi_host/host16/target_mode

となります。(今回はSASカードがhost16、HDDがphy7である事を前提に記述しております)
あとは

# echo "add 16:0:0:0:0 0" >/proc/scsi_tgt/groups/Default/devices

の様にしてやれば一通り完了となります。(16:0:0:0の部分はhost?の数字を入れてやる)
あとは、普通にHDDとしてfdiskなりで処理してやればokです。


2009年8月21日

Marvell's 88SE6480 @Debian part3 ドライバコンパイル(SUPERMICRO AOC-SASLP-MV8)

さて、しばらく経ってしまったが,Marvell's 88SE6480(SUPERMICRO AOC-SASLP-MV8)の方だけども、どうやらドライバのソースの方が出ているみたいだ。
http://thread.gmane.org/gmane.linux.scsi/49940/focus=49957を見ると
>This driver allows to use a SAS controller based on Marvell 88SE64xx or
>88SE94xx chips as a SAN storage server (target). More info you can find
>on the SCST page http://scst.sourceforge.net.

とのことである。

svnにて提供されているので、

#aptitude install svn

にて、まずはsvnのインストールから。別にsvnを入れなくても、直接https://scst.svn.sourceforge.net/svnroot/scstからファイルを根こそぎ持ってくれば一応は同じ物が手に入る。
まぁ、svnの方が楽に根こいでくれるので、svn使いましょう。

あとはkernelのソースも必要になりますね。

#aptitude search linux-source
#aptitude search linux-header

から、現在使用中のカーネルのバージョンのものを見つけてインストールします。
自分の環境では、2.6.30-1-686-bigmemなので対応するものをインストールします。

#aptitude install linux-source-2.6.30
#aptitude install linux-headers-2.6.30-1-686-bigmem

これで、/lib/modules/2.6.30-1-686-bigmemにカーネルまわりのソースがインストールされます。
あとは、svnにてダウンロードしたscstのソースのディレクトリにてmakeします。

#make scst scst_install

/usr/local/includes/scstにscst関連のインストールが行われます。
このあと、mvsas_tgtのディレクトリへ移ってmakeするわけですが、Makefileの方でscstのディレクトリの指定が違うっぽいので、編集します。


#SCST_INC_DIR := /usr/local/include/scst
#SCST_DIR := $(SCST_INC_DIR)
SCST_INC_DIR := $(SUBDIRS)/scst/include
SCST_DIR := $(shell pwd)/scst/src

このようになっておりますので、コメント行を変更します。

SCST_INC_DIR := /usr/local/include/scst
SCST_DIR := $(SCST_INC_DIR)
#SCST_INC_DIR := $(SUBDIRS)/scst/include
#SCST_DIR := $(shell pwd)/scst/src

これであとは、makeすればmvsas周りのドライバのコンパイルが行われます。

#make install

にて、mvsas.koが出来ます。
あとは/lib/modules/2.6.30-1-686-bigmem/kernel/drivers/scsiにscst.koとmvsas.koをコピーして完了かな?(?)

多分これでいいと思うけど、まだ確認してない。

あとはHDDをつないだあとに、targetモードにしなきゃならないんだっけかな。
その辺はまた次回、HDDをつないだらやってみようと思う。今回はドライバのコンパイルまでって事で。



2009年8月16日

鉄道撮影したり、動画作ったり、コミケ行ってみたり

どうも、踏切撮影の人です。
と名乗り始めた最近ではありますが、個人的に鉄道のカオスダイヤ(カオス状態になったダイヤ)が好きな事もあって(いちおう時刻表鉄・路線図鉄です)、主に撮影を行うのが「開かずの踏切」「カオス駅(カオスダイヤによってあわただしい列車の往来のある駅)」という様な感じで、ニコニコ動画やらにその様子をアップロードしてみては他の人の反応見たりして楽しんでおります。

いちおうここで宣伝というかそんなのも兼ねて過去の作品から最新までちょろっと紹介してみると

まぁこんな感じとなりますが、一般的に開かずの踏切とは

国土交通省(旧・運輸省)では「ボトルネック踏切」の名で、「ピーク時の遮断時間が1時間あたり40分以上となる踏切」または、「1日あたりの踏切交通遮断量が5万台時以上となる踏切」と定義している。狭義の「開かずの踏切」は、「ピーク時の遮断時間が1時間あたり40分以上となる踏切」と定義している

という風に明確に定義をつけられているのですが、この条件だと、1時間中40分遮断というのが主にベースとなり、平均してみると、2分遮断、1分開放の繰り返しでも開かずの踏切という事になってしまいます。

否!否!

開かずなんだから「ず~~~~~~~っと開かない踏切」DAROGA!!!!
という事で、個人的な開かずの踏切は連続遮断20分以上、1時間中50分以上遮断というのが開かずの踏切ではないか、と俺的完全個人指定での「開かずの踏切」と定義しちょります。

そんな踏切を探し求めて地元神奈川を中心に遮断時間の長い踏切を探して来ては上の動画の様に、一番遮断しているであろう平日のラッシュ時をメインとして撮影を行っております。
この開かずの踏切の選定に関してはやはり私鉄に比べて閉塞が広く、駅への停車の考慮が無い(一部有り)JRの路線が有利になります。私鉄の場合はJRに比べるとダイヤの密集度は高いのですが、列車の来るぎりぎりまで踏切は閉まらず、また列車の通過後はすぐに踏切が開いてしまうからです。しかし、この後に書きますカオス駅については、極限まで近づく私鉄がJRに比べて面白くなってきます。
という事で、個人的にお気に入りなカオス駅である、京急品川駅について数本作った動画を紹介します。

まぁこんな感じで、いろいろと撮影を行っているのですが、ニコニコ動画を回っていると、かなり専門にしている方も多く見られ、個人的にお気に入りなのが京急中毒の人ことhnzmn氏です。hnzmn氏(ハンズマンと読めばいいのかな?京急ハンズ、いや違うw)がこの度、コミケに京急関連の出展を行うとの事で、久しぶりに行ってみる事にしました。現在スタッフ休止中の嫁も、スタッフ仲間に挨拶が出来るとの事で夫婦揃っての久々の参戦でした。

せっかくなんで、参加している友人のサークルにも挨拶をしようと思い、当日参加している人を探してみた所、馬車道Grooveのおかざー氏(宇宙関連巡礼の旅)と、くりむぞの本棚のくりむぞ氏(『美少女的快活力ファンブック)が出発前3分ほどで見つかったので顔を出す事に。(他の参加者の友人さん、時間足らずで見つけれませんでしたスマ)

現地へ到着して、まずhnzmn氏のウィング毛布団へ。KQQな京急クオリティなCDをげっつ。京急仲間らしき人がおられたのですが、初対面ながらかなりいろいろと京急トークをさせていただきました。帰宅後CDの中身読みましたが、なかなかのボリュームで楽しませていただきました。また冬も参加されるとの事なので、新たな京急ネタを楽しみにしたいと思います。

馬車道Grooveさんでは、宇宙関連巡礼の旅という宇宙ロケット関連の土地へ行った旅行記を中心とした本を出されていて、高校時代の後輩がJAXAの広報関連に勤めているので1冊献本させていただいております。各宇宙関連施設への移動中の様子や、宿泊施設などの紹介もあり、読み応えのある本です。

001.jpg

くりむぞの本棚さんは、男性向け創作系なので、未成年の方はちょっとごめんなさいなのですが、一水社(光彩書房)さんの発行誌である美少女的快活力の紹介&批評(?)本(なんと2冊組!!)を出されておりました。また、個人的にお気に入りの作家である白石なぎささんの委託も受けておられ、白石なぎささん本人(個人的には白石稔に似ているとオモタ)も来てらっしゃったので、雑談を交えて話をしたりしたのですが、まだ単行本に入っていない話で「この作品の冒頭のネタが好きなんですよ~」と言ったら『結構勝負的なネタだったんですけどねぇ~』みたいな感じだったので、許可をいただき抜粋。え?面白くない??面白いと言ってよ~~

nagisa.jpg
2008年純愛果実3月号より『すみみみっくす』(クリックで拡大します)

まぁこんな感じで今年のお盆休みは終了いたしました。
どこかいい「開かずの踏切」や「カオスダイヤの駅」をご存じの方、いらっしゃいましたら紹介してください。東京近郊なら撮影に行けると思います。(中京・関西はごめんなさい。無理です)

ああ、そうだ、夕ご飯を食べてきたんでした。
「麺匠 るい斗」という、神奈川環状2号線沿いにあるお店で、つけ麺をメインにしております。
朝の出かけに家で食べたパンから何も食べずに夜になってしまったので、お腹ペコペコということもあり、つけ麺大盛りメンマ増し(730+150+100)というちょっと豪勢メニューにて。

ruito1.jpg

かつおダシが効き過ぎず弱すぎず、なかなか麺に絡み美味しかったです。

ruito2.jpg

こちら、このお店の自慢のトロトロのチャーシューですが、なんと七輪での炭火焼きです。厨房の中は煙がすごい状態でした。無駄な脂が落ちて、香ばしい美味しいチャーシューでした。
また、メンマは自家製(?)っぽいとても大きな歯ごたえのあるもので、追加しなくても十分なボリューム。これはなかなかうまい!でしたよ。ええ。
醤油ラーメンと塩ラーメンと味噌ラーメンもあって、こちらも美味しいみたいなので再度行ってみたいと思います。