Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ZFSでNASやってはまったこと
Search
MATSUMOTO Katsuyoshi
April 13, 2013
Programming
0
2k
ZFSでNASやってはまったこと
#kernelvm
MATSUMOTO Katsuyoshi
April 13, 2013
Tweet
Share
More Decks by MATSUMOTO Katsuyoshi
See All by MATSUMOTO Katsuyoshi
POI: Proof of Identity
katsyoshi
0
64
Ruby in Ruby - Building an AOT Compiler with Ruby
katsyoshi
0
270
(私的)RubyKaigi の歩き方
katsyoshi
0
1.5k
Building Ruby Native Extension using Ruby
katsyoshi
0
2k
ちいさなクラウド業者やってみた
katsyoshi
0
190
fluentdとxlsx
katsyoshi
0
150
mikutterとJubatusとfluentd
katsyoshi
0
11k
Asakusa.rbに一年間通ったらこうなった
katsyoshi
1
2.7k
mikutterとJubatusで遊んでみた
katsyoshi
0
620
Other Decks in Programming
See All in Programming
CSC305 Lecture 04
javiergs
PRO
0
230
AIで開発生産性を上げる個人とチームの取り組み
taniigo
0
130
気づいて!アプリからのSOS 〜App Store Connect APIで始めるパフォーマンス健康診断〜
waka12
0
260
開発生産性を上げるための生成AI活用術
starfish719
1
120
Web Components で実現する Hotwire とフロントエンドフレームワークの橋渡し / Bridging with Web Components
da1chi
2
1.5k
Pythonスレッドとは結局何なのか? CPython実装から見るNoGIL時代の変化
curekoshimizu
4
1.2k
議事録の要点整理を自動化! サーバレス Bot 構築術
penpeen
3
1.6k
iOS 17で追加されたSubscriptionStoreView を利用して5分でサブスク実装チャレンジ
natmark
0
460
Pull-Requestの内容を1クリックで動作確認可能にするワークフロー
natmark
1
410
AI Coding Meetup #3 - 導入セッション / ai-coding-meetup-3
izumin5210
0
110
uniqueパッケージの内部実装を支えるweak pointerの話
magavel
0
880
プログラミングどうやる? ~テスト駆動開発から学ぶ達人の型~
a_okui
0
190
Featured
See All Featured
How GitHub (no longer) Works
holman
315
140k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Rails Girls Zürich Keynote
gr2m
95
14k
GraphQLの誤解/rethinking-graphql
sonatard
72
11k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
840
Become a Pro
speakerdeck
PRO
29
5.5k
Navigating Team Friction
lara
189
15k
What's in a price? How to price your products and services
michaelherold
246
12k
Scaling GitHub
holman
463
140k
Code Review Best Practice
trishagee
72
19k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
KATA
mclloyd
32
14k
Transcript
ZFSでNASやって はまったこと
who�am�i? katsyoshi 都内でプログラマとか mikutter fav.rb mikutter-jubatus.. td-agent
いったいなにを話すの? FreeBSD�+�ZFSでファイルサー バ ZFS�Root ZFS�+�Samba 構成 ZFSの内部構造とかはしないで す
ZFSってなに? SUNが開発した次世代ファイル システム 128bitアドレッシング RAID5,�RAID6,�Triple�Parity 重複排除 暗号化
いま ∧�∧� (・̲・)っ�いま (っ�/ Lノ┘� �∧̲̲̲∧� ⊂(・_・�) もしかして ヽ�⊂⼆/� (⌒)�/” / \ZFSの
| • • |話 \ ___ /してました?
とりあえずうごくOS Solaris FreeBSD�7.0- Linux Native FUSE
とりあえずうごかしてみよう ここからは基本的にFreeBSDで の話です #�zpool�create�trunk�disk01 #�zfs�create�trunk/home ディスクの追加 #�zpool�add�trunk�disk02
運用中のNAS InstallManiaxでもらった鯖 CPU:�Pentium�Dual�Core MEM:�DDR2�2GB�*�4 HDD:�Hitachi�3TB�*�6 OS�:�FreeBSD�9.0-RELEASE ZFS:�RAIDZ,�polytank�zfs�v.5� zpool�v.28
ZFS�Rootで壊れたやつ InstallManiaxでもらった鯖 CPU:Pentium�Dual�Core MEM:DDR2�512MB�*�4 HDD:WD,�Hitachi�1TB�*�6 OS�:FreeBSD�8.0-RELEASE�->� 9.0-RELEASE-RC1 ZFS:RAIDZ,�polytank�zfs�v.5� zpool�v.28
この構成だと えっ?はっ?うそぉだって最低 メモリ8GBだよ? それはない 落ちたから再起動しといて
パーティション構成 /�����polytank/system /home�polytank/system/home /tank�polytank/system/tank� Sambaで共有 /tmp��polytank/system/tmp /usr��polytank/system/usr /var��polytank/system/var
運用上の注意点 メモリばかに⾷います 2GBだとloader.confに vm.kmem̲size=”330M” vm.kmem̲size̲max=”330M” vfs.zfs.arc̲max=”40M” vfs.zfs.vdev.cache.size=”5M” おちます 8GBでもときどき⽌まったり…
ベンチマーク
ZFS�Root このあたり参考に https://wiki.freebsd.org/ RootOnZFS 構成する全ディスクにブートパー ティションを⼊れとくとはっぴー に
ZFS�+�Samba�and�APF cd�/usr/ports/net/samba sudo�make�install�clean cd�/usr/ports/net/netatalk�#� mac,�timemachine用 sudo�make�install
ディスクがこわれたー 故障したディスクを交換 zfs�replace�旧disk�新disk ねて待つ
おわり ZFSでNAS組むときはメモリ大 量にのせとけ 最低でも16GB,理想は32GB 少ないメモリでは投げる量を減 らす