ファイルサーバ/NAS

2009年9月25日 (金)

RHEL5.4でxfsがサポート

RedHat Enterprise Linuxでは、いままでファイルシステムのxfsをサポートしていませんでした。
使おうと思ったら、CentOS plusからsource rpmを持ってきて、導入する必要がありました。


RedHat Enterprise Linux 5.4 リリースノート
XFS ファイルシステムのサポートが技術プレビューとしてカーネルに追加されました (BZ#470845)。


そう、ついに、RHEL標準カーネルのxfsモジュールが組み込まれたのです。


が・・・難点が1つ


xfs_checkやxfs_repairなど・・・そして何よりmkfs.xfsといったxfsを使う上で必要なツールが含まれるxfsprogsは今回、RHEL5.4に取り入れられなかったということ。


さすが、「技術プレビュー」扱い

実質、使うには従来通りCentOS plusからxfsprogsを持ってくる必要がありますね。
次のRHEL5.5ぐらいで標準導入になるといいな・・・


公式のsource tarファイル置き場
CentOS plusのsource rpm置き場


| | コメント (0) | トラックバック (0)

2009年9月 1日 (火)

Linux/SolarisベースのNASソフトウェア

Linux,BSD,SolarisベースのNASソフトウェアの紹介。

Openfiler
以前はCentOS4ベースだったんだが、いつの間にか組込み系ディストリビューションのrPath Linuxへ切り替わっていた。
GUIはそこそこ整っているようだが、最大の問題点はドキュメント。
有償提供しかない模様。
Linux LVMベースなので、Snapshot取得時パフォーマンス劣化するんじゃないかなー?
CIFS/NFS/AFPのNAS以外にも、iSCSI,FCストレージにもなれる?

FreeNAS
FreeBSDベースのNAS。
フリーの中では実績たくさんだと思われる。
CIFS/NFS/AFPのNAS以外にも、iSCSIストレージになれる。

NexentaStor
OpenSolarisベースというか、OpenSolarisのカーネルにDebianの環境をのっけたNexenta OSをベースとしたNAS。
基本商用。
ZFSを使っているので、スナップショット取得時のパフォーマンス劣化も少ないんじゃないかと思われ。
CIFS/NFS/AFPのNAS以外にも、iSCSI,FCストレージにもなれる?

Embedded Operating system/Networking (EON)
OpenSolarisベースのNAS。
個人が開発している。現状、GUI無し。
100MB程度のシステムサイズ。
CIFS/NFS/AFPのNAS。
CIFSについては、sambaによるものと、OpenSolarisのCIFS機能を使うもの、の2種類がある。

番外編
・NetAppの「ONTAP Simulator for LinuxOntap」
NetApp Now Service and Supportで入手できます。
RedHat Enterpise Linux 4,5上で動かす仮想NetApp。
本来は検証目的用だが、案外使える。

| | コメント (0) | トラックバック (0)

2009年1月 7日 (水)

DLNAサーバソフト

最近注目のDLNAサーバのソフトウェア「PS3 Media Server」
PS3 Media Server(配布元)
・ソフトウェア自体はGoogle codeで配布
・日本語で説明とかやっているinforest
PS3をHDD Media Playerにするスレ 2 【LinkDNLA、ここの31~


概要
Java6で作成されたDLNAサーバ。PS3で映像をみるために作成されたようだ。
基本的にはJava6が動くWindows,Linux,MacOSX環境であれば動作する。
ただし、メディア変換機能はOS側に依存しており、たとえばLinuxであればMplayerを内部で利用しているらしい。
で、興味深い機能はDVD-Videoを.isoイメージにしたやつが、そのまま再生できる、というもの。

| | コメント (0) | トラックバック (0)

2008年12月15日 (月)

Thecus N7700

Thecus(シーカス)N7700は、サポートファイルシステムに「zfs」が記載されている。
なので、ひょっとして、OSはOpenSolaris?と期待していた。

で、downloadに、GPLなソースファイルが置かれているのを発見。
ダウンロードしてみた・・・

Linux kernel: 2.6.23
zfs-fuse-0.5.0

あ・・・さいですか・・・fuse使ってんのね・・・ちぇっ・・・つか、fuse zfsで大丈夫なんだろうか?
いろんな意味で。


kernel/driverディレクトリにあるもの

cloop-2.622  iscsitarget-0.4.16  open-iscsi-2.0-865.15

source/applicationディレクトリにあるもの

LVM2.2.02.29           expect-5.43          mk_ipx.sh           openvpn-2.0.7
Linux-PAM-0.99.3.0 ext2resize-1.1.19 mk_mencoder.sh pciutils-3.0.0
MPlayer-1.0rc2 fuse-2.7.2 mk_mysql.sh php-5.1.2
acl-2.2.41 gd-2.0.33 mk_snmpd.sh portmap_5beta
acpid-1.0.4 grub-0.97-kd mk_source.sh pure-ftpd-1.0.22
attr-2.4.28 hotplug-2004_03_29 mt-daapd-0.2.4 reiserfsprogs-3.6.19
bios-cmos-1.0 httpd-2.0.54 mysql-5.0.33 samba-3.0.30
bootloader ifenslave-1.1.0 ncpfs-2.2.6 scons-0.97.0d20071212
busybox-1.1.0 iptables-1.4.0 net-snmp-5.4 sg3-utils-1.24
cgic205 iscsitarget-0.4.16 netatalk_2.1.dev smartmontools-5.36
cmd jpeg-6b netkit-base-0.17 sqlite
cups-1.1.23 krb5-1.6.2 netkit-ftp-0.17 sysklogd-1.4.1
db-4.2.52 libdaemon-0.10 netkit-ftp-0.17.12 util-linux-ng-2.13.0.1
ddsnap libiconv-1.9.2 nfs-utils-1.0.7 wget-1.10.2
des libpng-1.2.8-config nfs4acl-0.8 wireless_tools.28
device-mapper.1.02.24 libupnp-1.2.1 ntp-4.2.4p5 zfs-fuse-0.5.0
e2fsprogs-1.40.2 mars_nwe nut-2.2.2 zlib-1.2.3
ether-wake mdadm-2.6.4 openssh-4.2p1
ethtool-3 mk_http_php.sh openssl-0.9.8a


| | コメント (0) | トラックバック (0)

2008年12月 9日 (火)

PLANEX NAS-01Gについて

最近、「NAG-01G」というキーワードで訪問する人が多いようです。
以前書いた「PLANEX NAS-01G」が閲覧されているようですが・・・そのページには書いてない重要な情報が1つ


NAG-01Gは、Linux boxとしては役に立たないですよ。
あまりのつかえなさにそっこー売り飛ばしました。

だいたい、ベースのカーネルが2.2.20ってなめてんのかと。
kernel-2.2.20の土台の上に、無理矢理chrootでkernel-2.4.21を動かすというやりかたなので、タダでさえ少ないメモリがさらに消費されて・・・

chrootで動かしている・・・という状態なので、kernel-2.4.21の世界から、kernel-2.2.20の世界で構築されているNASの機能をいじることはできない。


こんなクソNAS使うんなら、中古のLinkstation買って、HDD載せ替えとかやった方がいいと思いますよ。
手順についてはここらへんのリンクを参考のこと。

うちでは失敗させちゃったけど^^;;;

| | コメント (0) | トラックバック (0)

2008年11月25日 (火)

Linkstationでrsync

NFSに標準で対応してないLinkStation LS-HGLシリーズ
設定を見てみると、ftpとバックアップというものがある
バックアップはなんかrsyncっぽい

rsyncdを使っていると仮定して、「telnet IPアドレス 873」


[root@host log]# telnet 192.168.1.200 873
Trying 192.168.1.200...
Connected to 192.168.1.200 (192.168.1.200).
Escape character is '^]'.
@RSYNCD: 29

@ERROR: protocol startup error
Connection closed by foreign host.
[root@host log]#

想定通り


「共有フォルダ管理」で「mail」を作ってバックアップにチェックを入れる。
パスワードはとりあえず無しで。
が、rsyncのモジュール名がわからない
とりあえず指定しないで実行してみた


[root@host log]# rsync -avvvv /etc 192.168.1.200::
opening tcp connection to 192.168.1.200 port 873
note: iconv_open("UTF-8", "UTF-8") succeeded.
sending daemon args: --server -vvvvlogDtpr . /
disk1_share
disk1_mail
[root@host log]#


なるほど「disk1_mail」となるのか


[root@host log]# rsync -avvvv /etc 192.168.1.200::disk1_mail
<実行ログ>

あ、OKっぽい

[root@host log]# rsync -av --delete /var/vpopmail 192.168.1.200::disk1_mail
building file list ... rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(242) [receiver=2.6.8]
rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(791) [sender=3.0.4]
[root@host log]# 

rsync実行中にLinkstationの設定を変えたら、rsyncdが再起動されたようでエラー終了になった。
まぁ、使えることはわかったので、よし、としよう

| | コメント (1) | トラックバック (0)

2008年11月20日 (木)

GFS+drbd

メールサーバ冗長化を行うのに、共有ストレージをdrbdでごまかせないか?と考えて調査中。

DRBD User's Guide
 とりあえずオフィシャル文書
Miko's Cafeterace: DRBD - ネットワークでミラーリング
Miko's Cafeterace:DRBD+GFS2 - ネットワークでミラーリング + 共有ディスク

ただ、GFS2はkernelバージョンアップ時に弱い、という話があるのが気がかり・・・

| | コメント (0) | トラックバック (0)

2008年10月20日 (月)

LinkStationでFriio

Slashdot jp hixの日記:エイリアスを大いに語る
haley:LS-GLでfriiorecを試すでは「lenny環境では、カーネルをeabi offにする必要がありました。」と記載されているが、コンパイルオプションの調整でどうにかなるらしい

| | コメント (0) | トラックバック (0)

2008年10月14日 (火)

NetAppとActiveDirectory

Active Directory のための DNS 対応を BIND など、Microsoft Windows DNS サーバ以外の製品で行うとたいへん、という意見を聞くが、 NetApp の Active Directory サポートのように書くとわかりやすい
NetApp: Unified Windows® and UNIX® Authorization Using Microsoft® Active Directory LDAP as a Directory Store
IBM RedBook: Setting up CIFS and Joining the Active Directory
NetApp: MULTIPROTOCOL DATA ACCESS: NFS, CIFS, AND HTTP

| | コメント (0) | トラックバック (0)

2008年10月11日 (土)

LinkStation改造

LS-GLを入手。改造を画策中
間違えてLS-HGLのfirmware適用しちゃって大ピンチ中

LS-GLシリーズへの新規HDDの取り付け (Windowsパソコンのみでの挑戦)
概要:Windowsを192.168.11.1で設定して、tftpサーバたてる。LinkStation用のinitrd.imgとuImage.buffaloを置く。そうすると、HDDがちゃんと設定されていないLS-GLは192.168.11.150で起動してくるので、Updaterでfirmwareを適用する。

technote LS-GL→HS-DHGL化完了


直接は書きませんが、LinkStation用のinitrd.imgとかはパスワードプロテクト

harly シリアルコンソールなしでtftpブートは
Buffalo @ NAS-Central


| | コメント (0) | トラックバック (0)

2008年9月26日 (金)

OpenSolarisでNAS

Developer Recipes: Setting Up an OpenSolaris NAS Box
Sunが紹介するOpenSolarisベースのWindows向けNASの作り方

As Good A Place As Any Tim Thomas's Blog: CIFS および NFSv4 クライアント経由で OpenSolaris の ZFS 用ウィルススキャンサービスを設定
OpenSolarisのvscanサービスを使って、ICAP対応のアンチウイルスと連携してウイルスチェックを行わせる方法の説明。

As Good A Place As Any Tim Thomas's Blog: Recipe for a ZFS RAID-Z Storage Pool on Sun Fire X4540
X4540を使って、JBODをRAID-Zで使う場合のやりかた説明
SASコントローラバスを分散させて使う方法を図解。
あと、どうやら5本で1つのRAID-Zとするのがよいらしい。

As Good A Place As Any Tim Thomas's Blog: OpenSolaris as a StorageOS - The Week That Everything Worked First Time
OpenSolarisベースのNASを作るときの覚え書き?
たぶん、そのうち日本語版もでる。


| | コメント (0) | トラックバック (0)

2008年9月25日 (木)

ファイルI/O改善

ほえほえ LinuxファイルI/Oチューニング
kernel2.4のelvtuneコマンド、kernel 2.6でのgrubパラメータ指定とか


| | コメント (0) | トラックバック (0)

2008年8月 1日 (金)

ext3メモ帳

nemuiDoc: あるext3復旧レポート
ウノウラボ ext3の dir_indexを試す
 dir_indexをつけた場合のパフォーマンス比較
Fedora ML: Re: ext3 filesystem features ext_attr and needs_recoveryBugbearR's wiki: Linux/ファイルシステム
 needs_recoveryフラグの意味合い
ext3-users ml: RFC: Tuning ext3

| | コメント (0) | トラックバック (0)

2008年7月28日 (月)

io関連

naoyaのはてなダイアリー Linux I/O のお話 write 編
 ext3へのwrite時の動作について
naoyaのはてなダイアリー Linux のページキャッシュ
 ページキャッシュとディスクI/Oの関連性について

LinuxのファイルI/Oチューニングに使える「Iotop」
 といっても、kernel 2.6.20以上でないと使えないので、微妙

| | コメント (0) | トラックバック (0)

2008年7月23日 (水)

いろいろ

インテリジェントストレージがやってきた
HoneyComb@opensolaris
 インテリジェントストレージで使われている技術
Brendan Gregg ZFS L2ARC
 メモリとSSDを間にかましてストレージの高速化を図る技術

VMware社がESX 3iを来週無償で公開
ESX managerの紹介
 VMware ESXを管理するVirtual Center Serverの代替品となるもの


| | コメント (0) | トラックバック (0)

2008年6月 9日 (月)

IBM DSシリーズとLinux

IBM DS4000, DS4200, DS4300, DS4700, DS4800をLinuxにつないだ時の参考情報
FAStT600とかも同じ

Linux モデル技術情報 / System x Linux技術情報 集積地


[Technology Preview] Device-Mapper MultipathによるSAN Boot環境構築 (RHEL5.1)
Xen環境構築ガイド - SUSE Linux Enterprise Server 10 SP1編 -
DS4000 Linux2.6 RDAC v9.16 構成ガイド for xSeries
IBM System Storage - IBM DS4000 Storage Manager v9.19 Linux 2.6 RDAC


注意点
DS4000(FAStT) Firmware更新時のNVSRAM設定値確認のお願い (STOR-07-005)


| | コメント (0) | トラックバック (0)

2008年5月16日 (金)

PLANEX NAS-01G

こちらの注意書きも読んでね(2009/08/28)
--------------------------
1. planexからdebian化キット入手
 http://www.planex.co.jp/product/nas/nas-01g/dl.shtml
2. NAS-01Gを起動
3. NAS-01Gの共有:Shareに、debian化キットの中身の
 「backdoor」と「nas01g_debian.tgz」を置く
4. NAS管理画面で共有:debianを新規作成
5. 再起動
6. Shareに置いたnas01g_debian.tgzの中身が共有:debianに展開される
7. sshdが起動してログイン可能な状態になる
8. sshを使ってユーザ名「nas01g」、パスワード「nas01g」でログイン
9. 「su -」でrootユーザになる。パスワードは「password」

Linux debian 2.2.20-pmac #1 Thu Mar 21 17:08:23 EST 2002 ppc unknown

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

Last login: Tue Jul 24 23:11:45 2007 from 192.168.10.161
nas01g@NAS-01G:~$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda3 480191188 372228 479818960 1% /
devpts 480191188 372228 479818960 1% /dev/pts
nas01g@NAS-01G:~$ su -
Password:
NAS-01G:~# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda3 480191188 372228 479818960 1% /
devpts 480191188 372228 479818960 1% /dev/pts
NAS-01G:~# uname -a
Linux NAS-01G 2.4.21 #1 Fri Aug 4 16:45:14 CST 2006 ppc GNU/Linux
NAS-01G:~# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 3 14:39 ? 00:00:09 init
root 2 1 0 14:39 ? 00:00:00 [keventd]
root 3 1 0 14:39 ? 00:00:00 [ksoftirqd_CPU0]
root 4 1 0 14:39 ? 00:00:00 [kswapd]
root 5 1 0 14:39 ? 00:00:00 [bdflush]
root 6 1 0 14:39 ? 00:00:00 [kupdated]
root 7 1 0 14:39 ? 00:00:00 [swapper]
root 8 1 0 14:39 ? 00:00:00 [swapper]
root 9 1 0 14:39 ? 00:00:00 [swapper]
root 10 1 0 14:39 ? 00:00:00 [swapper]
root 11 1 0 14:39 ? 00:00:00 [mtdblockd]
root 12 1 0 14:39 ? 00:00:00 [khubd]
root 13 1 0 14:39 ? 00:00:00 [kjournald]
root 35 1 0 14:40 ? 00:00:00 [kjournald]
root 60 1 0 14:40 ? 00:00:00 /sbin/dhcpcd -h NAS-01G
root 62 60 0 14:40 ? 00:00:00 [eth0.bound1]
root 305 1 47 14:40 ? 00:01:52 /mnt/dms -f /etc/xml dms.xml -r
root 355 1 0 14:40 ? 00:00:00 /sbin/inetd
root 356 1 0 14:40 ? 00:00:00 /sbin/httpd -p 80
root 357 1 0 14:40 ? 00:00:00 /bin/sh /etc/init.d/watchdog.sh
root 369 357 0 14:40 ? 00:00:00 sleep 300
root 381 1 0 14:40 ttyS0 00:00:00 -/bin/sh
root 403 1 0 14:40 ? 00:00:00 /sbin/pnmd
root 414 1 0 14:40 ? 00:00:00 /mnt/mt-daapd -c /mnt/mt-daapd.c
root 415 1 46 14:40 ? 00:01:47 /mnt/mt-daapd -c /mnt/mt-daapd.c
root 418 415 0 14:40 ? 00:00:00 /mnt/mt-daapd -c /mnt/mt-daapd.c
root 419 418 0 14:40 ? 00:00:00 /mnt/mt-daapd -c /mnt/mt-daapd.c
root 422 1 0 14:40 ? 00:00:00 nmbd -D
root 432 1 0 14:40 ? 00:00:00 /usr/sbin/sshd
root 439 432 0 14:43 ? 00:00:00 sshd: nas01g [priv]
nas01g 441 439 0 14:43 ? 00:00:00 sshd: nas01g@ttyp0
nas01g 442 441 0 14:43 ttyp0 00:00:00 -bash
root 444 442 0 14:44 ttyp0 00:00:00 -su
root 448 444 5 14:44 ttyp0 00:00:00 ps -ef
NAS-01G:~# cat /proc/cpuinfo
cpu : 82xx
revision : 16.20 (pvr 8081 1014)
bogomips : 176.94
vendor : Motorola
machine : MPC8241
processor : PVID: 0x80811014, vendor: Motorola
NAS-01G:~# cat /proc/meminfo
total: used: free: shared: buffers: cached:
Mem: 63549440 61485056 2064384 0 13025280 27619328
Swap: 551084032 6041600 545042432
MemTotal: 62060 kB
MemFree: 2016 kB
MemShared: 0 kB
Buffers: 12720 kB
Cached: 24612 kB
SwapCached: 2360 kB
Active: 19476 kB
Inactive: 25716 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 62060 kB
LowFree: 2016 kB
SwapTotal: 538168 kB
SwapFree: 532268 kB
NAS-01G:~# cat /proc/swaps
Filename Type Size Used Priority
/dev/hda2 partition 538168 5900 -1
NAS-01G:~# cat /etc/fstab
# /etc/fstab: static file system information.
#
#
/dev/hda3 / ext2 errors=remount-ro 0 1
/dev/hda4 none swap sw 0 0
proc /proc proc defaults 0 0
/dev/fd0 /floppy auto user,noauto 0 0
/dev/cdrom /cdrom iso9660 ro,user,noauto 0 0
NAS-01G:~# cat /proc/mounts
rootfs / rootfs rw 0 0
/dev/root / ext3 rw 0 0
none /proc proc rw 0 0
usbdevfs /proc/bus/usb usbdevfs rw 0 0
/dev/hda1 /mnt ext3 rw 0 0
proc /proc proc rw 0 0
NAS-01G:~#

10. とりあえずapt-get updateのために
/etc/apt/source.listを以下に書き換え
deb ftp://ftp2.jp.debian.org/debian etch main contrib non-free
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb http://security.debian.org/ etch/updates main contrib non-free

11. そしてapt-get update
12. apt-get upgrade


注1: debianがちゃんと入ると、共有:Shareに置いたtgzは消える
注2: 共有:Shareのbackdoorは運用のために必須。NAS起動時にこのファイルを読み込むため
注3: sshdはchroot環境で動作している。

| | コメント (0) | トラックバック (0)

2008年1月29日 (火)

NFSv4関連

LinuxのNFSv4とNFSv3でエクスポートポイントを共通化
/etc/fstabに下記記述でいいらしい
  /export/home /srv/nfs4/export/home none bind

HOWTO: Disable NFSv4 on RedHat Enterprise Linux 4
NFSv4サーバとして明示的に使えなくする



| | コメント (0) | トラックバック (0)

2008年1月25日 (金)

VxFSの操作

vxfsの基本操作方法

Testing VxVM under Vmware

| | コメント (0) | トラックバック (0)

2008年1月23日 (水)

NFS関連設定調査メモ

各OSごとのコマンド比較
いろんなOSのFAQとか
64bit Linuxで1TBを超えるlastlogの正体

| | コメント (0) | トラックバック (0)