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
RAID6 を楔形文字で組んで現代人を怖がらせましょう(実装編)
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
mimifuwacc
August 23, 2025
Technology
460
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
RAID6 を楔形文字で組んで現代人を怖がらせましょう(実装編)
Kyoto.なんか#7発表資料
mimifuwacc
August 23, 2025
More Decks by mimifuwacc
See All by mimifuwacc
Hello UUID
mimifuwacc
0
160
Other Decks in Technology
See All in Technology
AGENTS.mdとSkillsで始めるAIエージェント活用
sonoda_mj
3
210
On-behalf-of Token exchange with AgentCore Identity
hironobuiga
2
210
日本 Fintech 未来予測レポート 2027〜2028年(手動編集版)
8maki
0
2.3k
LayerXにおけるセキュリティ管理の現在地と次の一手
tosho
0
190
Claude Codeをどのように キャッチアップしているか
oikon48
12
8.1k
「エンジニア進化論」2028年の開発完全自動化、エンジニアはどう進化するか
cyberagentdevelopers
PRO
6
5.2k
【2026年版】 ベクトル検索䛸 Embedding最前線
mocobeta
0
130
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
1k
SONiCの統計情報を取得したい
sonic
0
170
【セミナー資料】Claude Code をセキュアに使うための考え方と設定の勘どころ / Claude Code Webinar 20260616
masahirokawahara
2
340
LayerX コーポレートエンジニアリング室におけるサプライチェーンセキュリティへの取り組み / Supply Chain Security at LayerX Corporate Engineering
yuyatakeyama
2
370
機械学習を「社会実装」するということ 2026年夏版 / Social Implementation of Machine Learning June 2026 Version
moepy_stats
5
2.4k
Featured
See All Featured
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
160
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
850
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
Designing Experiences People Love
moore
143
24k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Site-Speed That Sticks
csswizardry
13
1.2k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
580
RailsConf 2023
tenderlove
30
1.5k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
280
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Transcript
RAID6 を楔形文字で組んで 現代人を怖がらせましょう (実装編) @mimifuwacc Kyoto.なんか#7 2025-08-23 1
みみ @mimifuwacc 2
はてなインターン 2025 に参加しています 前半パート お世話になりました 3
データ 安全に保管できていますか? 4
大切なデータを長期保存する方法について(日本ソフト開発株式会社) : https://www.nihonsoft.co.jp/nsklog/detail_118.html HDD 3-5年 SSD 5年 CD 10-30年 5
粘土板 約5000年 ※ 石という約3万年の 寿命がある媒体もある 6
書き込みの難易度を考えて 妥協して粘土板を使う 7
今のところ解読されている 最古の文字は楔形文字 8
余談 最初のシュメール人の文字体系は 日用品や農産物の個数の表現に使われる 粘土製の小さな玉「トークン」 の体系から派生した https://ja.wikipedia.org/wiki/%E6%96%87%E5%AD%97%E3%81%AE%E6%AD%B4%E5%8F%B2#%E 9%9D%92%E9%8A%85%E5%99%A8%E6%99%82%E4%BB%A3%E3%81%AE%E6%96%87%E5%A D%97 9
楔形文字の一般的な媒体は 粘土板 10
データを長期保存したければ 粘土板に楔形文字を書けば良さそう 11
…が 記録した媒体を 紛失したらどうしよう ... 12
…が 記録した装置(媒体)そのものを 破壊・紛失したらどうしよう 13
我々は RAIDという仕組みを知っている! 14
RAIDとは 複数台のハードディスクを組み合わせることで 仮想的な1台のハードディスクとして運用し 冗長性を向上させる技術 https://ja.wikipedia.org/wiki/RAID 15
装置(媒体)を破壊しても データが復旧できる! 16
RAID6を使う 冗長データ(パリティ)を2種類作成し 2つのディスクに記録することで、 2重障害に対応でき、 同時に2ドライブが故障しても復元できる。 https://ja.wikipedia.org/wiki/RAID 17
早速実装 18
まずRAID6 (P+Q ガロア法) 19
1つめのパリティ( XOR) 20
2つめのパリティ(ガロア体上での演算) 21
データが破損した時に 復旧する実装もした 22
一旦テストしてみる 23
一旦テストしてみる 復旧できてる! 24
楔形文字 (古代ペルシア楔形文字) 25
古代ペルシア楔形文字とアルファベットの対応 26
16進数との対応 「0」はまだ存在しない → 意味を持たない字( 𐏐)で代用 「e」も存在しない → 発音が同じ「 i」に相当する( 𐎡)で代用
27
16進数との対応 「0」はまだ存在しない → 意味を持たない字( 𐏐)で代用 「e」も存在しない → 発音が同じ「 i」に相当する( 𐎡)で代用
28
29
Unicodeに感謝 30
実際に動かしてみる 31
あとはこれを粘土板に書けば OK 32
Thank you… リポジトリはここ: https://github.com/mimifuwa/cuneiform-raid 33