Infrant ReadyNAS 600についての思い出

Infrant ReadyNAS 600、買収されてNetgearになっちゃったけど
2005年12月に購入してから10年経過・・・

いまも、時々稼働しています。

実は、2014年10月にfirmwareの更新も出てたりします。
2014/10/13:RAIDiator Version 4.1.14 (Sparc)
そして2016年にも出ました。
2016/11/28:RAIDiator Version 4.1.15 (Sparc)
2017年にも出ました。
2017/05/30:RAIDiator Version 4.1.16(Sparc)

このCPUは、InfrantのIT1004というSPARCベースのものを使用しています。
LEONとよばれるものだ、という話をどっかで聞いたなーと探したら、紹介記事が出てきた。
2005/05/02:「STORAGE PROCESSOR LEVERAGES LEON~Network RAID Controller Based on Free SPARC V8-Compatible Core~

この記事だとIT3107という名前だけど、ReadyNAS 600の/proc/cpuinfoをみると、「IT1004」という名前が出てくる。
これは、ReadyNAS 600とX6は、IT1004 240MHzだけど、その次のReadyNAS NVはIT3107 280MHzに変わったため。
(ちなみに、ReadyNASの初代がReadyNAS 600。初代だけど600。ディスク4本だけど600)
Infrantは、このストレージプロセッサの単独での販売もしていたけど、他での採用例があったのかは不明。

で、このInfrantのストレージプロセッサは、CPUコアとして、COBHAMが提供するGPLのSPARC v8実装「LEON」を利用していた。
Infrantが存在していた時代はLEON1だった。その後、LEON2,LEON3と進化しているようだ。

Infrantのストレージプロセッサとしては、IT3107以後は無い。
NETGEARに買収され、CPUも、x86だったりARMだったりと、他社とあまり変わらなくなった。
2005年ぐらいは、まだRAID用のXOR演算などをメインのCPUにやらせるにはコストが高く、別のコアを用意したほうが良かったのが、CPU性能の向上とともに、メインのCPUだけで賄えるようになってしまったというのがあると思う。

で・・・
RAIDを構成するディスクを1本ずつ交換していくと、最終的に大きなサイズのRAIDに構成されなおす、というのは、2016年現在各社で採用されていたりしますが、これを始めたのが、ReadyNASのXRAIDです。

ReadyNASのシステムは、コンパクトフラッシュ(/dev/hda)にインストールされていて、そこから起動。
ハードディスク4本は/dev/hdc, /dev/hde, /dev/hdg, /dev/hdeとして認識。
このうち、/dev/hdeはパリティ専用として使われ、パーテーションは設定されません。

hdc,hde,hdgには、それぞれシステム用にパーテーション1番, swap用にパーテーション2番が用意され、拡張パーテーションとして3番が使用されます。
拡張パーテーション内には、その時にhdc,hde,hdgで確保できる共通の最大容量でLVMパーテーションが作成されます。
このパーテーションをRAID0で結合して、NAS用領域が作成されます。
そして、Infrantが実装したXRAIDという仕組みでRAID5相当の担保を行う形になっています。

ディスク交換で容量が増えると、空き容量を使って既存LVMに足して、そのあとにパリティ処理を行っています。
このため、拡張時はかなり再計算に時間がかかり、そして、再計算中はNASとして使えないので、計画的に実施する必要がありました。

うちのシステムは3回ディスクをアップグレードしているので、各ディスクにLVMパーテーションが4個作成されています。

readynas:~# cat /proc/cpuinfo
cpu             : Infrant Technologics, Inc. - neon version: 0
fpu             : Softfpu
ncpus probed    : 1
ncpus active    : 1
BogoMips        : 160.15
MMU             : version: 0
LP              : HW.FW version: 0.1
FPGA            : fpga000000-0 Configuration: 0
AHB arbitraion  : 7
CPU id          : 0
Switch          : 0
ASIC            : IT1004
readynas:~# uname -a
Linux readynas 2.6.17.14ReadyNAS #1 Wed Jun 20 20:08:20 PDT 2012 padre unknown
readynas:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc1             1.9G  616M  1.3G  32% /
tmpfs                  16k     0   16k   0% /USB
/dev/c/c              2.7T  2.0T  741G  73% /c
readynas:~# cat /proc/meminfo
MemTotal:       487776 kB
MemFree:        284368 kB
Buffers:         34752 kB
Cached:         122816 kB
SwapCached:          0 kB
Active:         136240 kB
Inactive:        68336 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       487776 kB
LowFree:        284368 kB
SwapTotal:      767904 kB
SwapFree:       767904 kB
Dirty:              64 kB
Writeback:           0 kB
Mapped:          71712 kB
Slab:             8576 kB
CommitLimit:   1060560 kB
Committed_AS:   181088 kB
PageTables:          0 kB
VmallocTotal:   131008 kB
VmallocUsed:      1184 kB
VmallocChunk:   129408 kB
readynas:~#

aptコマンド通るのかなー、とやってみると、通る

readynas:~# cat /etc/apt/sources.list
deb http://www.readynas.com/packages 4.1.14/

deb http://archive.debian.org/debian sarge main contrib non-free

deb-src http://archive.debian.org/debian sarge main contrib non-free
readynas:~# cat /etc/apt/sources.list.org
deb http://www.infrant.com/packages readynas/

deb http://http.us.debian.org/debian oldstable main contrib non-free
deb http://non-us.debian.org/debian-non-US oldstable/non-US main contrib non-free
deb http://security.debian.org oldstable/updates main contrib non-free

deb-src http://http.us.debian.org/debian oldstable main contrib non-free
deb-src http://non-us.debian.org/debian-non-US oldstable/non-US main contrib non-free
readynas:~# apt-get update
ヒット http://archive.debian.org sarge/main Packages
ヒット http://archive.debian.org sarge/main Release
ヒット http://archive.debian.org sarge/contrib Packages
ヒット http://archive.debian.org sarge/contrib Release
ヒット http://archive.debian.org sarge/non-free Packages
ヒット http://archive.debian.org sarge/non-free Release
ヒット http://archive.debian.org sarge/main Sources
ヒット http://archive.debian.org sarge/main Release
ヒット http://archive.debian.org sarge/contrib Sources
ヒット http://archive.debian.org sarge/contrib Release
ヒット http://archive.debian.org sarge/non-free Sources
ヒット http://archive.debian.org sarge/non-free Release
取得:1 http://www.readynas.com 4.1.14/ Packages [53.5kB]
取得:2 http://www.readynas.com 4.1.14/ Release [2752B]
56.3kB を 2s で取得しました (19.6kB/s)
パッケージリストを読みこんでいます... 完了
readynas:~# apt-get upgrade
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
以下のパッケージは保留されます:
  cupsys debianutils exim fileutils libcupsys2 libldap2 libstdc++5 madplay
  msmtp nis raidtools2 shellutils sysvinit textutils
以下のパッケージはアップグレードされます:
  acl adduser attr base-files base-passwd cracklib2 cron diff dpkg ethtool
  file findutils grep gzip hostname hotplug ifplugd ifupdown klogd libacl1
  libapache2-mod-auth-sys-group libattr1 libcap1 libdaemon0 libdb1-compat
  libdb2 libdvdread3 libgcc1 libgdbmg1 libident libiw27 liblockfile1 libmad0
  libmagic1 libwrap0 login logrotate lvm-common mailx make mawk mime-support
  ncftp ncurses-base ncurses-bin net-tools netbase netkit-inetd ntpdate
  portmap psmisc sudo sysklogd tar tcpd timeout unzip wireless-tools
アップグレード: 58 個、新規インストール: 0 個、削除: 0 個、保留: 14 個。
7872kB のアーカイブを取得する必要があります。
展開後に追加で 3072kB のディスク容量が消費されます。
続行しますか? [Y/n] n
中断しました。
readynas:~#

/var/log/messagesから起動に関するところ

