<stdio.h>」みたいな?)「じゃあ逆にHDDで動かしたらどうなんだよ?」ということで、それを検証すべく実際に運用しているサーバをHDD動作に変更してみました。私のサーバはピーク時に10人前後の小規模サーバです。そのため、何十ものユーザが居る大規模サーバは考慮していませんし、そもそもそれくらいの大規模サーバなら自分で測定できるスキルはあるはずでしょう。HDDを繋いでいます。12G、CPUは4C/4Tです。1.11.2をJava8(OpenJDK)で動かしています。他にMySQLが同居しています。メモリはMinecraftに8Gを配分し、2Gをramdisk、残り2GをOS用としていました。これを、Minecraftに8Gはそのまま、ramdiskの使用をやめ、空いた2GをOSに加える、つまりOS用に4Gを空けておくようにしました。HDDで動作させることによって速度は遅くなりますが、ramdiskに割り当てていた分がOSに行くので、OS側のディスクキャッシュにデータが乗ってそこまで大きな影響は出ないだろう、という予想です。Zabbixの都合で数値に合わせてスケールが変わるため、グラフの線よりも数値の方を見た方が正確です。00:00(HDD))のプレイヤー数は以下の通りです。00:00)だいたい同じくらいのユーザ数になるデータを選んだつもりではあります。ディスクI/O単位はセクタ/秒です。ramdiskHDDI/Oは確かに増えています。ユーザ数やMySQLの読み書きもありますが、倍率的に言うとreadの増加が激しいようです。メモリ消費メモリです。ramdiskHDDswapが減っているのは再起動を掛けたからだと思うので無関係(ちなみにswap自体はメモリ不足ではなく、使われていないプロセスを逃がしてるだけだと思われ)ramdisk(tmpfs)はCached(青)扱いになるので、見た目には変わりませんがHDD化した後からCachedが定期的に減るようになりました。Usedが増えている理由は不明、MySQLとかかな......?「空けたメモリをディスクキャッシュに使わせる」という意図通り、一応ディスクキャッシュには乗っているみたいです。Wait(黄)だと思います。Waitが増えた気がします、ただ、これはユーザの行動による物の可能性も考えられるのでCPU周りにはほぼほぼ無関係そうです。(というか常時80%以上遊んでるとかもったいねー......)TPSTPSです。Secondの事で読んで字の如く「1秒あたりのtick数」1秒20tick、すなわち1tickが50msで、60fpsのゲームだと3フレームほどです。負荷によっては処理が間に合わずに1秒が20tick以下になったり、逆に遅れを取り戻すために20tick以上になったりします。20tickに近い方が安定して快適、という訳です。ramdiskHDDこちらはramdiskとHDDで動き方の変化みたいなものはありません。ramdiskかHDDか、というのはMinecraftの処理そのものの負荷には関係なさそうです。体感テスト、ということでユーザへのアンケートも実施してみましたが、「いつもと変わらない」という意見でした。数人から取った個人の感覚的による物なのでもちろん信憑性はあまりありませんが、個人的にも「ほぼ」いつもと変わらない感じでした。「ほぼ」とした理由ですが、「少しチャンクロードが遅いかな」という印象は受けました。エリトラやトロッコなんかで高速移動しないと目立たない違いなので、普通に移動する分には何も影響はない感じです。小~中規模程度のサーバであれば、HDDで動かしても負荷への影響は小さそうです。SSDを使うとか、ディスクキャッシュ用のメモリを沢山積めば行けそうです。いう訳で私のサーバではHDDで動作するように変更し、資源マップを無限サイズにしました、シュルカーボックスの価値が大暴落しました、ワロス。Encryptの証明書が期限切れを起こしていたの......続きを読む→[Bukkit/Spigot]別世界への移動時に/titleを表示するプラグイン作ったこん、マイクラ鯖缶の@HimaJyunです。マルチサーバは......続きを読む→[Bash]screenが終了するまで待機する僕の運営するマイクラ鯖はscreenで動かしています。1日1回、再起動......続きを読む→PREV[Apache/nginx]正しい画像ログ除外の設定NEXTIPv6の半固定IPとサーバーのための対策ナカのヒト:HimaJyun​散って美しいのは桜だけです、情報はまとまっていた方が美しいのです。