今更ながらZFSはキャッシュのヒット率が超重要

この記事には技術的裏付けがない、個人の感想、雑感、推測がふんだんに含まれています。ご利用の際は用法・用量を守り正しくお使いください。

知人のNAS4Freeなファイルサーバが重い問題、Sambaが原因で一件落着かと思いきや解決してなかった。(こっちはこっちで別の問題が発生してたりするので別途書く予定。)

知人とやり取りしつつCPU, ネットワーク, ディスクI/O, その他諸々を継続的にモニタリングしてみると、どーにもディスクアクセスがボトルネックになっている事があるようで…。ファイルサーバのターミナルで直接cpしても、全然速度が上がらないのだ。対象のファイルは、50~200kBの数十万個のPNGを含む膨大なファイル群で、ファイルシステム的に結構厳しい条件ではあるものの、ストレージは仮にもHDD 2ペア×3セットからなるRAID10である。十数MB/sは出るだろうと思ってたが、実際には1MB/s以下になることさえある。

いくらなんでもオカシイだろうとzpool iostatしてみた結果がこちら。

               capacity     operations    bandwidth
pool        alloc   free   read  write   read  write
----------  -----  -----  -----  -----  -----  -----
zdata       4.56T  6.31T  5.65K    435  25.5M  4.94M
zdata       4.56T  6.31T  7.43K      0  32.7M      0
zdata       4.56T  6.31T  5.44K      0  24.1M      0
zdata       4.56T  6.31T  6.20K      0  27.3M      0
zdata       4.56T  6.31T  6.44K      0  28.4M      0
zdata       4.56T  6.31T  5.81K    398  26.6M  3.89M
zdata       4.56T  6.31T  4.36K    215  34.8M  10.8M
zdata       4.56T  6.31T  2.76K    391  12.5M  3.47M
zdata       4.56T  6.31T  3.58K      0  19.7M      0
zdata       4.56T  6.31T  3.65K      0  20.1M      0
zdata       4.56T  6.31T  3.15K      0  17.7M      0
zdata       4.56T  6.31T  4.05K      0  19.0M      0
zdata       4.56T  6.31T  2.59K    343  14.6M  3.15M
zdata       4.56T  6.31T  3.66K      0  19.6M      0
zdata       4.56T  6.31T  4.99K      0  32.5M      0
zdata       4.56T  6.31T  2.93K      0  19.1M      0
zdata       4.56T  6.31T  6.38K      0  28.4M      0
zdata       4.56T  6.31T     3K    344  13.6M  2.99M
zdata       4.56T  6.31T  3.86K      0  17.9M      0
zdata       4.56T  6.31T  3.77K      0  16.9M      0
zdata       4.56T  6.31T  3.72K      0  16.8M      0
zdata       4.56T  6.31T  2.91K    226  13.3M  2.39M

読み込み操作数(operations)と読み込み量(bandwidth)の割に、書き込み量が著しく少ない。コピーと並行してSambaへ断続的なアクセスがあるってことを差し引いても全然スループットが出てない。つーか、書き込み量とネットワークに出ていく量を合わせても全然読み込み量に足らん罠。

大量の読み込みoperationsが走ってても、いい感じに処理できてる時は↓こんな感じで順当にbandwidthが上がる。CIFSによるリクエスト分がそのまま処理されてネットワークに流れていっている。

               capacity     operations    bandwidth
pool        alloc   free   read  write   read  write
----------  -----  -----  -----  -----  -----  -----
zdata       4.70T  6.17T  15.3K    638  64.8M  7.06M
zdata       4.70T  6.17T  23.8K      0   101M      0
zdata       4.70T  6.17T  20.4K      0  85.9M      0
zdata       4.70T  6.17T  23.6K      0  98.7M      0
zdata       4.70T  6.17T  18.4K      0  76.5M      0
zdata       4.70T  6.17T  7.06K    720  30.1M  8.41M
zdata       4.70T  6.17T  16.6K      0  70.0M      0
zdata       4.70T  6.17T  13.7K      0  57.7M      0
zdata       4.70T  6.17T  18.1K      0  77.3M      0
zdata       4.70T  6.17T  16.7K    536  72.3M  6.52M
zdata       4.70T  6.17T  7.63K     80  32.5M   376K
zdata       4.70T  6.17T  12.3K      0  52.7M      0
zdata       4.70T  6.17T  9.78K      0  42.4M      0
zdata       4.70T  6.17T  11.8K      0  51.0M      0
zdata       4.70T  6.17T  9.32K    586  40.4M  6.41M
zdata       4.70T  6.17T  9.47K      0  40.6M      0
zdata       4.70T  6.17T  11.6K      0  49.2M      0
zdata       4.70T  6.17T  12.1K      0  51.8M      0
zdata       4.70T  6.17T  5.05K      0  22.2M      0
zdata       4.70T  6.17T  4.88K    579  22.1M  6.61M

rsyncでディスク内コピーを行うと更に悲惨で、びっくりするほど速度が出ない。ネットワーク(1000BASE-T)越しの別マシンにzfs sendし、そいつとrsyncで同期した方が早いっていうね…。すわ、断片化か!?と思ったけど、プールは半分以上空いてるしちょっと考えにくい。

あれこれ考えてるうちに、ZFSはキャッシュのヒット率が重要って事を思い出した。1フォルダに大量の細かなファイルがあるって事は、その分メタデータ処理が重いと考えられる。とすれば、メタデータを使いまくってそうなrsyncで速度が出ないってのも説明が付く………気がしなくもない。