Jan  5 22:00:52 readynas syslogd 1.4.1#10: restart.
Jan  5 22:00:52 readynas kernel: klogd 1.4.1#10, log source = /proc/kmsg started.
Jan  5 22:00:52 readynas kernel: Linux version 2.6.17.14ReadyNAS (root@calzone) (gcc version 3.3.5 (Infrant 3.3.5-1)) #1 Wed Jun 20 20:08:20 PDT 2012
Jan  5 22:00:52 readynas kernel: You system is PADRE.
Jan  5 22:00:52 readynas kernel: ASIC=IT1004
Jan  5 22:00:52 readynas kernel: zlist 0 802f115c
Jan  5 22:00:52 readynas kernel: zone 802f0f14, name Normal
Jan  5 22:00:52 readynas kernel: zlist 1 802f1170
Jan  5 22:00:52 readynas kernel: zone 802f0ccc, name DMA
Jan  5 22:00:52 readynas kernel: zlist 2 802f1184
Jan  5 22:00:52 readynas kernel: zone 802f0f14, name Normal
Jan  5 22:00:52 readynas kernel: Built 1 zonelists
Jan  5 22:00:52 readynas kernel: Kernel command line: root=/dev/ram0 init=/linuxrc rw raid=noautodetect profile=2
Jan  5 22:00:52 readynas kernel: kernel profiling enabled (shift: 2)
Jan  5 22:00:52 readynas kernel: PID hash table entries: 4096 (order: 12, 16384 bytes)
Jan  5 22:00:52 readynas kernel: Dentry cache hash table entries: 65536 (order: 4, 262144 bytes)
Jan  5 22:00:52 readynas kernel: Inode-cache hash table entries: 32768 (order: 3, 131072 bytes)
Jan  5 22:00:52 readynas kernel: Memory: 487296k/524288k available (2592k kernel code, 36608k reserved, 656k data, 96k init, 0k highmem)
Jan  5 22:00:52 readynas kernel: init_mm.pgd 9f0ff000
Jan  5 22:00:52 readynas kernel: Mount-cache hash table entries: 2048
Jan  5 22:00:52 readynas kernel: checking if image is initramfs...it isn't (no cpio magic); looks like an initrd
Jan  5 22:00:52 readynas kernel: Freeing initrd memory: 16384k freed
Jan  5 22:00:52 readynas kernel: NET: Registered protocol family 16
Jan  5 22:00:52 readynas kernel: usbcore: registered new driver usbfs
Jan  5 22:00:52 readynas kernel: usbcore: registered new driver hub
Jan  5 22:00:52 readynas kernel: NET: Registered protocol family 2
Jan  5 22:00:52 readynas kernel: IP route cache hash table entries: 4096 (order: 0, 16384 bytes)
Jan  5 22:00:52 readynas kernel: TCP established hash table entries: 16384 (order: 2, 65536 bytes)
Jan  5 22:00:52 readynas kernel: TCP bind hash table entries: 8192 (order: 1, 32768 bytes)
Jan  5 22:00:52 readynas kernel: TCP: Hash tables configured (established 16384 bind 8192)
Jan  5 22:00:52 readynas kernel: TCP reno registered
Jan  5 22:00:52 readynas kernel: audit: initializing netlink socket (disabled)
Jan  5 22:00:52 readynas kernel: audit(1070280003.460:1): initialized
Jan  5 22:00:52 readynas kernel: VFS: Disk quotas dquot_6.5.1
Jan  5 22:00:52 readynas kernel: Dquot-cache hash table entries: 4096 (order 0, 16384 bytes)
Jan  5 22:00:52 readynas kernel: Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
Jan  5 22:00:52 readynas kernel: Initializing Cryptographic API
Jan  5 22:00:52 readynas kernel: io scheduler noop registered
Jan  5 22:00:52 readynas kernel: io scheduler anticipatory registered
Jan  5 22:00:52 readynas kernel: io scheduler deadline registered
Jan  5 22:00:52 readynas kernel: io scheduler cfq registered (default)
Jan  5 22:00:52 readynas kernel: RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize
Jan  5 22:00:52 readynas kernel: loop: loaded (max 8 devices)
Jan  5 22:00:52 readynas kernel: nbd: registered device at major 43
Jan  5 22:00:52 readynas kernel: tun: Universal TUN/TAP device driver, 1.6
Jan  5 22:00:52 readynas kernel: tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
Jan  5 22:00:52 readynas kernel: md: raid0 personality registered for level 0
Jan  5 22:00:52 readynas kernel: md: raid1 personality registered for level 1
Jan  5 22:00:52 readynas kernel: md: raid5 personality registered for level 5
Jan  5 22:00:52 readynas kernel: md: raid4 personality registered for level 4
Jan  5 22:00:52 readynas kernel: xor engine =>  SPARC.
Jan  5 22:00:52 readynas kernel: device-mapper: 4.6.0-ioctl (2006-02-17) initialised: dm-devel@redhat.com
Jan  5 22:00:52 readynas kernel: Serial: Padre driver $Revision: 1.1.1.1 $ 2 ports
Jan  5 22:00:52 readynas kernel: ttyS0 at I/O 0x0 (irq = 7) is a padre uart
Jan  5 22:00:52 readynas kernel: ttyS1 at I/O 0x0 (irq = 8) is a padre uart
Jan  5 22:00:52 readynas kernel: oprofile: using timer interrupt.
Jan  5 22:00:52 readynas kernel: TCP bic registered
Jan  5 22:00:52 readynas kernel: NET: Registered protocol family 1
Jan  5 22:00:52 readynas kernel: NET: Registered protocol family 17
Jan  5 22:00:52 readynas kernel: NET: Registered protocol family 5
Jan  5 22:00:52 readynas kernel: 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
Jan  5 22:00:52 readynas kernel: All bugs added by David S. Miller <davem@redhat.com>
Jan  5 22:00:52 readynas kernel: md: Skipping autodetection of RAID arrays. (raid=noautodetect)
Jan  5 22:00:52 readynas kernel: RAMDISK: Compressed image found at block 0
Jan  5 22:00:52 readynas kernel: VFS: Mounted root (ext2 filesystem).
Jan  5 22:00:52 readynas kernel: Freeing unused kernel memory: 96k freed
Jan  5 22:00:52 readynas kernel: padre_i2c: module license 'Infrant Technologies, Inc.' taints kernel.
Jan  5 22:00:53 readynas kernel: padre_i2c: no version for "udiv" found: kernel tainted.
Jan  5 22:00:53 readynas kernel: TWSI Initialize
Jan  5 22:00:53 readynas kernel: Loading PASEO LED/BUTTON driver
Jan  5 22:00:53 readynas kernel: Padre NSPIO setup: 80353394... No argv, go to default.
Jan  5 22:00:53 readynas kernel: raid5: xor select to PADRE_RXA.
Jan  5 22:00:53 readynas kernel: Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
Jan  5 22:00:53 readynas kernel: ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
Jan  5 22:00:53 readynas kernel: padre chip scan,token=1
Jan  5 22:00:53 readynas kernel: Scan the padre NSP IO hardware.
Jan  5 22:00:53 readynas kernel: Need memory for RTEngine 63680
Jan  5 22:00:53 readynas kernel: PIO mode on chan 7
Jan  5 22:00:53 readynas kernel: DMA mode on chan 0
Jan  5 22:00:53 readynas kernel: DMA mode on chan 1
Jan  5 22:00:53 readynas kernel: DMA mode on chan 2
Jan  5 22:00:53 readynas kernel: DMA mode on chan 3
Jan  5 22:00:53 readynas kernel: Padre IDE controller, sata start:1
Jan  5 22:00:53 readynas kernel: No TLER on 512MB CKS
Jan  5 22:00:53 readynas kernel: hda: 512MB CKS (s/n:2B51C21AB1820002), ATA DISK drive (ATANOEXT)
Jan  5 22:00:53 readynas kernel: No TLER on ST31000340AS                            ^P\200
Jan  5 22:00:53 readynas kernel: hdc: ST31000340AS (s/n:5QJ0D350), ATA DISK drive (ATAEXT)
Jan  5 22:00:53 readynas kernel: No TLER on SAMSUNG HD103UI                         ^P\200
Jan  5 22:00:53 readynas kernel: hde: SAMSUNG HD103UI (s/n:S1LMJ1KQB05647), ATA DISK drive (ATAEXT)
Jan  5 22:00:53 readynas kernel: ++++++++++++++++++++++++ reset TLER ++++++++++++++++++++++
Jan  5 22:00:53 readynas kernel: SMART LOG issue cmd MODE=WRITE_LOG, TIMER=R FUNC=READ: 0x300 0x200 0x100 0x0
Jan  5 22:00:53 readynas kernel: TLER Current setting = 0x0 (0)
Jan  5 22:00:53 readynas kernel: After TLER: status = 0x50, error=0xd600
Jan  5 22:00:53 readynas kernel: SMART LOG issue cmd MODE=WRITE_LOG, TIMER=W FUNC=READ: 0x300 0x200 0x200 0x0
Jan  5 22:00:53 readynas kernel: TLER Current setting = 0x0 (0)
Jan  5 22:00:53 readynas kernel: After TLER: status = 0x50, error=0xd600
Jan  5 22:00:53 readynas kernel: SMART LOG issue cmd MODE=WRITE_LOG, TIMER=R FUNC=SET: 0x300 0x100 0x100 0x0
Jan  5 22:00:53 readynas kernel: TLER Current setting = 0x0 (0)
Jan  5 22:00:53 readynas kernel: After TLER: status = 0x50, error=0xd600
Jan  5 22:00:53 readynas kernel: SMART LOG issue cmd MODE=WRITE_LOG, TIMER=W FUNC=SET: 0x300 0x100 0x200 0x0
Jan  5 22:00:53 readynas kernel: TLER Current setting = 0x0 (0)
Jan  5 22:00:53 readynas kernel: After TLER: status = 0x50, error=0xd600
Jan  5 22:00:53 readynas kernel: SMART LOG issue cmd MODE=WRITE_LOG, TIMER=R FUNC=READ: 0x300 0x200 0x100 0x0
Jan  5 22:00:53 readynas kernel: TLER Current setting = 0x0 (0)
Jan  5 22:00:53 readynas kernel: After TLER: status = 0x50, error=0xd600
Jan  5 22:00:53 readynas kernel: SMART LOG issue cmd MODE=WRITE_LOG, TIMER=W FUNC=READ: 0x300 0x200 0x200 0x0
Jan  5 22:00:53 readynas kernel: TLER Current setting = 0x0 (0)
Jan  5 22:00:53 readynas kernel: After TLER: status = 0x50, error=0xd600
Jan  5 22:00:53 readynas kernel: hdg: WDC WD10EACS-00D6B0 (s/n:WD-WCAU40287096), ATA DISK drive (ATAEXT)
Jan  5 22:00:53 readynas kernel: ++++++++++++++++++++++++ reset TLER ++++++++++++++++++++++
Jan  5 22:00:53 readynas kernel: SMART LOG issue cmd MODE=WRITE_LOG, TIMER=R FUNC=READ: 0x300 0x200 0x100 0x0
Jan  5 22:00:53 readynas kernel: TLER Current setting = 0x0 (0)
Jan  5 22:00:53 readynas kernel: After TLER: status = 0x50, error=0xd600
Jan  5 22:00:53 readynas kernel: SMART LOG issue cmd MODE=WRITE_LOG, TIMER=W FUNC=READ: 0x300 0x200 0x200 0x0
Jan  5 22:00:53 readynas kernel: TLER Current setting = 0x0 (0)
Jan  5 22:00:53 readynas kernel: After TLER: status = 0x50, error=0xd600
Jan  5 22:00:53 readynas kernel: SMART LOG issue cmd MODE=WRITE_LOG, TIMER=R FUNC=SET: 0x300 0x100 0x100 0x0
Jan  5 22:00:53 readynas kernel: TLER Current setting = 0x0 (0)
Jan  5 22:00:53 readynas kernel: After TLER: status = 0x50, error=0xd600
Jan  5 22:00:53 readynas kernel: SMART LOG issue cmd MODE=WRITE_LOG, TIMER=W FUNC=SET: 0x300 0x100 0x200 0x0
Jan  5 22:00:53 readynas kernel: TLER Current setting = 0x0 (0)
Jan  5 22:00:53 readynas kernel: After TLER: status = 0x50, error=0xd600
Jan  5 22:00:53 readynas kernel: SMART LOG issue cmd MODE=WRITE_LOG, TIMER=R FUNC=READ: 0x300 0x200 0x100 0x0
Jan  5 22:00:53 readynas kernel: TLER Current setting = 0x0 (0)
Jan  5 22:00:53 readynas kernel: After TLER: status = 0x50, error=0xd600
Jan  5 22:00:53 readynas kernel: SMART LOG issue cmd MODE=WRITE_LOG, TIMER=W FUNC=READ: 0x300 0x200 0x200 0x0
Jan  5 22:00:53 readynas kernel: TLER Current setting = 0x0 (0)
Jan  5 22:00:53 readynas kernel: After TLER: status = 0x50, error=0xd600
Jan  5 22:00:53 readynas kernel: hdi: WDC WD10EACS-00ZJB0 (s/n:WD-WCASJ1454740), ATA DISK drive (ATAEXT)
Jan  5 22:00:53 readynas kernel: ide0 at 0x60000580-0x60000587,0x60000588 on irq 39
Jan  5 22:00:53 readynas kernel: ide1 at 0x200-0x207,0x208 on irq 32
Jan  5 22:00:53 readynas kernel: ide2 at 0x280-0x287,0x288 on irq 33
Jan  5 22:00:53 readynas kernel: ide3 at 0x300-0x307,0x308 on irq 34
Jan  5 22:00:53 readynas kernel: ide4 at 0x380-0x387,0x388 on irq 35
Jan  5 22:00:53 readynas kernel: Update NSPIO settings 80353394.
Jan  5 22:00:53 readynas kernel: hda: max request size: 128KiB
Jan  5 22:00:53 readynas kernel: hda: 982800 sectors (503 MB) w/0KiB Cache, CHS=975/16/63
Jan  5 22:00:53 readynas kernel:  hda: hda1
Jan  5 22:00:53 readynas kernel: hdc: max request size: 512KiB
Jan  5 22:00:53 readynas kernel: hdc: use capacity 1953525168 sectors (1000204 MB)
Jan  5 22:00:53 readynas kernel: Drive support hpa, still should not change max addr.
Jan  5 22:00:53 readynas kernel: hdc: 1953108616 sectors (999991 MB), CHS=65535/255/63
Jan  5 22:00:53 readynas kernel: hdc: cache flushes supported
Jan  5 22:00:53 readynas kernel:  hdc:chn=0, statu/LP_S=0x(d0/d050)29, 8
Jan  5 22:00:53 readynas kernel:  hdc1 hdc2 hdc3 < hdc5 hdc6 hdc7 hdc8 >
Jan  5 22:00:53 readynas kernel: hde: max request size: 512KiB
Jan  5 22:00:53 readynas kernel: hde: use capacity 1953525168 sectors (1000204 MB)
Jan  5 22:00:53 readynas kernel: Drive support hpa, still should not change max addr.
Jan  5 22:00:53 readynas kernel: hde: 1953108616 sectors (999991 MB) w/32767KiB Cache, CHS=65535/255/63
Jan  5 22:00:53 readynas kernel: hde: cache flushes supported
Jan  5 22:00:53 readynas kernel:  hde: hde1 hde2 hde3 < hde5 hde6 hde7 hde8 >
Jan  5 22:00:53 readynas kernel: hdg: max request size: 512KiB
Jan  5 22:00:53 readynas kernel: hdg: use capacity 1953525168 sectors (1000204 MB)
Jan  5 22:00:53 readynas kernel: Drive support hpa, still should not change max addr.
Jan  5 22:00:53 readynas kernel: hdg: 1953108616 sectors (999991 MB) w/16384KiB Cache, CHS=65535/255/63
Jan  5 22:00:53 readynas kernel: hdg: cache flushes supported
Jan  5 22:00:53 readynas kernel:  hdg: hdg1 hdg2 hdg3 < hdg5 hdg6 hdg7 hdg8 >
Jan  5 22:00:53 readynas kernel: hdi: max request size: 512KiB
Jan  5 22:00:53 readynas kernel: hdi: use capacity 1953525168 sectors (1000204 MB)
Jan  5 22:00:53 readynas kernel: Drive support hpa, still should not change max addr.
Jan  5 22:00:53 readynas kernel: hdi: 1953108616 sectors (999991 MB) w/16384KiB Cache, CHS=65535/255/63
Jan  5 22:00:53 readynas kernel: hdi: cache flushes supported
Jan  5 22:00:53 readynas kernel:  hdi: unknown partition table
Jan  5 22:00:53 readynas kernel: Link to padre IO.
Jan  5 22:00:53 readynas kernel:
Jan  5 22:00:53 readynas kernel: RAID disks check:
Jan  5 22:00:53 readynas kernel: ALL = 22/33/34/56/0/0/0/0, 4
Jan  5 22:00:53 readynas kernel: IDE = 22/33/34/0/0/0/0/0, 3
Jan  5 22:00:53 readynas kernel: MD  = 0/0/0/0/0/0/0/0, 0
Jan  5 22:00:53 readynas kernel: RAID rule check result: 0
Jan  5 22:00:53 readynas kernel: md: md driver 0.90.3 MAX_MD_DEVS=256, MD_SB_DISKS=27
Jan  5 22:00:53 readynas kernel: md: bitmap version 4.39
Jan  5 22:00:53 readynas kernel: Disk protected mark = 1
Jan  5 22:00:53 readynas kernel: x_raid_start: 1,current:0
Jan  5 22:00:53 readynas kernel: BDL_count= 0, fw=SN04, model=
Jan  5 22:00:53 readynas kernel: BDL_count= 1, fw=SN04, model=
Jan  5 22:00:53 readynas kernel: GOT MEMORY FOR DJ: 128*4k
Jan  5 22:00:53 readynas kernel: Drive hdc SB at 1953511632(-sbs) CURRENT
Jan  5 22:00:53 readynas kernel: Drive hde SB at 1953511632(-sbs) CURRENT
Jan  5 22:00:53 readynas kernel: Drive hdg SB at 1953511632(-sbs) CURRENT
Jan  5 22:00:53 readynas kernel: Drive hdi SB at 1953511632(-sbs) CURRENT
Jan  5 22:00:53 readynas kernel: x_raid_start: 1,result:0
Jan  5 22:00:53 readynas kernel: Find PHY: 0
Jan  5 22:00:53 readynas kernel: Lookup PHY ID: 0x000f, 0x01
Jan  5 22:00:53 readynas kernel: Boot type/reason: normal/0/000da2006456
Jan  5 22:00:53 readynas kernel: This is not P0, no NAND support, bail out.
Jan  5 22:00:53 readynas kernel: NEON flash: probing 8-bit flash bus
Jan  5 22:00:53 readynas kernel: NEON flash: no partition info available, registering whole flash at once
Jan  5 22:00:53 readynas kernel: This board is not supported.
Jan  5 22:00:53 readynas kernel: You can use parm_extport=X module parm.
Jan  5 22:00:53 readynas kernel: I2C device 1f doesn't exist
Jan  5 22:00:53 readynas kernel: I2C device 1b doesn't exist
Jan  5 22:00:53 readynas kernel: LCD device not found
Jan  5 22:00:53 readynas kernel: X_RAID_START
Jan  5 22:00:53 readynas kernel: startstop  XRAID command = start, flash_cache=0
Jan  5 22:00:53 readynas kernel: X_RAID clean shutdown indicator: 0x0.
Jan  5 22:00:53 readynas kernel: 0 4 4 4 4 0 0 0
Jan  5 22:00:53 readynas kernel: 0 1 1 1
Jan  5 22:00:53 readynas kernel: 1 0 1 1
Jan  5 22:00:53 readynas kernel: 1 1 0 1
Jan  5 22:00:53 readynas kernel: 1 1 1 0
Jan  5 22:00:53 readynas kernel: Update time for sb 1 = 4ad72ac2.
Jan  5 22:00:53 readynas kernel: Update time for sb 2 = 4ad72ac2.
Jan  5 22:00:53 readynas kernel: Update time for sb 3 = 4ad72ac2.
Jan  5 22:00:53 readynas kernel: Update time for sb 4 = 4ad72ac2.
Jan  5 22:00:53 readynas kernel: recent_ID = 1, select_ID=1, most_ID=4 right_mac=4
Jan  5 22:00:53 readynas kernel: Selected sb 1, ctime=4ad72ac2, id=a2006456.
Jan  5 22:00:53 readynas kernel: Use this image: 1
Jan  5 22:00:53 readynas kernel:
Jan  5 22:00:53 readynas kernel: VERSION/ID    : SB=(V:0.1.0) ID=<a2006456.00000000.00000000.00000000> CT:4ad72ac2
Jan  5 22:00:53 readynas kernel: RAID_INFO     : DISKS(TOTAL:4 RAID:4 PARITY:3 ONL:4 WRK:4 FAILED:0 SPARE:0 BASE:0)
Jan  5 22:00:53 readynas kernel:                 SZ:1953108616 UT:00000000 STATE:0 LUNS:2 EXTCMD:1 LSZ:1953108614
Jan  5 22:00:53 readynas kernel: LOGICAL_DRIVE : 0: B:0000000002 E:0004096000 R:1 O:1 I:1:000000000 DM:f
Jan  5 22:00:53 readynas kernel: LOGICAL_DRIVE : 1: B:0004096002 E:1949012614 R:4 O:1 I:1:000000000 DM:f
Jan  5 22:00:53 readynas kernel: PHYSICAL_DRIVE: 0: DISK<n:0 1,hdc(22,0),id:0,pt:1,sz:1953108616,st:="" b:online="">
Jan  5 22:00:53 readynas kernel: PHYSICAL_DRIVE: 1: DISK<n:1 2,hde(33,0),id:1,pt:1,sz:1953108616,st:="" :online="">
Jan  5 22:00:53 readynas kernel: PHYSICAL_DRIVE: 2: DISK<n:2 3,hdg(34,0),id:2,pt:1,sz:1953108616,st:="" :online="">
Jan  5 22:00:53 readynas kernel: PHYSICAL_DRIVE: 3: DISK<n:3 4,hdi(56,0),id:3,pt:1,sz:1953108616,st:p="" :online="">
Jan  5 22:00:53 readynas kernel: CURRENT_DRIVE : DISK<n:0 1,xxx(22,0),id:0,pt:1,sz:1953108616,st:="" b:online="">
Jan  5 22:00:53 readynas kernel: Need to do drives searching.
Jan  5 22:00:53 readynas kernel: Find p d at 3, chn 3
Jan  5 22:00:53 readynas kernel: Total=4; raid=4; ready=0; work=4; failed=0
Jan  5 22:00:53 readynas kernel: Check degraded mode, start_pos=1
Jan  5 22:00:53 readynas kernel: No drive missing, X_RAID run in opt mode.
Jan  5 22:00:53 readynas kernel: Change X_RAID running mode from 0 to 1
Jan  5 22:00:53 readynas kernel: Update backup SB.
Jan  5 22:00:53 readynas kernel: X_RAID: recovery thread got woken up ...
Jan  5 22:00:53 readynas kernel: New = 3, source drives = f, current/active=4/4
Jan  5 22:00:53 readynas kernel:  hdc:chn=0, statu/LP_S=0x(d0/d050)29, 8
Jan  5 22:00:53 readynas kernel:  hdc1 hdc2 hdc3 < hdc5 hdc6 hdc7 hdc8 >
Jan  5 22:00:53 readynas kernel:  hde: hde1 hde2 hde3 < hde5 hde6 hde7 hde8 >
Jan  5 22:00:53 readynas kernel:  hdg: hdg1 hdg2 hdg3 < hdg5 hdg6 hdg7 hdg8 >
Jan  5 22:00:53 readynas kernel:  hdi: unknown partition table
Jan  5 22:00:53 readynas kernel: chn=0, statu/LP_S=0x(d0/d050)29, 32
Jan  5 22:00:53 readynas kernel: chn=0, statu/LP_S=0x(d0/d050)29, 2
Jan  5 22:00:53 readynas kernel: kjournald starting.  Commit interval 5 seconds
Jan  5 22:00:53 readynas kernel: EXT3-fs warning: checktime reached, running e2fsck is recommended
Jan  5 22:00:53 readynas kernel: EXT3 FS on hdc1, internal journal
Jan  5 22:00:53 readynas kernel: EXT3-fs: mounted filesystem with ordered data mode.
Jan  5 22:00:53 readynas kernel: linked, 1000mbps mode
Jan  5 22:00:53 readynas kernel: hdg: drive_cmd: status=0x51 { DriveReady SeekComplete Error }
Jan  5 22:00:53 readynas kernel: hdg: drive_cmd: error=0x04 { DriveStatusError }
Jan  5 22:00:53 readynas kernel: ide: failed opcode was: 0xef
Jan  5 22:00:53 readynas kernel: hdi: drive_cmd: status=0x51 { DriveReady SeekComplete Error }
Jan  5 22:00:53 readynas kernel: hdi: drive_cmd: error=0x04 { DriveStatusError }
Jan  5 22:00:53 readynas kernel: ide: failed opcode was: 0xef
Jan  5 22:00:53 readynas kernel: hdg: drive_cmd: status=0x51 { DriveReady SeekComplete Error }
Jan  5 22:00:53 readynas kernel: hdg: drive_cmd: error=0x04 { DriveStatusError }
Jan  5 22:00:53 readynas kernel: ide: failed opcode was: 0xef
Jan  5 22:00:53 readynas kernel: hdi: drive_cmd: status=0x51 { DriveReady SeekComplete Error }
Jan  5 22:00:53 readynas kernel: hdi: drive_cmd: error=0x04 { DriveStatusError }
Jan  5 22:00:53 readynas kernel: ide: failed opcode was: 0xef
Jan  5 22:00:53 readynas kernel: hdg: drive_cmd: status=0x51 { DriveReady SeekComplete Error }
Jan  5 22:00:53 readynas kernel: hdg: drive_cmd: error=0x04 { DriveStatusError }
Jan  5 22:00:53 readynas kernel: ide: failed opcode was: 0xef
Jan  5 22:00:53 readynas kernel: hdi: drive_cmd: status=0x51 { DriveReady SeekComplete Error }
Jan  5 22:00:53 readynas kernel: hdi: drive_cmd: error=0x04 { DriveStatusError }
Jan  5 22:00:53 readynas kernel: ide: failed opcode was: 0xef
Jan  5 22:00:53 readynas kernel: hdg: drive_cmd: status=0x51 { DriveReady SeekComplete Error }
Jan  5 22:00:53 readynas kernel: hdg: drive_cmd: error=0x04 { DriveStatusError }
Jan  5 22:00:53 readynas kernel: ide: failed opcode was: 0xef
Jan  5 22:00:53 readynas kernel: hdi: drive_cmd: status=0x51 { DriveReady SeekComplete Error }
Jan  5 22:00:53 readynas kernel: hdi: drive_cmd: error=0x04 { DriveStatusError }
Jan  5 22:00:53 readynas kernel: ide: failed opcode was: 0xef
Jan  5 22:00:53 readynas kernel: chn=0, statu/LP_S=0x(d0/d050)29, 8
Jan  5 22:00:53 readynas kernel: chn=0, statu/LP_S=0x(d0/d050)29, 32
Jan  5 22:00:53 readynas kernel: chn=0, statu/LP_S=0x(d0/d050)29, 2
Jan  5 22:00:53 readynas kernel: kjournald starting.  Commit interval 5 seconds
Jan  5 22:00:53 readynas kernel: EXT3 FS on hdc1, internal journal
Jan  5 22:00:53 readynas kernel: EXT3-fs: mounted filesystem with journal data mode.
Jan  5 22:00:53 readynas kernel: Adding 255968k swap on /dev/hdc2.  Priority:0 extents:1 across:255968k
Jan  5 22:00:53 readynas kernel: Adding 255968k swap on /dev/hde2.  Priority:0 extents:1 across:255968k
Jan  5 22:00:53 readynas kernel: Adding 255968k swap on /dev/hdg2.  Priority:0 extents:1 across:255968k
Jan  5 22:00:53 readynas kernel: enable_irq(20) unbalanced from f80285c0
Jan  5 22:00:53 readynas kernel: hdc: cache flushes supported
Jan  5 22:00:53 readynas kernel: hde: cache flushes supported
Jan  5 22:00:53 readynas kernel: hdg: cache flushes supported
Jan  5 22:00:53 readynas kernel: hdi: cache flushes supported
Jan  5 22:00:53 readynas kernel:  hdi: unknown partition table
Jan  5 22:00:53 readynas kernel: chn=0, statu/LP_S=0x(d0/d050)29, 8
Jan  5 22:00:53 readynas kernel: kjournald starting.  Commit interval 5 seconds
Jan  5 22:00:53 readynas kernel: EXT3 FS on dm-0, internal journal
Jan  5 22:00:53 readynas kernel: EXT3-fs: mounted filesystem with journal data mode.
Jan  5 22:00:53 readynas kernel: chn=0, statu/LP_S=0x(d0/d050)29, 8
Jan  5 22:00:57 readynas Backgrounding to notify hosts...
Jan  5 22:00:57 readynas kernel: NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
Jan  5 22:00:57 readynas kernel: NFSD: starting 90-second grace period
Jan  5 21:44:17 readynas syslogd 1.4.1#10: restart.
Jan  5 21:44:20 readynas kernel: chn=0, statu/LP_S=0x(d0/d050)29, 1
Jan  5 21:44:27 readynas kernel: ehci_hcd 0000:00:17.2: EHCI Host Controller
Jan  5 21:44:27 readynas kernel: ehci_hcd 0000:00:17.2: new USB bus registered, assigned bus number 1
Jan  5 21:44:27 readynas kernel: ehci_hcd 0000:00:17.2: irq 27, io mem 0x5c010000
Jan  5 21:44:27 readynas kernel: ehci_hcd 0000:00:17.2: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
Jan  5 21:44:27 readynas kernel: usb usb1: configuration #1 chosen from 1 choice
Jan  5 21:44:27 readynas kernel: hub 1-0:1.0: USB hub found
Jan  5 21:44:27 readynas kernel: hub 1-0:1.0: 4 ports detected
Jan  5 21:44:28 readynas kernel: USB Universal Host Controller Interface driver v3.0
Jan  5 21:44:28 readynas kernel: PCI: VIA IRQ fixup for 0000:00:17.0, from 0 to 11
Jan  5 21:44:28 readynas kernel: uhci_hcd 0000:00:17.0: UHCI Host Controller
Jan  5 21:44:28 readynas kernel: uhci_hcd 0000:00:17.0: new USB bus registered, assigned bus number 2
Jan  5 21:44:28 readynas kernel: uhci_hcd 0000:00:17.0: irq 27, io base 0x5c001000
Jan  5 21:44:29 readynas kernel: usb usb2: configuration #1 chosen from 1 choice
Jan  5 21:44:29 readynas kernel: hub 2-0:1.0: USB hub found
Jan  5 21:44:29 readynas kernel: hub 2-0:1.0: 2 ports detected
Jan  5 21:44:29 readynas kernel: PCI: VIA IRQ fixup for 0000:00:17.1, from 0 to 11
Jan  5 21:44:29 readynas kernel: uhci_hcd 0000:00:17.1: UHCI Host Controller
Jan  5 21:44:29 readynas kernel: uhci_hcd 0000:00:17.1: new USB bus registered, assigned bus number 3
Jan  5 21:44:29 readynas kernel: uhci_hcd 0000:00:17.1: irq 27, io base 0x5c001020
Jan  5 21:44:29 readynas kernel: usb usb3: configuration #1 chosen from 1 choice
Jan  5 21:44:29 readynas kernel: hub 3-0:1.0: USB hub found
Jan  5 21:44:29 readynas kernel: hub 3-0:1.0: 2 ports detected
Jan  5 21:44:46 readynas usb.agent: ... no modules for USB product 0/0/206
Jan  5 21:44:49 readynas last message repeated 2 times
Jan  5 21:45:19 readynas kernel: X_RAID_DUMP
Jan  5 21:45:19 readynas kernel:
Jan  5 21:45:19 readynas kernel: VERSION/ID    : SB=(V:0.1.0) ID=<a2006456.00000000.00000000.00000000> CT:4ad72ac2
Jan  5 21:45:19 readynas kernel: RAID_INFO     : DISKS(TOTAL:4 RAID:4 PARITY:3 ONL:4 WRK:4 FAILED:0 SPARE:0 BASE:0)
Jan  5 21:45:19 readynas kernel:                 SZ:1953108616 UT:00000000 STATE:0 LUNS:2 EXTCMD:1 LSZ:1953108614
Jan  5 21:45:19 readynas kernel: LOGICAL_DRIVE : 0: B:0000000002 E:0004096000 R:1 O:1 I:1:000000000 DM:f
Jan  5 21:45:19 readynas kernel: LOGICAL_DRIVE : 1: B:0004096002 E:1949012614 R:4 O:1 I:1:000000000 DM:f
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 0: DISK<n:0 1,hdc(22,0),id:0,pt:1,sz:1953108616,st:="" b:online="">
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 1: DISK<n:1 2,hde(33,0),id:1,pt:1,sz:1953108616,st:="" :online="">
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 2: DISK<n:2 3,hdg(34,0),id:2,pt:1,sz:1953108616,st:="" :online="">
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 3: DISK<n:3 4,hdi(56,0),id:3,pt:1,sz:1953108616,st:p="" :online="">
Jan  5 21:45:19 readynas kernel: CURRENT_DRIVE : DISK<n:0 1,xxx(22,0),id:0,pt:1,sz:1953108616,st:="" b:online="">
Jan  5 21:45:19 readynas kernel:
Jan  5 21:45:19 readynas kernel: VERSION/ID    : SB=(V:0.1.0) ID=<a2006456.00000000.00000000.00000000> CT:4ad72ac2
Jan  5 21:45:19 readynas kernel: RAID_INFO     : DISKS(TOTAL:4 RAID:4 PARITY:3 ONL:4 WRK:4 FAILED:0 SPARE:0 BASE:0)
Jan  5 21:45:19 readynas kernel:                 SZ:1953108616 UT:00000000 STATE:0 LUNS:2 EXTCMD:1 LSZ:1953108614
Jan  5 21:45:19 readynas kernel: LOGICAL_DRIVE : 0: B:0000000002 E:0004096000 R:1 O:1 I:1:000000000 DM:f
Jan  5 21:45:19 readynas kernel: LOGICAL_DRIVE : 1: B:0004096002 E:1949012614 R:4 O:1 I:1:000000000 DM:f
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 0: DISK<n:0 1,hdc(22,0),id:0,pt:1,sz:1953108616,st:="" b:online="">
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 1: DISK<n:1 2,hde(33,0),id:1,pt:1,sz:1953108616,st:="" :online="">
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 2: DISK<n:2 3,hdg(34,0),id:2,pt:1,sz:1953108616,st:="" :online="">
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 3: DISK<n:3 4,hdi(56,0),id:3,pt:1,sz:1953108616,st:p="" :online="">
Jan  5 21:45:19 readynas kernel: CURRENT_DRIVE : DISK<n:1 2,xxx(33,0),id:1,pt:1,sz:1953108616,st:="" :online="">
Jan  5 21:45:19 readynas kernel:
Jan  5 21:45:19 readynas kernel: VERSION/ID    : SB=(V:0.1.0) ID=<a2006456.00000000.00000000.00000000> CT:4ad72ac2
Jan  5 21:45:19 readynas kernel: RAID_INFO     : DISKS(TOTAL:4 RAID:4 PARITY:3 ONL:4 WRK:4 FAILED:0 SPARE:0 BASE:0)
Jan  5 21:45:19 readynas kernel:                 SZ:1953108616 UT:00000000 STATE:0 LUNS:2 EXTCMD:1 LSZ:1953108614
Jan  5 21:45:19 readynas kernel: LOGICAL_DRIVE : 0: B:0000000002 E:0004096000 R:1 O:1 I:1:000000000 DM:f
Jan  5 21:45:19 readynas kernel: LOGICAL_DRIVE : 1: B:0004096002 E:1949012614 R:4 O:1 I:1:000000000 DM:f
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 0: DISK<n:0 1,hdc(22,0),id:0,pt:1,sz:1953108616,st:="" b:online="">
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 1: DISK<n:1 2,hde(33,0),id:1,pt:1,sz:1953108616,st:="" :online="">
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 2: DISK<n:2 3,hdg(34,0),id:2,pt:1,sz:1953108616,st:="" :online="">
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 3: DISK<n:3 4,hdi(56,0),id:3,pt:1,sz:1953108616,st:p="" :online="">
Jan  5 21:45:19 readynas kernel: CURRENT_DRIVE : DISK<n:2 3,xxx(34,0),id:2,pt:1,sz:1953108616,st:="" :online="">
Jan  5 21:45:19 readynas kernel:
Jan  5 21:45:19 readynas kernel: VERSION/ID    : SB=(V:0.1.0) ID=<a2006456.00000000.00000000.00000000> CT:4ad72ac2
Jan  5 21:45:19 readynas kernel: RAID_INFO     : DISKS(TOTAL:4 RAID:4 PARITY:3 ONL:4 WRK:4 FAILED:0 SPARE:0 BASE:0)
Jan  5 21:45:19 readynas kernel:                 SZ:1953108616 UT:00000000 STATE:0 LUNS:2 EXTCMD:1 LSZ:1953108614
Jan  5 21:45:19 readynas kernel: LOGICAL_DRIVE : 0: B:0000000002 E:0004096000 R:1 O:1 I:1:000000000 DM:f
Jan  5 21:45:19 readynas kernel: LOGICAL_DRIVE : 1: B:0004096002 E:1949012614 R:4 O:1 I:1:000000000 DM:f
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 0: DISK<n:0 1,hdc(22,0),id:0,pt:1,sz:1953108616,st:="" b:online="">
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 1: DISK<n:1 2,hde(33,0),id:1,pt:1,sz:1953108616,st:="" :online="">
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 2: DISK<n:2 3,hdg(34,0),id:2,pt:1,sz:1953108616,st:="" :online="">
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 3: DISK<n:3 4,hdi(56,0),id:3,pt:1,sz:1953108616,st:p="" :online="">
Jan  5 21:45:19 readynas kernel: CURRENT_DRIVE : DISK<n:3 4,xxx(56,0),id:3,pt:1,sz:1953108616,st:p="" :online="">
Jan  5 21:45:19 readynas kernel:
Jan  5 21:45:19 readynas kernel: VERSION/ID    : SB=(V:0.1.0) ID=<a2006456.00000000.00000000.00000000> CT:4ad72ac2
Jan  5 21:45:19 readynas kernel: RAID_INFO     : DISKS(TOTAL:4 RAID:4 PARITY:3 ONL:4 WRK:4 FAILED:0 SPARE:0 BASE:0)
Jan  5 21:45:19 readynas kernel:                 SZ:1953108616 UT:00000000 STATE:0 LUNS:2 EXTCMD:1 LSZ:1953108614
Jan  5 21:45:19 readynas kernel: LOGICAL_DRIVE : 0: B:0000000002 E:0004096000 R:1 O:1 I:1:000000000 DM:f
Jan  5 21:45:19 readynas kernel: LOGICAL_DRIVE : 1: B:0004096002 E:1949012614 R:4 O:1 I:1:000000000 DM:f
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 0: DISK<n:0 1,hdc(22,0),id:0,pt:1,sz:1953108616,st:="" b:online="">
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 1: DISK<n:1 2,hde(33,0),id:1,pt:1,sz:1953108616,st:="" :online="">
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 2: DISK<n:2 3,hdg(34,0),id:2,pt:1,sz:1953108616,st:="" :online="">
Jan  5 21:45:19 readynas kernel: PHYSICAL_DRIVE: 3: DISK<n:3 4,hdi(56,0),id:3,pt:1,sz:1953108616,st:p="" :online="">
Jan  5 21:45:19 readynas kernel: CURRENT_DRIVE : DISK<n:0 1,xxx(22,0),id:0,pt:1,sz:1953108616,st:="" b:online="">
Jan  5 21:45:19 readynas kernel:
Jan  5 21:45:19 readynas kernel: RUN_PARAMETERS: raid_running=1,last_word=ok,interface_start_at=1,fake=0
Jan  5 21:45:19 readynas kernel: RAID_REBUILD  : sync=0,logical=0,parity=3,sectors/TOTAL=0/4294967295
Jan  5 21:45:19 readynas kernel:               : source=f, total_drives=4, auto_sync=1
Jan  5 21:45:19 readynas kernel: RAID_P_CHECK  : chck=0,logical/total=0/2,raid_level=0
Jan  5 21:45:19 readynas kernel:               : err/sectors/TOTAL=0/0/0,report_err=1
Jan  5 21:45:19 readynas kernel:               : initialized=0xf,initialize_error=0x0,initializing=0x0
Jan  5 21:45:19 readynas kernel:               : where=0,total=0
Jan  5 21:45:19 readynas kernel: SIZE_INFOR    : sb_size=9440,sections_size=32/256,disk_t_size=128
Jan  5 21:45:19 readynas kernel:               : sb=f8134294,disks=512/1536,luns=2048/3168,thisdisk=5216/128,diskid=5344/4096
Jan  5 21:45:19 readynas kernel: DJO_RECORD    : dj_raid=NO_RAID,chns=0,source=0,disks=0 parity=0,chn_image=f,
Jan  5 21:45:19 readynas kernel:               : sectors=2658666/0x28916a,need_IO=0
Jan  5 21:45:19 readynas kernel: IO__RECORD    : 0=547964,1=73446,2=76014,3=368, busy=0/0/0/0/0,t_d=f

