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
2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ZFSでNASやってはまったこと
#kernelvm
MATSUMOTO Katsuyoshi
April 13, 2013
More Decks by MATSUMOTO Katsuyoshi
See All by MATSUMOTO Katsuyoshi
A Journey of Box bugs
katsyoshi
0
72
POI: Proof of Identity
katsyoshi
0
190
Ruby in Ruby - Building an AOT Compiler with Ruby
katsyoshi
1
390
(私的)RubyKaigi の歩き方
katsyoshi
0
1.8k
Building Ruby Native Extension using Ruby
katsyoshi
0
2.2k
ちいさなクラウド業者やってみた
katsyoshi
0
220
fluentdとxlsx
katsyoshi
0
190
mikutterとJubatusとfluentd
katsyoshi
0
11k
Asakusa.rbに一年間通ったらこうなった
katsyoshi
1
2.8k
Other Decks in Programming
See All in Programming
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
360k
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
170
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
370
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
140
ランチタイムLT会3周年!ランチタイムLT会を3年間続けられたお話
y0hgi
1
140
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
1
580
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
860
フィードバックで育てるAI開発
kotaminato
1
120
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.2k
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
520
광주소프트웨어마이스터고등학교 DevFest 특강 - 바이브 코딩 시대에서 주니어 개발자로 살아남는 방법
utilforever
1
130
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
150
Featured
See All Featured
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
390
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
AI: The stuff that nobody shows you
jnunemaker
PRO
8
830
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Product Roadmaps are Hard
iamctodd
55
12k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
240
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
350
Done Done
chrislema
186
16k
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
Marketing to machines
jonoalderson
1
5.6k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
Automating Front-end Workflow
addyosmani
1370
210k
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 少ないメモリでは投げる量を減 らす