zfs-statsを入れてキャッシュのヒット率を見てみたら、なんと2割を切ってるじゃないの。キャッシュに乗り切らなかったメタデータに毎度アクセスしに行くために、read operationsの割にbandwidthが上がらなかったのかしら…?

とりあえずarc関連のカーネル変数を調整したところ、いい感じでキャッシュヒットするようになった。問題のプール内のディレクトリ間でrsyncした時の結果が↓これ。

キャッシュヒット率が90%ほどに改善し、書き込みも12MB/s程出ている(zdata iostatは1秒毎、vfs.zfs.txg.timeout=5である)。

see page https://web-jaxxliberty.com

1 | | 2025-08-11 09:17 | reply

Resources https://latch.icu

2 | | 2025-08-17 09:55 | reply

try this website https://kikifinance.xyz/

3 | | 2025-08-18 16:16 | reply

Visit Your URL https://iguanadex.cc

4 | | 2025-08-19 03:12 | reply

blog https://aera.ink/

5 | | 2025-08-19 06:01 | reply

my explanation https://zoth.lat

6 | | 2025-08-19 07:37 | reply

Casino Rating Ukraine - провідний незалежний рейтинговий сайт онлайн казино України, заснований командою експертів з гемблінгу для надання об'єктивних оглядів найкращих ліцензованих казино 2025 року з детальною методологією оцінки за критеріями ліцензування та безпеки (25%), асортименту ігор (20%), бонусів і акцій (15%), методів оплати (15%), служби підтримки (15%) та користувацького досвіду (10%). Наш ТОП-6 рейтинг включає Red Star Casino (9.8/10) з приветственным бонусом 200% до 50,000 грн та колекцією 2000+ ігор від провідних розробників, Parik24 (9.5/10) з бонусом 150% до 30,000 грн та ексклюзивною VIP програмою, Super Gra (9.2/10) з щотижневим кешбеком та безпечними платіжними методами, Gorilla Casino (8.9/10) з унікальним дизайном та швидкими виплатами, Pokerbet (8.7/10) зі спеціалізацією на покері та спортивних ставках, та FirstCasino (8.4/10) з широким асортиментом live ігор. Експертний блог містить 10 детальних статей: 7 ключових критеріїв вибору надійного онлайн казино з аналізом ліцензій КРАІЛ, безпеки SSL-шифрування, чесності RNG-алгоритмів, асортименту провайдерів, бонусних умов та вейджерів, методів оплати та служби підтримки; повний гід по бонусах в онлайн казино з поясненням механізмів вейджерів, прихованих обмежень, стратегій ефективного використання та уникнення пасток операторів; базову стратегію гри в блекджек з математично обґрунтованими таблицями рішень для жорстких і м'яких рук, правилами для пар та адаптацією до різних варіантів гри; огляд нових казино України 2025 включно з UkrPlay Casino, CyberSlots, EcoPay Casino, VR Casino Ukraine та InstantWin з їх унікальними особливостями, бонусними програмами та першими враженнями гравців; детальний гід по мобільних казино з порівнянням нативних додатків та веб-версій, особливостями сенсорного інтерфейсу, асортиментом ігор, безпекою платежів та ТОП-5 казино з найкращими мобільними версіями; комплексний аналіз криптовалют у гемблінгу з перевагами анонімності, швидкості транзакцій, низьких комісій, відсутності географічних обмежень, прозорості блокчейну та ексклюзивних крипто-бонусів; повний гід по live казино з живими дилерами, технологіями HD-відеотрансляції, популярними іграми (європейська рулетка, блекджек, баккара, покер), провідними розробниками (Evolution Gaming, Playtech, Pragmatic Play), етикетом гри та порадами для новачків; детальний огляд законодавства про гемблінг в Україні 2025 з ключовими змінами у ліцензуванні, системі оподаткування, захисті гравців, регулюванні криптовалют та VR/AR технологій, боротьбі з нелегальними операторами; психологію азартних ігор з аналізом мотивів гравців, нейробіології гемблінгу, когнітивних упереджень (ілюзія контролю, помилка гравця, ефект близькості виграшу), емоційних пасток та стратегій збереження контролю; майбутнє онлайн казино з революційними технологіями віртуальної та доповненої реальності, блокчейну та криптовалют, штучного інтелекту, метавсесвіту та прогнозами розвитку індустрії. Підтримуємо відповідальну гру через детальні поради щодо встановлення лімітів депозитів і часу гри, контролю витрат, розпізнавання ознак проблемної поведінки, використання інструментів самоконтролю та надання контактів служб допомоги в Україні включно з національною гарячою лінією 0 800 505 000. Команда експертів працює щодня 9:00-18:00 за київським часом, відповідаючи на запитання українською мовою протягом 24 годин через info@arcadepremier.org з можливістю отримати персональні рекомендації щодо вибору казино, перевірки репутації операторів, питань про бонусні умови, додавання нових казино в рейтинг, можливостей співпраці та розгляду скарг гравців.

https://arcadepremier.org

7 | | 2025-09-16 16:07 | reply

Смотреть здесь https://kra41a.at

8 | | 2025-09-28 10:39 | reply



  • blog/2018/2018-03-19.1521457858.txt.gz
  • 最終更新: 2018-03-19 20:10
  • by Decomo