ストレージ関連を確認

readynas:~# fdisk -l

Disk /dev/hda: 503 MB, 503193600 bytes
16 heads, 63 sectors/track, 975 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1         975      491384    6  FAT16

Disk /dev/hdc: 999.9 GB, 999991611392 bytes
255 heads, 63 sectors/track, 121575 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1               1         255     2048000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/hdc2             255         287      256000   82  Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/hdc3             287      121576   974250307    5  Extended
/dev/hdc5             287       30401   241884159+  8e  Linux LVM
/dev/hdc6           30401       38912    68364630   8e  Linux LVM
/dev/hdc7           38912       60800   175815359+  8e  Linux LVM
/dev/hdc8           60800      121575   488177963+  8e  Linux LVM

Disk /dev/hde: 999.9 GB, 999991611392 bytes
255 heads, 63 sectors/track, 121575 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/hde1               1         255     2048000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/hde2             255         287      256000   82  Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/hde3             287      121576   974250307    5  Extended
/dev/hde5             287       30401   241884159+  8e  Linux LVM
/dev/hde6           30401       38912    68364630   8e  Linux LVM
/dev/hde7           38912       60800   175815359+  8e  Linux LVM
/dev/hde8           60800      121575   488177963+  8e  Linux LVM

Disk /dev/hdg: 999.9 GB, 999991611392 bytes
255 heads, 63 sectors/track, 121575 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/hdg1               1         255     2048000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/hdg2             255         287      256000   82  Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/hdg3             287      121576   974250307    5  Extended
/dev/hdg5             287       30401   241884159+  8e  Linux LVM
/dev/hdg6           30401       38912    68364630   8e  Linux LVM
/dev/hdg7           38912       60800   175815359+  8e  Linux LVM
/dev/hdg8           60800      121575   488177963+  8e  Linux LVM

