More from: サーバ

8コア&12コア

一般の人には関係ない話だけど、AMDからサーバ用CPUの新製品が発売になった。
先日発売になったIntelのXeonのコア数を上回る8ないしは12ものコアを搭載したOpteron6100シリーズで、製造プロセスは45nm。
これまで最多のコア数は6だったので、最大で2倍のコア数となったことになる。
構造的には4コアないしは6コアのCPUを一つのパッケージにまとめ、Hyper-Transportで内部接続したものなので、メモリもクアッドチャネル対応と言うことになる。
一つのパッケージにまとめたことで、パッケージの形が横長になり、まるで昔のPentiumProのような外見になっている。
またそのためソケットも新しい「Socket G34」となり、搭載マザー(Super Micro製)も同日に発売となっている。

動作クロックは1.7GHz(6164 HE 12コア)から2.4GHz(6136 8コア)とIntel製CPUに比べると低いが、クロック当たりの性能等を考慮すると、どちらが高性能なのかは微妙なところではないかと。
というか、どのような用途で使用するかで選択肢が変わると思う。
XeonもHTで最大12スレッドの同時実行は可能だが、演算ユニットの使用状況によっては実行されるスレッド数に変化が出るはずなので、あくまでも最大12スレッドということになる。
その点Opteronはネイティブで12コア(or8コア)なので、常に同時に使用できるという強みがあるが、実際にそこまで使いきるかどうかはOSやアプリケーションに依存してしまうので、場合によってはせっかくのコアが無駄になるかも。
1台のPCを仮想化して多数のサーバーを構築するには適したCPUと言えよう。

←クリックしてくれると嬉しいです。

6コアのCPU、発売とな

インプレスの「AKIBA PC Hotline!」の記事によると、先日発表になった6コアのi7-980X Extreme Editionと同等のCPUが今日から秋葉原で販売されるとのこと。
このCPUはXeon W3680で32nmプロセスで製造されるサーバー用CPU。
スペックはIntel® Xeon® Processor W3680を参照のこと。
HTにより同時に12スレッドの実行が可能なので、サーバー用途には向くのだろうけど、一般的なデスクトップ用途にははっきり言ってオーバースペック。
それでもクロックが高いのでシングルスレッドのアプリでもそこそこの性能が期待できるけど、そのような用途には勿体無い。
マルチスレッド対応のアプリを恒常的に使用するユーザーには向いているが、価格が10万円を超えるので簡単には手を出せないのでは?。
10万円と言えば、昔PentiumProが出たときもハイエンドCPUは10万円オーバーの価格だったなぁ。
それでも現時点で6コアのCPUで単独で購入可能なのはこれしかないので、6コアのCPUを”一個だけ”欲しい人はこれを買うか、友人等と一緒にXeon X5680を2個セットで買って分けるしか無いよなー。

←クリックしてくれると嬉しいです。

D510MOとD410PT

Intel製の新ATOM搭載のマザーボードには「D510MOD510MO」「D410PT」の2種類があり、実売価格が1,000円程違う。
上位のD510MOはCPUがデュアルコアでLANもGbitとなっているが、D410PTはCPUがシングルコアでLANも100Mの100BASE-TX。
他にもmini-PCIExpressスロットがD410PTには無いという違いがある。
こうしてみると下位のD410PTにはメリットが無いように見えるが、CPUのTDPがD510MOは13Wなのに対してD410PTは10Wと低くなっている。
D410PTのほうが勝っていると思えるのは価格の安さとTDPの低さだけだと思うが、ファイルサーバとして使うにもLANは速いほうが良いから、D410PTにGBitのLANカードを載せると価格がD510MOと同じ位になってしまうので意味が無い。
D410PTを買うメリットは殆ど無いように見えるなぁ、、、、、あぁ!LANが100Mで構成されている環境ならGBitLANの必要は無いか。それならD410PTでもOKかな?

←クリックしてくれると嬉しいです。

D510MOの使い心地

