FreeBSD-ZFS
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
site-1
menu-1
menu-2
menu-3
menu-4
menu-5
menu-6
site-2
menu-1
menu-2
menu-3
menu-4
menu-5
menu-6
site-3
menu-1
menu-2
menu-3
menu-4
menu-5
menu-6
site-4
menu-1
menu-2
menu-3
menu-4
menu-5
menu-6
site-5
menu-1
menu-2
menu-3
menu-4
menu-5
menu-6
開始行:
* 目次 [#zd8971ae]
#contents
~
* 本コンテンツは改めて blog で更新しています [#iaf6e14b]
ブログにてコンテンツを更新しています.ブログの情報が最新...
- [[FreeBSD で ZFS を利用する – ZFS 概要>https://www.seic...
- [[FreeBSD で ZFS を利用する – ZFS プールの作成 (パーテ...
- [[FreeBSD で ZFS を利用する – ZFS プールの機能について...
- [[FreeBSD で ZFS を利用する – ファイルシステムを管理す...
- [[FreeBSD で ZFS を利用する – send/recv を使い倒す>http...
- [[FreeBSD で ZFS を利用する – RAWボリュームを切り出す &...
- [[FreeBSD で ZFS を利用する – ファイルシステムの圧縮を...
- [[FreeBSD で ZFS を利用する – ZFS のキャッシュの仕組み...
- [[FreeBSD で ZFS を利用する – キャッシュを構成・設定す...
- [[FreeBSD で ZFS を利用する – 重複排除を利用する・確認...
- [[FreeBSD で ZFS を利用する – ZFS ファイルシステムの機...
- [[FreeBSD で ZFS を利用する – ZFS ファイルシステムの機...
- [[FreeBSD で ZFS を利用する – ZFS ファイルシステムの機...
- [[FreeBSD で ZFS を利用する – ZFS ファイルシステムの機...
~
~
* FreeBSD で ZFS を試してみる [#we10719c]
ZFS は Sun が開発し,CDDL でオープンソースとして公開され...
現在,様々な OS で移植作業が行われており,FreeBSD には 7-...
試すにあたって参考にしたドキュメントは Sun の [[Solaris Z...
** ZFS を使ってみる [#y9e45c7e]
現在,7-current でのみ利用可能です.その為,普段から curr...
** 必要要件 [#u79c1407]
ZFS は,高機能なファイルシステムだからなのか,メモリ要件...
ただ,Solaris でも,512MB 以上,1GB 以上を推奨とあるので...
*** 今回の環境 [#m1cd2edf]
今回用意した環境は,VMware に 7-current を入れ,以下のよ...
zfs# atacontrol list
ATA channel 0:
Master: ad0 <VMware Virtual IDE Hard Drive/00000001...
Slave: ad1 <VMware Virtual IDE Hard Drive/00000001...
ATA channel 1:
Master: ad2 <VMware Virtual IDE Hard Drive/00000001...
Slave: ad3 <VMware Virtual IDE Hard Drive/00000001...
zfs# camcontrol devlist
<VMware, VMware Virtual S 1.0> at scbus0 target 0 lu...
<VMware, VMware Virtual S 1.0> at scbus0 target 1 lu...
<VMware, VMware Virtual S 1.0> at scbus0 target 2 lu...
<VMware, VMware Virtual S 1.0> at scbus0 target 3 lu...
<VMware, VMware Virtual S 1.0> at scbus0 target 4 lu...
<VMware, VMware Virtual S 1.0> at scbus0 target 5 lu...
<VMware, VMware Virtual S 1.0> at scbus0 target 6 lu...
*** ZFS を使うための一手間 [#w1af97da]
特に一手間という程の物ではありませんが,''zfs.ko'' という...
zfs# zfs
zfs# kldload /boot/kernel/zfs.ko
zfs# /etc/rc.d/zfs forcestart
常用するにあたり一番無難な方法としては,'''/etc/rc.conf''...
という訳で,'''/etc/rc.conf''' に以下の 1行を記述しましょ...
zfs_enable="YES"
その後,以下のように実行する事で kernel モジュールを読み...
zfs# /etc/rc.d/zfs start
'''kldstat''' の結果を確認し,''zfs.ko'' が表示されればこ...
zfs# kldstat
Id Refs Address Size Name
1 4 0xc0400000 a00bbc kernel
2 1 0xc0e01000 7313c acpi.ko
3 1 0xc32c8000 c2000 zfs.ko
** ストレージプールを理解する [#ba1d3f1c]
まずは,ZFS のキモの部分でもある,ストレージプールを理解...
*** ストレージプールって? [#l5494be8]
ZFS では物理ストレージを管理するために ''ストレージプール...
~
ストレージプールの基本要素は,128MB 以上の物理ディスクで...
ストレージプールは,1つ以上の仮想デバイスで構成され,''仮...
~
** ストレージプールにディスクを追加する [#u53d78ae]
冗長性の無い単純な構成,ミラー,RAID-Z を利用したストレー...
*** 単純なストレージプールを作成する [#b0fa91d2]
単純にストレージプールを作成するには,以下のようなコマン...
zfs# zpool create zpool0 ad0 ad2
作成したプールのステータスは以下の通り '''zpool status'''...
zfs# zpool status
pool: zpool0
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zpool0 ONLINE 0 0 0
ad0 ONLINE 0 0 0
ad2 ONLINE 0 0 0
errors: No known data errors
*** ミラー化されたストレージプールを作成する [#r4e2d2b6]
RAID1 のようなミラー化されたプールを作成するには,'''mirr...
zfs# zpool create zpool0 mirror ad0 ad2
ミラーの場合,ステータスを表示するとストレージのペアがわ...
zfs# zpool status
pool: zpool0
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zpool0 ONLINE 0 0 0
mirror ONLINE 0 0 0
ad0 ONLINE 0 0 0
ad2 ONLINE 0 0 0
errors: No known data errors
zpool0 というプールに,mirror ストレージ ad0, ad2 が追加...
~
複数のミラーペアを指定する場合,コマンドを数回に分ける事...
zfs# zpool create zpool0 mirror ad0 ad2 mirror ad1 ad3
先と同様にステータスには,ミラーペア毎に参加ディスクが表...
zfs# zpool status
pool: zpool0
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zpool0 ONLINE 0 0 0
mirror ONLINE 0 0 0
ad0 ONLINE 0 0 0
ad2 ONLINE 0 0 0
mirror ONLINE 0 0 0
ad1 ONLINE 0 0 0
ad3 ONLINE 0 0 0
errors: No known data errors
*** シングルパリティ RAID-Z ストレージプールを作成する [#...
RAID-Z プールの作成は,ミラー化されたプールの作成とほぼ同...
以下の例では,3つのディスクで構成される RAID-Z プールを作...
zfs# zpool create zpool0 raidz ad0 ad2 da1
プールのステータスを表示すると,先ほどの '''mirror''' と...
zfs# zpool status
pool: zpool0
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zpool0 ONLINE 0 0 0
raidz1 ONLINE 0 0 0
ad0 ONLINE 0 0 0
ad2 ONLINE 0 0 0
da1 ONLINE 0 0 0
errors: No known data errors
*** ダブルパリティ RAID-Z ストレージプールを作成する [#g2...
RAID-Z は,シングルパリティではなく,ダブルパリティによる...
zfs# zpool create zpool0 raidz2 ad0 ad2 da1 da2
ステータスは以下の通り,'''raidz2''' でのプールが作成され...
zfs# zpool status
pool: zpool0
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zpool0 ONLINE 0 0 0
raidz2 ONLINE 0 0 0
ad0 ONLINE 0 0 0
ad2 ONLINE 0 0 0
da1 ONLINE 0 0 0
da2 ONLINE 0 0 0
errors: No known data errors
*** スペアドライブ付きのダブルパリティ RAID-Z ストレージ...
今までは,スペアドライブが無い状態でのストレージプールを...
ここでは,ダブルパリティ RAID-Z ストレージプールに,スペ...
zfs# zpool create zpool0 raidz2 ad0 ad2 da1 da2 spare da3
ステータスを表示すると,'''spare''' の項が追加され,スペ...
zfs# zpool status
pool: zpool0
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zpool0 ONLINE 0 0 0
raidz2 ONLINE 0 0 0
ad0 ONLINE 0 0 0
ad2 ONLINE 0 0 0
da1 ONLINE 0 0 0
da2 ONLINE 0 0 0
spares
da3 AVAIL
errors: No known data errors
** ストレージプールを削除する [#rc602c3f]
間違って作成してしまった場合や,不要になったストレージプ...
一応,使用中のストレージプールを削除しようとした場合,警...
zfs# zpool destroy zpool0
上記の場合 '''zpool0''' プールを削除しています.
** ストレージプールを管理する [#z1c491da]
日々の運用の中には,作成したストレージプールの容量を追加...
*** ストレージプールにデバイスを追加する [#d9c92ecb]
新しいデバイスを追加する事で,プールの領域を動的に拡張出...
注意点として,既に作成してあるストレージプールで定義済み...
以下は,先のシングルパリティ RAID-Z プールに追加している...
zfs# zpool add zpool0 raidz ad1 ad3 da2
上記コマンドで今まで違う所は '''zpool create''' が '''zpo...
ステータスは以下の様に表示されます.
zfs# zpool status
pool: zpool0
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zpool0 ONLINE 0 0 0
raidz1 ONLINE 0 0 0
ad0 ONLINE 0 0 0
ad2 ONLINE 0 0 0
da1 ONLINE 0 0 0
raidz1 ONLINE 0 0 0
ad1 ONLINE 0 0 0
ad3 ONLINE 0 0 0
da2 ONLINE 0 0 0
errors: No known data errors
~
----
Hiroyuki Seino https://www.seichan.org/ https://www.seic...
Today:&counter(today); Yesterday:&counter(yesterday); All...
終了行:
* 目次 [#zd8971ae]
#contents
~
* 本コンテンツは改めて blog で更新しています [#iaf6e14b]
ブログにてコンテンツを更新しています.ブログの情報が最新...
- [[FreeBSD で ZFS を利用する – ZFS 概要>https://www.seic...
- [[FreeBSD で ZFS を利用する – ZFS プールの作成 (パーテ...
- [[FreeBSD で ZFS を利用する – ZFS プールの機能について...
- [[FreeBSD で ZFS を利用する – ファイルシステムを管理す...
- [[FreeBSD で ZFS を利用する – send/recv を使い倒す>http...
- [[FreeBSD で ZFS を利用する – RAWボリュームを切り出す &...
- [[FreeBSD で ZFS を利用する – ファイルシステムの圧縮を...
- [[FreeBSD で ZFS を利用する – ZFS のキャッシュの仕組み...
- [[FreeBSD で ZFS を利用する – キャッシュを構成・設定す...
- [[FreeBSD で ZFS を利用する – 重複排除を利用する・確認...
- [[FreeBSD で ZFS を利用する – ZFS ファイルシステムの機...
- [[FreeBSD で ZFS を利用する – ZFS ファイルシステムの機...
- [[FreeBSD で ZFS を利用する – ZFS ファイルシステムの機...
- [[FreeBSD で ZFS を利用する – ZFS ファイルシステムの機...
~
~
* FreeBSD で ZFS を試してみる [#we10719c]
ZFS は Sun が開発し,CDDL でオープンソースとして公開され...
現在,様々な OS で移植作業が行われており,FreeBSD には 7-...
試すにあたって参考にしたドキュメントは Sun の [[Solaris Z...
** ZFS を使ってみる [#y9e45c7e]
現在,7-current でのみ利用可能です.その為,普段から curr...
** 必要要件 [#u79c1407]
ZFS は,高機能なファイルシステムだからなのか,メモリ要件...
ただ,Solaris でも,512MB 以上,1GB 以上を推奨とあるので...
*** 今回の環境 [#m1cd2edf]
今回用意した環境は,VMware に 7-current を入れ,以下のよ...
zfs# atacontrol list
ATA channel 0:
Master: ad0 <VMware Virtual IDE Hard Drive/00000001...
Slave: ad1 <VMware Virtual IDE Hard Drive/00000001...
ATA channel 1:
Master: ad2 <VMware Virtual IDE Hard Drive/00000001...
Slave: ad3 <VMware Virtual IDE Hard Drive/00000001...
zfs# camcontrol devlist
<VMware, VMware Virtual S 1.0> at scbus0 target 0 lu...
<VMware, VMware Virtual S 1.0> at scbus0 target 1 lu...
<VMware, VMware Virtual S 1.0> at scbus0 target 2 lu...
<VMware, VMware Virtual S 1.0> at scbus0 target 3 lu...
<VMware, VMware Virtual S 1.0> at scbus0 target 4 lu...
<VMware, VMware Virtual S 1.0> at scbus0 target 5 lu...
<VMware, VMware Virtual S 1.0> at scbus0 target 6 lu...
*** ZFS を使うための一手間 [#w1af97da]
特に一手間という程の物ではありませんが,''zfs.ko'' という...
zfs# zfs
zfs# kldload /boot/kernel/zfs.ko
zfs# /etc/rc.d/zfs forcestart
常用するにあたり一番無難な方法としては,'''/etc/rc.conf''...
という訳で,'''/etc/rc.conf''' に以下の 1行を記述しましょ...
zfs_enable="YES"
その後,以下のように実行する事で kernel モジュールを読み...
zfs# /etc/rc.d/zfs start
'''kldstat''' の結果を確認し,''zfs.ko'' が表示されればこ...
zfs# kldstat
Id Refs Address Size Name
1 4 0xc0400000 a00bbc kernel
2 1 0xc0e01000 7313c acpi.ko
3 1 0xc32c8000 c2000 zfs.ko
** ストレージプールを理解する [#ba1d3f1c]
まずは,ZFS のキモの部分でもある,ストレージプールを理解...
*** ストレージプールって? [#l5494be8]
ZFS では物理ストレージを管理するために ''ストレージプール...
~
ストレージプールの基本要素は,128MB 以上の物理ディスクで...
ストレージプールは,1つ以上の仮想デバイスで構成され,''仮...
~
** ストレージプールにディスクを追加する [#u53d78ae]
冗長性の無い単純な構成,ミラー,RAID-Z を利用したストレー...
*** 単純なストレージプールを作成する [#b0fa91d2]
単純にストレージプールを作成するには,以下のようなコマン...
zfs# zpool create zpool0 ad0 ad2
作成したプールのステータスは以下の通り '''zpool status'''...
zfs# zpool status
pool: zpool0
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zpool0 ONLINE 0 0 0
ad0 ONLINE 0 0 0
ad2 ONLINE 0 0 0
errors: No known data errors
*** ミラー化されたストレージプールを作成する [#r4e2d2b6]
RAID1 のようなミラー化されたプールを作成するには,'''mirr...
zfs# zpool create zpool0 mirror ad0 ad2
ミラーの場合,ステータスを表示するとストレージのペアがわ...
zfs# zpool status
pool: zpool0
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zpool0 ONLINE 0 0 0
mirror ONLINE 0 0 0
ad0 ONLINE 0 0 0
ad2 ONLINE 0 0 0
errors: No known data errors
zpool0 というプールに,mirror ストレージ ad0, ad2 が追加...
~
複数のミラーペアを指定する場合,コマンドを数回に分ける事...
zfs# zpool create zpool0 mirror ad0 ad2 mirror ad1 ad3
先と同様にステータスには,ミラーペア毎に参加ディスクが表...
zfs# zpool status
pool: zpool0
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zpool0 ONLINE 0 0 0
mirror ONLINE 0 0 0
ad0 ONLINE 0 0 0
ad2 ONLINE 0 0 0
mirror ONLINE 0 0 0
ad1 ONLINE 0 0 0
ad3 ONLINE 0 0 0
errors: No known data errors
*** シングルパリティ RAID-Z ストレージプールを作成する [#...
RAID-Z プールの作成は,ミラー化されたプールの作成とほぼ同...
以下の例では,3つのディスクで構成される RAID-Z プールを作...
zfs# zpool create zpool0 raidz ad0 ad2 da1
プールのステータスを表示すると,先ほどの '''mirror''' と...
zfs# zpool status
pool: zpool0
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zpool0 ONLINE 0 0 0
raidz1 ONLINE 0 0 0
ad0 ONLINE 0 0 0
ad2 ONLINE 0 0 0
da1 ONLINE 0 0 0
errors: No known data errors
*** ダブルパリティ RAID-Z ストレージプールを作成する [#g2...
RAID-Z は,シングルパリティではなく,ダブルパリティによる...
zfs# zpool create zpool0 raidz2 ad0 ad2 da1 da2
ステータスは以下の通り,'''raidz2''' でのプールが作成され...
zfs# zpool status
pool: zpool0
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zpool0 ONLINE 0 0 0
raidz2 ONLINE 0 0 0
ad0 ONLINE 0 0 0
ad2 ONLINE 0 0 0
da1 ONLINE 0 0 0
da2 ONLINE 0 0 0
errors: No known data errors
*** スペアドライブ付きのダブルパリティ RAID-Z ストレージ...
今までは,スペアドライブが無い状態でのストレージプールを...
ここでは,ダブルパリティ RAID-Z ストレージプールに,スペ...
zfs# zpool create zpool0 raidz2 ad0 ad2 da1 da2 spare da3
ステータスを表示すると,'''spare''' の項が追加され,スペ...
zfs# zpool status
pool: zpool0
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zpool0 ONLINE 0 0 0
raidz2 ONLINE 0 0 0
ad0 ONLINE 0 0 0
ad2 ONLINE 0 0 0
da1 ONLINE 0 0 0
da2 ONLINE 0 0 0
spares
da3 AVAIL
errors: No known data errors
** ストレージプールを削除する [#rc602c3f]
間違って作成してしまった場合や,不要になったストレージプ...
一応,使用中のストレージプールを削除しようとした場合,警...
zfs# zpool destroy zpool0
上記の場合 '''zpool0''' プールを削除しています.
** ストレージプールを管理する [#z1c491da]
日々の運用の中には,作成したストレージプールの容量を追加...
*** ストレージプールにデバイスを追加する [#d9c92ecb]
新しいデバイスを追加する事で,プールの領域を動的に拡張出...
注意点として,既に作成してあるストレージプールで定義済み...
以下は,先のシングルパリティ RAID-Z プールに追加している...
zfs# zpool add zpool0 raidz ad1 ad3 da2
上記コマンドで今まで違う所は '''zpool create''' が '''zpo...
ステータスは以下の様に表示されます.
zfs# zpool status
pool: zpool0
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zpool0 ONLINE 0 0 0
raidz1 ONLINE 0 0 0
ad0 ONLINE 0 0 0
ad2 ONLINE 0 0 0
da1 ONLINE 0 0 0
raidz1 ONLINE 0 0 0
ad1 ONLINE 0 0 0
ad3 ONLINE 0 0 0
da2 ONLINE 0 0 0
errors: No known data errors
~
----
Hiroyuki Seino https://www.seichan.org/ https://www.seic...
Today:&counter(today); Yesterday:&counter(yesterday); All...
ページ名: