Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
RAID6 を楔形文字で組んで現代人を怖がらせましょう(実装編)
Search
mimifuwacc
August 23, 2025
Technology
480
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
200
Other Decks in Technology
See All in Technology
Datadog の学び方 - あるいは、オブザーバビリティを学ぶとは何か
mananyuki
1
500
React Nativeでの OTA Updateって、 どう説明する?
ichiki1023
0
150
しろおびから始める!ログ活用の第一歩
shumei_ito
0
480
AI時代だからこそ推したい!Gitコマンド再入門
munakata
0
150
IoTデバイスを繋げるプロトコルMatterをAndroidで使用する方法
harutiro
0
120
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
0
170
2026-10-01_MagicPod_QAハーネスエンジニアリングとQA組織の未来像
ynisqa1988
1
550
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
2
310
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
220
予測不能な実行エージェントを安全にサクッと試せるサンドボックス環境の話
sansantech
PRO
0
130
プロダクト価値を、 チームが使える判断軸に変える
vivion
0
130
組み立てて楽しむ AWS Blocks 入門
kmiya84377
0
220
Featured
See All Featured
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
930
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
270
Bash Introduction
62gerente
615
220k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
The Language of Interfaces
destraynor
162
27k
Code Review Best Practice
trishagee
74
20k
Docker and Python
trallard
47
4.2k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.1k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
550
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
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