Disk /dev/hdi: 999.9 GB, 999991611392 bytes
255 heads, 63 sectors/track, 121575 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/hdi doesn't contain a valid partition table
readynas:~#

readynas:~# pvdisplay -C
  PV         VG   Fmt  Attr PSize   PFree
  /dev/hdc5  c    lvm2 a-   230.62G     0
  /dev/hdc6  c    lvm2 a-    65.19G     0
  /dev/hdc7  c    lvm2 a-   167.66G     0
  /dev/hdc8  c    lvm2 a-   465.53G     0
  /dev/hde5  c    lvm2 a-   230.62G     0
  /dev/hde6  c    lvm2 a-    65.19G     0
  /dev/hde7  c    lvm2 a-   167.66G     0
  /dev/hde8  c    lvm2 a-   465.53G     0
  /dev/hdg5  c    lvm2 a-   230.62G     0
  /dev/hdg6  c    lvm2 a-    65.19G     0
  /dev/hdg7  c    lvm2 a-   167.66G     0
  /dev/hdg8  c    lvm2 a-   465.53G 10.00G
readynas:~# vgdisplay -C
  VG   #PV #LV #SN Attr   VSize VFree
  c     12   1   0 wz--n- 2.72T 10.00G
readynas:~# lvdisplay -C
  LV   VG   Attr   LSize Origin Snap%  Move Log Copy%
  c    c    -wn-ao 2.71T
readynas:~#

LTOテープをファイルシステムとして使うLTFSについて 2015/11/18版

LTOテープをファイルシステムとして使うLTFSについて 2020/05/11版」にて内容を更新しました。


LTO-8がリリースされたので、「LTOテープをファイルシステムとして使うLTFSについて 2018/01/04版」という記事を作成し、情報を更新しました。


LTOテープ1本を持ち運びができるファイルシステムメディアとして使用できるようにするLTFSについて、LTO7メディアが市販され始めたということもあり、最近の状況について確認した。

LTO7関連で規格修正があるかな?と確認してみたが、2015/11/18現在で公開されている規格およびソフトウェアで、LTO7について言及しているものが見当たらなかったので、基本各リンク情報の更新となる。

(過去の関連記事:「LTOテープをファイルシステムとして使うLTFS(2012/11/28)」「テープ装置メーカ純正のLTFS一覧(2013/12/20更新)」「IBM版LTFSをRHEL5で使ってみた(2013/05/20)」「LTOテープをファイルシステムとして使うLTFSについて 2014/06/09版」)

LTFSとは?

LTO-5/LTO-6からは、メディアを2つの領域に分割して利用することが可能になった。
その機能を活かし、1本のテープメディアの中に、メディア内データの管理情報と、実データを分割して保存することを可能とした。
これにより、これまで実現出来なかった、1本のテープメディアだけで可搬性のあるファイルシステム構築、というものが可能となり、その実装として、LTFS(Linear Tape File System)というのがある。

