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
110
Ruby in Ruby - Building an AOT Compiler with Ruby
katsyoshi
0
290
(私的)RubyKaigi の歩き方
katsyoshi
0
1.5k
Building Ruby Native Extension using Ruby
katsyoshi
0
2.1k
ちいさなクラウド業者やってみた
katsyoshi
0
190
fluentdとxlsx
katsyoshi
0
150
mikutterとJubatusとfluentd
katsyoshi
0
11k
Asakusa.rbに一年間通ったらこうなった
katsyoshi
1
2.7k
mikutterとJubatusで遊んでみた
katsyoshi
0
630
Other Decks in Programming
See All in Programming
Micro Frontendsで築いた 共通基盤と運用の試行錯誤 / Building a Shared Platform with Micro Frontends: Operational Learnings
kyntk
0
120
AI 時代だからこそ抑えたい「価値のある」PHP ユニットテストを書く技術 #phpconfuk / phpcon-fukuoka-2025
shogogg
1
580
All(?) About Point Sets
hole
0
210
『実践MLOps』から学ぶ DevOps for ML
nsakki55
2
460
Microservices Platforms: When Team Topologies Meets Microservices Patterns
cer
PRO
0
230
FlutterKaigi 2025 システム裏側
yumnumm
0
1.2k
スタートアップを支える技術戦略と組織づくり
pospome
8
10k
Building AI with AI
inesmontani
PRO
1
250
CSC509 Lecture 11
javiergs
PRO
0
310
仕様がそのままテストになる!Javaで始める振る舞い駆動開発
ohmori_yusuke
8
4.6k
Eloquentを使ってどこまでコードの治安を保てるのか?を新人が考察してみた
itokoh0405
0
3.2k
手軽に積ん読を増やすには?/読みたい本と付き合うには?
o0h
PRO
1
110
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
463
33k
Speed Design
sergeychernyshev
33
1.2k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.4k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
4 Signs Your Business is Dying
shpigford
186
22k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8k
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 少ないメモリでは投げる量を減 らす