ZFS on Momonga7

Similar documents
手動操作によるパーティション作成方法 4. リストア方法 (3) システム情報の復元 の 3-2) の手順で sfdisk コマンドによるシステムのパーティション情報の復元に失敗する場合は fdisk コマンドにて手動でパーティションを作成してください 作成するパーティションのサイズは バックアップ

はじめに 本書は Express5800/ft サーバに Red Hat Enterprise Linux 6 Server 及び ft Server Control Software がインストールされており OS がインストールされている内蔵ディス クに空き容量がある場合に 追加でボリュームを作

第173回東京エリアDebian勉強会   grml-debootstrapを用いた USB起動メモリの作成

Microsoft Word - AFT_3TB_HDD_install_guide doc

2. カスタム を選択し 次へ を選択します

< 移行前の環境 > 下記が本手順での動作環境です 動作確認のために Apache をインストールし 追加ディスクに dummy.iso というファイルを配置しています <ECS> リージョン : アジア東北 1 ( 東京 ) インスタンスタイプの選択 : 1-core, 2GB ネットワークタイプ

イントラネット仮想ホスティング Linux 仮想マシン初期利用ガイド ご参考資料 2015 年 06 月 29 日 Version 1.0 bit- drive Version1.0 イントラネット仮想ホスティグ Linux 仮想マシン初期利用ガイド ご参考資料 1/14

Microsoft Word - nvsi_090196_r1_vaultdr_offline_rhel_dualpath.doc

UCSPM 用 VM ディスクのサイズを増やす

目次 1. はじめに LVM とは 設定方法 準備 仮想マシンのディスク設定 LVM 実施 注意事項... 7 Copyright(C) 2013 NEC Corporation. All righ

Microsoft Word - nvsi_100221jp_vdr_extended_partition.doc