使用用途としては、バックアップ用ではなく、長期保存のためのアーカイブ用や、大容量データの持ち運び用として使用されている。

LTFSを実現するためのソフトウェアについては、基本的には、IBMが大本のベースを作り、それを各LTOドライブメーカが、自社ドライブ向けにカスタマイズして提供しているような形となっている。

LTFSのバージョン(フォーマット)

LTFSには、バージョンがいくつかあり、現状気にしなければならないのは、以下の4つ
・LTFS 1.0
・LTFS 2.0 : ファイルインデックス関連で機能をいろいろ追加
・LTFS 2.1 : 2012/05/18リリース。LTFS2.0+シンボリックリンク(現在draft版)
・LTFS 2.2 : 2013/12/21リリース。管理情報の改良

「LTFSのバージョン」と「LTFSソフトウェアのバージョン」は別物なので注意が必要。
たとえば、OracleのLTFSソフトウェアは「ver1.2.7」だが、「LTFS 2.2」に対応している。

とはいえ、2015/11/18現在では、どのLTFSソフトウェアもLTFS 2.2に対応しているので、新規導入分に関しては特に気にする必要はない。

LTFS2.2の規格書はSNIAの「Linear Tape File System (LTFS)」の「Linear Tape File System (LTFS) Format Specification」にてpdfで公開されている。