Intelの新ATOMマザーD510MOを購入して1台組んでからもうすぐ3週間になろうとしている。
その間にOSをXpからWindows7に変更したが、特に大きな問題は無く使えている。
大きな問題は無いと言っても、VGAのドライバが無いのには少々閉口している。
いや、無いと言っても動かない訳ではなく、当ブログでも再三書いていることだが、D510内蔵のGPUの64bit版Windows7用のドライバがIntelのサイトからダウンロード出来ないということ(その他のOSも含めて32bit版用のドライバはある。つまり64bit版OS用のドライバが無い)。
WindowsAeroの使用には支障が感じられないが、HDベンチのスコアを見るとOSをXpから変更したことを少々後悔せざるを得ない。
その他CPUの能力等には今のところ不満は無く、通常の使用には支障が無い。
そもそも3Dゲームとか動画編集等の処理をせず、俗に言う「ネットとメール」が主体の使い方をする分には十分なパワーがあり、巷で売られている今のPCは高性能すぎるとも思える。
このようにこのマザーはそこそこの性能があり、しかも(ここが大事だと思うが)安い!(マザーとCPUを合わせて8,000円以下で買えるなんてあまり無いと思う)
メモリスロットが(デュアルチャネル対応では無いが)2本あるので、当初1枚だけ買っておいて、後から追加することも出来る。
945GCLF2等はスロットが1本しか無いため、メモリの「追加」は出来ず、「交換」のみだったので、交換後は小容量のメモリを余らせることとなったが、D510MOはその点改良されていると言って良いだろう(しかもシングルチャネルなので、2G+1G=3Gなんていうメモリ構成でももったいなくない)。
残念な点はSATAが2ポートしか無いこと(以前にも書いたが)と、ビデオ出力がアナログしか無く、HDMIやDVIの出力が無いので、HDCP対応にならず地デジ放送をHD画質で見ることが出来ないこと。
フルHDの画質で動画を再生できるほどの性能があるかどうかは判らないが、それ以前に再生のための条件が満たされていないのはどうかと?
このマザーで組んだPCに地デジチューナーを付けてもSD画質でしか再生出来ないとなると、HDDレコーダーの代わりとして使うには中途半端だと思う。
HD画質での録画は出来ると思うので、このPCをDLNAサーバとして録画した番組を他のPCで再生するような使い方になるだろうか(つまり録画専用機として使う)。
省電力性能を生かして常時起動しておく録画専用機とするのも面白いかも(?)。

←クリックしてくれると嬉しいです。

samba

職場で昨年暮れに買ったLinuxサーバのセットアップをしている人間から「Windowsからネットワークドライブとして接続できない。」と言われたので、アカウントを作ってもらって少々調べてみた。
/var/log/samba/hoge.logには「’/home/hoge’ does not exist or permission denied when connecting to [hoge] Error was Permission denied」というエラーが出ている。
/etc/samba/smb.confを見てもきちんと定義してあるし、自分のホームディレクトリなので、パーミッションがおかしいとか存在しないということも有り得ない。
WindwosXPのマイネットワークから見るとサーバ名は見えるが、アクセスしようとすると「名前が重複しています。」と言われて接続できない。
確かにhostnameでホスト名を見ると未設定のままなので「localhost.localdomain」となっている。
最初はこれが原因だと考えてとりあえずhostnameコマンドで適当な(他と重複しない)ホスト名を設定して、
#/etc/rc.d/init.d/smb restart
でsambaを再起動。
これで大丈夫と思いサーバにアクセスすると共有名とホームディレクトリが見えるようになったが、どちらもアクセスしようとすると、アクセスする権限が無いと言われてアクセス出来ない。
サーバのログに出ているエラーをキーワードにして探したところ、どうもSELinuxが原因らしいということが判り、/etc/selinux/configファイルを見るとSELinuxが有効になっていた。
SELinuxを無効にするのが簡単だがセキュリティ上不安があるので、SELinuxを有効にしたままsambaを使えるようにするには
#/usr/sbin/setsebool -P samba_enable_home_dirs 1 (homeディレクトリのみ開放)
#/usr/sbin/setsebool -P samba_export_all_rw on (sambaで開放したいディレクトリ全てを開放)
を実行する必要があった(2行目を実行すれば1行目は実行不要)。
“-P”オプションを付けているのは再起動後も設定が有効になるようにするためで、試験的にアクセスを許可する等一時的に設定する場合は”-P”オプションは不要。
これでWindowsPCからsambaでアクセス出来るようになった。
SELinuxに関してはもっと沢山のbool値があり、
#/usr/sbin/getsebool -a
でbool値の名前と現在の状態を調べることが出来るので、おいおい調べていこう。

でもまだまだいろんなことがありそうだなぁ(笑)。

←クリックしてくれると嬉しいです。

Linuxでプリンタのステータスが正しく表示されない(?)

Linux上で使われている印刷システムは現在CUPSが主流だと思うが、未だにlpdを使っているサーバが少なからずある。
印刷キューの状態は「lpc status ”プリンタ名”」で見ることが出来るが、ちょっと面白い現象に出くわした。
プリンタサーバ側にトラブルがあって複数のキューが溜まってしまったプリンタのステータスを見たら、
queuing is enabled
printing is enabled
21 entries in spool area
no daemon present
と出ていた。まぁこの表示自体には問題が無い(no daemon presentとなっているがプリンタサーバの応答が無いのでdaemonが止まっているため)。
止まっていたプリンタサーバを再起動し、lpc restart ”プリンタ名”で印刷を再開させてから再度ステータスを見ると、相変わらず「no daemon present」となっている。
ところがプリンタサーバ側にはデータが送られていて印刷が始まっている。
他の端末でステータスを見ると「sending to ”プリンタサーバ名”」となっていて正常に印刷データを送っていることになっている。
同じサーバの同じプリンタのステータスを見ているのに違う結果が表示されている。
不思議に思ったがこの違いは一般ユーザーで見ているかスーパーユーザーで見ているかというところにあった。
一般ユーザーで見ると「no daemon present」と表示され、スーパーユーザーで見ると「sending to ”プリンタサーバ名”」と正しく表示される。
/etc/printcapで指定するスプールディレクトリ(一般的には「/var/spool/lpd/”プリンタ名”/」)にあるstatusというファイルの内容もsending to ”プリンタサーバ名”となっていたが、一般ユーザーだときちんと読み取れなかったらしい。
パーミッションも644になっているので何故読み取れなかったは不明。こんなこともあるんだなぁ?

←クリックしてくれると嬉しいです。

←クリックしてくれると嬉しいです。

サーバ停止!

午前中に少し離れた事務所から「サーバ(Windows 2003server)が大きな音を出した後反応しなくなった。」との連絡があった。
なんでも朝から暖房の温風が直撃していて、その内に大きな音(恐らくFANの音だと思われる)がし始め、その音が収まった後にサーバが反応しなくなったとのこと。
昨夜から雪が降って寒かったので、朝から暖房を入れていたところ、その温風が直撃したために内部の温度が上昇して自動的に停止したか、熱で落ちたかのどちらかだと思われる。
幸い電源を入れなおしたところ無事に起動し、各種サービスも再開されて事なきを得たが、周囲を囲う等の対策が必要だなぁ、、、、
まぁ、サーバを置いておくような環境でないことは確かだ・・・・・

←クリックしてくれると嬉しいです。

CUPSの設定

外部からCUPSの設定が出来ないのは初期状態ではlocalhostからのアクセスしか許可していないため。
/etc/cups/cupsd.confファイルを修正すれば他のホストから631番ポートにアクセスできるようになる。
(もちろんファイヤーウォール等で631番ポートを閉じていれば開けなくてはならないが)
修正するのは
<Location /admin>
    :
</Location>
の間にアクセスを規制している箇所があるので、そこにアクセスを許可したいホストのIPアドレスを追加すれば良い。
具体的には
Order Deny,Allow
Deny From All
Allow From 127.0.0.1 (注:localhostのこと)
となっているので、
Allow From 192.168.0.100
のように許可したいホストのIPアドレスを記述した行を追加する。
また、ポートの監視の設定が
Listen 127.0.0.1:631
と設定されている(このため他のホストからは接続できない)ので、ここを
port 631
とするか、もしくは
Listen 自ホストのIPアドレス:631
とすれば良い。

←クリックしてくれると嬉しいです。

サーバ構築の続き

昨日Linuxをインストールしたサーバ(というか普通のPCなんだけど)。
目的がファイルサーバとプリンタサーバなので、基本的なネットワークの設定を除けば、sambaとCUPSの設定をするくらい。
で、プリンタの設定は昨日の内にやっておいたので、今日はsambaの設定をした。
今のディストリビューションはX上で動く設定ツールがあるので、それを使ってやるんだろうけど(実際プリンタの設定はそうした)、普段はターミナルで設定をしている。
今回は試しにX上の設定ツールでsambaの設定をしてみたが、クライアントからなかなかつながらない。
sambaユーザーのパスワードが上手く設定されないようで、何回パスワードを設定し直しても
「ログオン失敗: ユーザー名を認識できないか、またはパスワードが間違っています。」
のメッセージが出て接続できない。
ターミナル上からsmbpasswdで設定しても変化が無い。
試しに別のユーザーをsambaユーザーに追加しても同じだったが、一度設定ツールを終了させたら新しいユーザーでは接続できるようになった。
どうも一度終了させないと設定が反映されないようだ。
#今まで手動で/etc/samba/smb.confファイルを書き換えた後はsmbdのリスタートをかけているが、設定ツールを使った場合は設定を保存すれば勝手にやってくれるものだと思っていた。
ところが最初に設定してあるユーザーではやはり接続できず、仕方が無いので一度sambaユーザーから削除して再度追加したらあっさり接続出来た。
sambaに関しては解決したが、今度はCUPSの設定画面に他のPCから接続出来なくなっているのを解決しなくてはならない。
調べてみると多少の設定が必要そうなので、これからPEPSI Azukiを飲みながら試してみるつもり。

←クリックしてくれると嬉しいです。