(Microsoft Word - \223\372\226{\223d\213C\220\273PC\203T\201[\203o\201wEXPRESS5800_R120d-2M\201x\202\306Fuion-io\216\320Solid State Storage\201wioDriv

東京エリアDebian勉強会   Buffalo Linkstation向け Debian Installer - 第139回 2016年5月度

パーティションが満杯のときに VM にディスク領域を追加する

t20s3-fn09.pdf

Linux 版 PowerPath のマルチパス機能 の設定

変 更 履 歴 版 数 日 付 内 容 /01/15 初 版 作 成


Microsoft Word - nvsi_050080jp_dell_d2d.doc

Xen入門 ppt

Xen入門 ppt

Raspberry Pi 2 Model B に Debian Jessie / armhf をインストールする - 第125回 2015年3月度

Microsoft Word - nvsi_050090jp_oracle10g_vlm.doc

VMディスクサイズの変更

富士通社製PC サーバ『PRIMERGY』とFusion-io 社Solid State Storage『ioDrive』の接続検証報告書

2012/6/8 (c) Hiroki Sato 2 / 70

サーバ監視ソフトServerView RAID Manager、ServerView Agentless Service とLinux OS の組み合わせによるデータ欠損事象の発生環境確認、対処方法

ブート ~OS が起動されるまで~

目次 : 目次 : 検証の目的 検証 検証及び結果 基本動作確認 性能評価 検証まとめ 検証結果早見表 お問い合わせ先

debian_install.dvi

プレゼンテーション

2-3- 基 Linux のシステム管理に関する知識 1 独立行政法人情報処理推進機構

富士通社製サーバ『PRIMERGY RX200 S8』とHGST(旧Virident)社製ソフトウェア『FlashMAX Connect』の機能検証報告書

file://\\Nc31\nabedata\website-internal\manual\BackupServer.htm

Microsoft Word - qtsi_120246jp_rhev.doc

USB ORCA Learning Edition Version USB ORCA Learning Edition ORCA Project セットアップ手順書 Version 年 1 月 17 日 ( 第 3 版 ) 社団法人日本医師会 ORCA Projec

Microsoft Word - PGI WorkstationServer事前準備 doc

版数 編集日 変更内容 Ver /3/23 初版作成 Ver /06/19 テンプレート作成方法 オフィシャルテンプレート ディスクマウント方法を修正 2

Raspberry Pi3 / arm64 - Debian/Ubuntu ミートアップ in 札幌

MIRACLE System Savior による Red Hat Storage 2.1 on HP ProLiant SL4540 Gen8 バックアップ / リストア検証報告書 ミラクル リナックス株式会社 作成者 : エンタープライズビジネス本部 青山雄一

Armadillo-9 ソフトウェアマニュアル

Server Backup Manager 5.0 Debian および Ubuntu システムへの Server Backup Free のインストール 1. APT-GET をしてServer Backup Free をインストールする 2. Server Backup Free のインストール

r10s4-fn03.pdf

1 はじめに 1.1 使用するハードウェア ソフトウェア 本手順書では以下のハードウェア ソフトウェアを使用します 項番ハードウェア 1 Eee PC USBメモリ ( ストレージ ) 3 作業用 PC 項番ソフトウェア 1 Ubuntu Android ソース一式 表 1

Installation Guide for Linux

i Ceph

Microsoft Word - nvsi_090203_r1_sanboot_vaultdr.doc

CLUSTERPRO MC StorageSaver 2.2 for Linux リリースメモ 2017(Apr) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル 補足事項 注意事項

usborca

Linuxデバイスドライバ.PDF

PowerPoint Presentation

システムディスクの バックアップ リストア手順書 (NFS サーバ編 ) NEC Express サーバ Express5800/ft サーバシリーズ 2018 年 4 月第五版

BMR for NVBU NIC bnx2.ko SVR/CLNT 上での SCSI megaraid_sas.ko 自動認識デバイス Partition 構成 (RHEL6.0 uefi/lvm 構成の場合 ) Partition1 /boot/efi EFI 200MB Partition2 /

PowerPoint プレゼンテーション

システムディスクの バックアップ リストア手順書 ( 内蔵ディスク編 ) NEC Express サーバ Express5800/ft サーバシリーズ 2018 年 4 月第五版

3.2 Linux root vi(vim) vi emacs emacs 4 Linux Kernel Linux Git 4.1 Git Git Linux Linux Linus Fedora root yum install global(debian Ubuntu apt-get inst

UCS M シリーズ サーバでの Redhat/CentOS オペレーティング システムのインストール

PowerPoint プレゼンテーション

CD 起動可能な Linux KNOPPIX について 産業技術総合研究所 情報技術研究部門須崎有康

東京エリア Debian 勉強会 - 資料

Linux ドライバのインストール

1

<4D F736F F D208CA48F4395F18D DC58F4994C5816A2E646F63>

システムディスクの バックアップ リストア手順書 (NFS サーバ編 ) NEC Express サーバ Express5800/ft サーバシリーズ 2017 年 12 月第 5 版

データ管理 ( アーカイブ インポート ) この資料資料は Torrent Suite 5.0/5.2 の仕様に基づいています サーモフィッシャーサイエンティフィックライフテクノロジーズジャパンテクニカルサポート The world leader in serving science

CLUSTERPRO MC RootDiskMonitor 2.4 for Linux HW-RAID 監視機能 ユーザーズガイド

3 検証結果 3.1 ソフトウェアのインストール Red Hat Enterprise Linux 5.7 は最小構成でインストールし 最新バージョンにアップデートした Thirdware Linux-HA を構成するパッケージ (DRBD Heartbeat Pacemaker) は LINBIT

Solaris10 ZFS+Sambaソリューション

Agenda 1. 今回のバージョンアップについて a. バージョンアップ概要 b. バージョンアップ目的 c. 新バージョンのシステム要件に関する注意事項 d. 現行バージョンのサポート期間 2. 対応プラットフォームの追加 3. 新機能の追加および機能強化 2

Red Hat Enterprise Linux AS (v.3 for IPF) Update 3

データアーカイブ

Microsoft PowerPoint - yamagata.ppt

スライド 1

CLI Python モジュール

Microsoft PowerPoint - install_NGSsokushu_windows(ver2.1).pptx

ディスクの管理

debian_manual.dvi

Microsoft Word - 3Ware_RaidManual.doc

LSI MegaRAID SAS Device Driver Installation Guide - 日本語

はじめに 1. 概要本書では SuitePRO V3 にて提供している迷惑メールフィルタのバージョンアップ手順について案内しています なお この手順につきましては 迷惑メールフィルタ機能について オンラインマニュアルの内容通りに設定されていることを前提条件とします

今回は開発版ブランチをビルドしてみよう まず ソースコードをダウンロードするために cupcake ブランチを 指定して ローカルリポジトリを初期化する $ mkdir cupcake $ cd cupcake $ repo init -u git://android.git.kernel.org/

appli_HPhi_install

Microsoft PowerPoint - 講演資料(講師用)_ _本番用_sakai [互換モード]

PRIMERGY TX1310 M1 未サポートOS動作検証確認情報

システムディスクの バックアップ リストア手順書 ( 磁気テープ装置編 ) NEC Express サーバ Express5800/ft サーバシリーズ 2018 年 4 月第五版

一般技術用紙…

プレゼンテーション

(Microsoft PowerPoint - FastBack6.1\203Z\203\213\203t\203X\203^\203f\203B_Linux\203}\203E\203\223\203g\225\322_ ppt)

Adobe Postscript 3 Expansion Unit

1

Microsoft Word - SSL-VPN_PC_PulseSecure docx

MTX/MRXシステム ファームウェア アップデートガイド

CLUSTERPRO MC ProcessSaver 2.1 for Linux リリースメモ 2016(Mar) NEC Corporation ライセンス パッケージのインスト ル セットアップ マニュアル 障害発生時の手順 補足事項 注意事項

DocuWide 2051/2051MF 補足説明書

Microsoft Word - K5VSSP32-install.docx

Microsoft Word - amp_setup.doc

PRIMERGY TX100 S3 未サポートOS動作検証確認情報

ネットワークリテラシー

BIOS 設定書 BIOS 出荷時設定 BIOS 設定を工場出荷状態に戻す必要がある場合は 本書の手順に従って作業をおこなってください BIOS 設定を変更されていない場合は 本書の作業は必要ありません BIOS 出荷時設定は以下の手順でおこないます スタート A) BIOS の Setup Uti

Red Hat Enterprise Linux 6 Portable SUSE Linux Enterprise Server 9 Portable SUSE Linux Enterprise Server 10 Portable SUSE Linux Enterprise Server 11 P

Transcription:

やってみた Native ZFS on Momonga Linux 2010-09-11 ver0.5 Momonga Project Takaaki Tabuchi 1

概要 ZFS とは Native ZFS on Linux Momonga Linux 7 での ZFS 環境の構築方法 2

ZFS とは Solaris で作成されたファイルシステム 3

ZFS の利点 128 bit FileSystem オープンソース ストレージプールとしてデバイスを仮想化 RAID-Z iscsi/cifs/nfsとの統合 4

Native ZFS on Linux from LLNL ZFS の Linux kernel module としての実装が LLNL(Lawrence Livermore National Laboratory / ローレンス リバモア国立研究所 ) から発表された Momonga Linux 7 ではこちらの実装が利用可能 5

Native ZFS on Linux from LLNL 注意点 : ZFS としては mount できない 理由は ZPL(ZFS POSIX Layer) が未実装である為 ZPL に関しては次ページの図を参照 つまり 別途 ext4 などで format して mount する必要がある 6

ZFS の構造 (Solaris / Open Solaris) 7

Native ZFS on Linux の構造 SPL(Solaris Portable Layer) を設けた実装となっている SPL を設けることで 移植のための ZFS コードの変更作業を減らせ移植の手間を減らせる また ライセンス対策 (?) の為 Linux カーネルと ZFS モジュールを直接リンクさせない構造である 8

CDDL と GNU GPL CDDL とは Common Development and Distribution License のことで ZFS のコードはこのライセンス下でリリースされている CDDL は GNU GPL と矛盾するため CDDL で保護されたモジュールは GPL のコードとは合法的に一緒にリンクすることができない ( 参考 : さまざまなライセンスとそれらについての解説 - GNU プロジェクト http://www.gnu.org/licenses/licenselist.ja.html ) 9

実際にやってみる 前提 Linux のインストールができる UNIX の知識はそれなりにある UNIX/Linux のコマンドが使える # は root 権限の shell prompt $ は一般ユーザの shell prompt 10

実際にやってみる 手順 Momonga Linux 7 をインストール zfs module パッケージをインストール (fdisk) + zpool + zfs + mkfs + mount 11

テストしたハードウェア構成 CPU: Dual-Core AMD Opteron(tm) Processor 1216 Memory: 2GB HDD(1): ST3250823AS (250GB) : Mo7 OS 用 HDD(2): ST3500320AS (500GB) : ZFS 用 12

テストしたハードウェア構成 HDD1 本での構成はテストしたが成功せず i686 マシンでは試していない 13

Momonga Linux 7 のインストール 手順は省略 テスト時は Momonga Linux 7 beta 3 を使用 14

パッケージをインストール kernel は最新のものを使うのが吉 # yum install zfs-modules 念のため # yum install zfs も実行しておく 前者が ZFS カーネルモジュール 後者が zpool/zfs コマンドのインストールである 15

Momonga Linux 7 での ZFS 関連パッケージの構成 1. spl パッケージ : SPL コマンド (spl, splat) を提供 2. zfs パッケージ : ZFS コマンド (zfs, zpool など ) を提供 3. zfs-modules パッケージ : ZFS カーネルモジュールを提供 SPL モジュールは kernel パッケージに同梱 ZFS モジュールパッケージは kernel のアップデートと同期する必要がある 更新を忘れると zfs モジュールを modprobe できない ( 次ページ参照 ) 16

modprobe zfs # modprobe zfs # 確認方法は lsmod grep zfs zfs モジュールをロードすると /dev/zfs が作成される 17

fdisk fdisk を用いて /dev/sdb の partition を消す 消さないと zpool コマンドがうまく動かない うまく動かない例 : # zpool create dpool /dev/sdb cannot open '/dev/sdb': Device or resource busy # 18

fdisk うまく動かない理由 : zpool が自動的に GPT パーティションを作る為 # fdisk -l /dev/sdb WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted. Disk /dev/sdb: 250.1 GB, 250059350016 bytes 256 heads, 63 sectors/track, 30282 cylinders, total 488397168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x1a5d1a5c Device Boot Start End Blocks Id System /dev/sdb1 1 488397167 244198583+ ee GPT 19

zpool + zfs + mkfs + mount ちゃんと動く例 : # zpool create dpool /dev/sdb # zfs create -V 400G dpool/fs # mkfs.ext4 /dev/dpool/fs # mkdir /zfs # mount /dev/dpool/fs /zfs # 20

df の表示例 $ df HT Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/vg_72-lv_root ext4 53G 7.4G 43G 15% / tmpfs tmpfs 2.1G 0 2.1G 0% /dev/shm /dev/sda1 ext4 508M 30M 452M 7% /boot /dev/mapper/vg_72-lv_home ext4 101G 199M 95G 1% /home /dev/dpool/fs ext4 423G 208M 402G 1% /zfs $ /dev/dpool/fs ext4 423G 208M 402G 1% /zfs という 最下行が zpool で作成したパーティションの mount の内容 21

ベンチマーク 1 hdparm で試してみた (3 回の中間値 ) # hdparm -Tt /dev/sdb ; hdparm -Tt /dev/dpool/fs /dev/sdb: Timing cached reads: 2078 MB in 2.00 seconds = 1039.52 MB/sec Timing buffered disk reads: 202 MB in 3.01 seconds = 67.09 MB/sec /dev/dpool/fs: Timing cached reads: 2104 MB in 2.00 seconds = 1052.68 MB/sec Timing buffered disk reads: 210 MB in 3.04 seconds = 69.19 MB/sec # 22

ベンチマーク 2 bonnie++ で試してみた (3 回の中間値 ) # cd /zfs ; bonnie++ -d `pwd` 結果は取得できず load が定常時の 4 から 8 を超えた所で ssh/httpd が反応せず これが断末魔のグラフ 23

問題点 1 load 4 問題 : zfs モジュールを読み込むと load4 に貼りつく問題 グラフ中で load の高い部分が load 4 を超えている部分 24

問題点 1(cont.) load 4 の原因 top で調べると以下の 4 つの ZFS の daemon が原因 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 24426 root 0-20 0 0 0 D 0.0 0.0 0:00.00 arc_reclaim 24427 root 0-20 0 0 0 D 0.0 0.0 0:00.00 l2arc_feed 24708 root 0-20 0 0 0 D 0.0 0.0 0:00.00 txg_quiesce 24709 root 0-20 0 0 0 D 0.0 0.0 0:00.00 txg_sync 25

問題点 2 VMWare で試したところ kernel panic でお亡くなりになった 実機では kernel panic は起きなかった 26

ZFS on Fuse Fuse を利用した ZFS の実装 Fuse(Filesystem in Userspace) を使用することで CDDL/GPL のライセンス問題を解決している fuse : http://fuse.sourceforge.net/ zfs on fuse : http://zfs-fuse.net/ 27

Native ZFS on Linux by KQ infotech kernel module としての実装を KQ infotech という企業がリリースすると発表された [Phoronix] Native ZFS Is Coming To Linux Next Month http://www.phoronix.com/scan.php?page=articl e&item=zfs_linux_coming&num=1 28

Native ZFS on Linux by KQ infotech バイナリ rpm と Debian 用のビルドできるソースをクローズド beta としてリリースする Oracle は法的措置はとらない と考えている beta リリース後の動向は不明 9/15 ごろリリース予定 29

参考文献 ZFS 仮想化されたファイルシステムの徹底活用 ASCII ISBN978-4-04-867654-0 C3004 30