その他、いろんな情報は、LTOの規格団体の「LTFS Overview」にある。

LTFSソフトウェアの種類

LTFSの公式認証を取得しているLTFSソフトウェアについては、「LTFS Compliance Verification」にて紹介されている。

2015/11/18時点では以下の6個が登録されている。

 Company

 Product

 Version

 LTFS Version*

 LTO Generation

 Date tested

 Quantum

 Quantum Scalar LTFS Appliance

 2.0.2

 2.0.1

 LTO5 & 6

 9/11/13

 HP

 HP StoreOpen Standalone

 2.1.0

 2.1.0

 LTO5 & 6

 9/11/13

 IBM

 IBM Single Drive Version

 1.3.0

 2.1.0

 LTO5 & 6

 9/11/13

 IBM

 IBM LTFS Library Edition

 V1R3

 2.1.0

 LTO5 & 6

 10/2/13

 Quantum

 Quantum LTFS

 2.1.0

 2.1.0

 LTO5 & 6

 11/29/13

 HP

 HP StoreOpen Automation

 1.2.0

 2.0.1

 LTO5 & 6

 11/29/13

 Spectra Logic

 Spectra Logic Black Pearl

 1.1

 2.2

 LTO5 & 6

 9/11/15

Spectra LogicのLTFSが追加された以外、2014年時点のものから更新がないが、実際には各LTFSソフトウェアともにバージョンアップを行っている。
なお、LTFSソフトウェアのバージョンと、対応しているLTFSフォーマットのバージョンに直接の関連性は無いので注意が必要。

各ドライブメーカが出しているLTFSソフトウェアについて

まずは、上記のリストに載っているメーカのものから。

・IBM
公式: IBM Spectrum Archive(IBM Linear Tape File System)

IBMのLTFSは「IBM Spectrum Archive」という商品名となった模様。
テープベンダのSpectra Logicとは関係がないようだ。

ソフトウェアの入手は、「Fix Central」にて「製品グループ:System Storage」-「Tape Systems」-「Tape drives and software」の下にある「IBM Spectrum Archive Single Drive Edition(SDE) (旧名:LTFS Single Drive Edition)」や「IBM Spectrum Archive Library Edition(LE)(旧名:LTFS Library Edition)」「IBM Spectrum Archive Enterprise Edition(EE)」を選択して行う。
なお、LEとEEの方はアップデータのみの配布で、元になるソフトウェアについては、IBMから別途入手する必要がある。
基本的には、Single Drive Edition(SDE)が、他の全てのLTFSソフトウェアの原型になっているもの・・・という感じである。

2015/11/18時点での最新は、
IBM Spectrum Archive Enterprise Edition: ver1.1.2.0(2015/07/27)
IBM Spectrum Archive Library Edition : ver2.1.5.0(2015/10/02)
IBM Spectrum Archive Single Drive Edition: ver2.2.1.0(2015/10/02)

・HP
公式: HP StoreOpen
日本語情報: HP LTFS (Linear Tape File System)

単体ドライブ向けのみだが「日本語の導入マニュアル」が用意されている。

分社化の影響で、LTFS関連はHP Enterpriseに移籍したが、関連リンクが更新されていないので、いろんなところでリンク切れが発生している。
ソフトウェア関連は「HP StoreOpen and Linear Tape File System (LTFS) Software」からたどる事になる。

ソフトウェアの入手は、単体ドライブ向けの「HP StoreOpen Standalone」も、チェンジャー向け「HP StoreOpen Automation」も上記のページの「Get drivers, software & firmware.」から行う。

2015/11/18時点での最新は、
HP StoreOpen Standalone : ver2.3.0(2015/04/30)
HP StoreOpen Automation : ver2.0.0(2014/11/06)

・Quantum
公式: Linear Tape File System

ソフトウェア入手は上記の公式ページの「Software」タブから行う。
ソースコードについては、LTFS Open Source Filesから。

2014/06/09時点での最新は、
Linux/Mac : ver2.1.2(2014/10)
Windows: ver2.2.1(2014/11)

Linux版のReleasenoteには、Quantum LTOドライブのほか、IBM LTOドライブにも対応という記述がある。

・Quantum Scalar LTFS Appliance
公式:Scalar LTFSアプライアンス

こいつだけ、他のとは違って、ハードウェアがセットになったアプライアンス。
これの下にFC経由などでテープチェンジャーを繋いで使うもの。

・Spectra Logic
公式:Linear Tape File System (LTFS)

LTFSを紹介するページはあるものの、LTFSを利用するソフトウェアに関するページが見当たらない。
また、バージョンもわからず。

リストに載っていない、LTFS

・TANDBERG DATA
公式: LTFS for Big Data Storage

ソフトウェアの入手は「LTFS Documents and Downloadsから行う。

2015/11/18時点での最新は
バイナリ: ver2.3.0

ページは英語表記だが、ドキュメントアイコンが日の丸になってるとおり、ダウンロードできるドキュメントは日本語化されている。
一部TANBERGカスタマイズが入っているようだが、基本的にはHP StoreOpen相当品。

・Oracle
公式: Oracle’s StorageTek Linear Tape File System, Open Edition

ソフトウェアの入手は「https://oss.oracle.com/projects/ltfs/files/」から行う。

2015/11/18時点での最新は
ltfs-1.2.7(2015/10/07)

IBM LTFS 2.2.0.2とHP LTFS 2.2.1を組み合わせ、Oracle/StorageTek用の設定を入れたもの。
Oracle LTOドライブ,IBM LTOドライブ,HP LTOドライブに対応している。

Areca系RAIDコントローラの時計をNTPを使わずに修正する手法

Areca社のRAIDコントローラにはイーサネットが付いており、そこから管理操作などを行うことができる。
コントローラが持つ時計は、起動直後は電源ON時点からカウントされる相対的な時間表示になっている。

この相対的な時間表示は、RAIDコントローラが何らかの手段により現在の時刻情報を得ることができた段階から、普通の時刻表示になる。

「なんらかの手段」というのは「NTPによる時間取得」と「管理画面にブラウザでアクセスした際に、ブラウザが動作しているホストの時刻をJava Scriptを使って取得」の2種類となっている。
つまり、自動的に時刻を合わせる手段というのはNTPを使用するしかない。

しかし、クローズドの環境で使用する場合、どうしても時刻を合わせたいという要求はある。
では、どうするか?

後者の「管理画面にブラウザでアクセスした際に、ブラウザが動作しているホストの時刻をJava Scriptを使って取得」に相当する動作をコマンドで実現し、他のホストから定期的に実行するようにする。

調査した結果、下記のコマンドを実行することで実現できた。

$ curl --user admin:0000 --digest  http://IPアドレス/SETTIME --data
"TYR=`date +%Y`" --data "TMT=`date +%m`" --data "TDA=`date +%d`" --data
"THR=`date +%k`" --data "TMN=`date +%M`" --data "TSC=`date +%S`"

上記はAreca系の標準設定である、ユーザ名「admin」、パスワード「0000」の場合の例である。
これをshell scriptにでもしてから、cronに登録すればよい。

samba 4.xのデータバックアップ手法

samba 4.xにおけるデータのバックアップ手法を調べた。

まず、公式記述:「Backup and Recovery
公式記述「Back up and Restoring a Samba AD DC」(2018/01/30 URLが変更になっていたため修正)

公式記述の要点
・ドメインコントローラを複数用意すれば、どれか1台でも残っていればデータは保持されるので失われることはないよ
・sambaの内部データベースとしてLDBとTDBの2種類ある
・標準ではインストールされないがsourceにsamba_backupというスクリプトが用意されている
・samba_backupを実行すると/usr/local/backupsにtar.bz2形式のバックアップができる
・リストアは、tarコマンドを使って行う

で、samba_backupを使うには、ソースファイルのディレクトリから/usr/local/sbinなどにコピーする必要があります。

[root@ホスト名 samba-4.1.16]# cp ./source4/scripting/bin/samba_backup /usr/local/sbin/
[root@ホスト名 samba-4.1.16]# mkdir /usr/local/backups
[root@ホスト名 samba-4.1.16]# chmod 750 /usr/local/backups
[root@ホスト名 samba-4.1.16]# 

ただ・・・このまま実行すると

samba_backup: line 54: tdbbackup: コマンドが見つかりません
Error while backuping ./private/idmap.ldb

といったエラーが出力されるかも?

これは、tdbbackupがPATHに無いため。
samba_backupスクリプトのWHERE=~行の次ぐらいに
「PATH=/usr/local/samba/sbin:/usr/local/samba/bin:$PATH」といった記述を追加して、tdbbackupコマンドにパスを通します。

[root@ホスト名samba-4.1.15]# /usr/local/sbin/samba_backup
[root@ホスト名 samba-4.1.15]# ls -l /usr/local/backups/
合計 5912
-rw-r--r--. 1 root root     415  3月 12 10:12 2015 etc.120315.tar.bz2
-rw-r--r--. 1 root root 6043216  3月 12 10:12 2015 samba4_private.120315.tar.bz2
-rw-r--r--. 1 root root     481  3月 12 10:12 2015 sysvol.120315.tar.bz2
[root@ホスト名 samba-4.1.15]#

SSD/HDDのハイブリッド型RAIDのNimble StorageがFibre Channelにも対応+ここ1年の動向

このblogで何回か話題にしている、SSD/HDDのハイブリッド型RAIDの「Nimble Storage」ですが、いままでiSCSIのみの対応だったものが、Fibre Channelにも対応しました。

公式リリース:Nimble Storage Advances Adaptive Flash Platform: Releases Fibre Channel Storage Arrays(2014/11/18)


まず、最近のNimble Storageの状況について解説。


・日本での取り扱い状況
現在、日本でのNimble Storageの取り扱いは、東芝が主体となり、製品販売および保守サポートが行われています。
東芝クラウド&ソリューション Nimble Storage」に日本語製品ページを用意し、本家のInfosight(サポートページ)で公開されている英語文書を日本語訳した文書など、いろいろ公開してくれています。

販売代理店もぼちぼちと増えていっています。
一部、Tintri VMstorと重なっていたりするとことが興味深かったりも・・・


Nimble Storageの性能は、ぶっちゃけて言えば、CPUとメモリを使ってぶん回し、SSDとHDDをうまいこと使っていく、という力業で解決する方向性です。
なので、新しいCPUが出て、それで劇的な改善が見込まれそうだな、となると、新機種になるわけです。

ということで登場したのが、以下のシリーズ。
Fibre Channelをサポートするのもこの機種群からになります。

・CS215
最低ラインのモデルで、パフォーマンス基準モデル。
SSD 80GB*4,HDD 1TB*12、という構成。SSDのサイズを変えることはできる。
CS210という、HDD/SSD容量をさらに減らしたモデルもあるがパフォーマンスは悪くなるので注意。
拡張筐体は1台までしか接続できない。
CS210/CS215のみ、iSCSIのみで、Fibre Channelをサポートしない。
上位モデルへアップグレードできない、というあたりを鑑みると、旧シリーズの流用かな、と推測される。

・CS300
CS215の1.6倍IOPSを提供できるモデル。
SSD 160GB*4,HDD 1TB*12構成から始まり、HDD/SSD容量を増やした構成も可能(最大SSD 800GB*4/HDD 4TB*12)。
拡張筐体を6台まで接続できる。
All Flash構成にすることも可能。

・CS500
CS215の5倍のIOPSを提供できるモデル。
SSD 300GB*4,HDD 1TB*12構成から始まり、HDD/SSD容量を増やした構成も可能(最大SSD 1.6TB*4/HDD 4TB*12)。
拡張筐体を6台まで接続できる。
All Flash構成にすることも可能。

・CS700
CS215の7倍のIOPSを提供できるモデル。
SSD 300GB*4,HDD 1TB*12構成から始まり、HDD/SSD容量を増やした構成も可能(最大SSD 1.6TB*4/HDD 4TB*12)。
拡張筐体を6台まで接続できる。
All Flash構成にすることも可能。

・4xCS700
CS700を4台組み合わせたセット販売
4台あっても、Nimble Storageの機能で1台のように管理利用できる。

なお、CS300/CS500/CS700の筐体は同一であり、コントローラ部分が違うだけなので、コントローラ交換によるアップグレードが可能になっています。


で・・・次に、Nimble StorageのOS基本機能の更新について。

まず、日本に入ってきたのは、Nimble OS 1.4.7ぐらいの段階です。
そこから最近までの更新内容と言えば・・・

・Nimble OS 2.0
複数台のNimble Storageを1台のように取り扱えるGroup機能と、Groupの中でストレージ容量管理を行う為のStorage Pool(Multi Array Group/Pool)機能の導入。
Windowsでの若干面倒なiSCSIマルチパスの設定をやってくれるWindowsToolKit(Nimble Connection Manager)の提供。

・Nimble OS 2.1
tag VLANサポート。
All Flash構成のサポート。
HDD部分のRAID構成変更。「ソフトウェアRAID6(パリティ2本)+スペア1本」から「ソフトウェアRAID(パリティ3本)+スペア無し」へ。
おそらくInfosightで収集したHDD故障率と故障時の対応状況からのリスク、と、ディスク本数を増やすことによるアクセススピードの向上を比較した上で、この結果になったのだと思われる。
管理用ユーザアカウントの導入。2.0まではadminしかなかった。

・Nimble OS 2.2
Fibre Channelをサポート
Microsoft SCVMMへの統合機能サポート。

こんな感じで進化していっています。
上記には書いていませんが、VMwareとの連携については、Nimble OS 1.4時代からサポートしています。


ようやく、本題。
Nimble OS 2.2でのFibre Channelサポートについてです。

仕組み上は既存モデルでもできるとは思うのですが、製品戦略上・・・というか、そもそも、PCIeスロットが空いていないので、既存モデルは対象外となっています。

iSCSIストレージとして可能であったことでも、Fibre Channelストレージになると実現不可能、ということがあるため、「iSCSIストレージとして使う場合」と「Fibre Channelストレージとして使う場合」でサポートされている機能が若干違います。
基本的にはiSCSIストレージの方がいろいろできます。

Fibre Channelストレージとして使用する場合に利用できない機能としては、以下があります。
・FibreChannelでのMulti Array Group/Poolは非サポート
  複数のNimbleStorageを組み合わせ1つのストレージとして使う機能は
  FibreChannelでは使用できません。

・1つのボリュームをiSCSIとFCで共有することは非サポート
  1つのボリューム(LUN)に対して、iSCSIアクセスと、FCアクセスを同時に有効にすることはできません。
  ボリュームの設定として、「iSCSI」か「FC」のどちらか1つを選択する必要があります。
  2014/11/25修正:なお、一度設定したあとに、切り替えることは可能です。現状、販売時に「iSCSIモデル」か「Fibre Channelモデル」かを選択する必要があり、購入後に変更はできない、とのこと。今後については不明です。

この組み合わせはサポートされている、と書いてあって意外だったのは、レプリケーションについてです。

・レプリケーションの送りと受けでのプロトコル違いをサポート
  送り側: iSCSI、受け側:FibreChannel、というのをサポート。
  なお、レプリケーションの伝送には、従来通り、TCP/IPを使用します。

まぁ、FibreChannelについては、機能がついて間もないので、パフォーマンス事例見当たらないので、情報が出てきてから本番かな・・・といったところですね。

モバイルバージョンを終了