「I/O」を含む日記 RSS

はてなキーワード: I/Oとは

2024-11-13

[] クローラ開発

構造情報の変化の監視について

robots.txtの遵守について

速度/接続制限マルチスレッディングについて

訪問済みURLのKVSについて

法的要件確認について

UAIPのローテーションについて

その他

追加的なヒント

2024-10-30

anond:20241030000807

ごくごく常識的な内容だった

文脈スライド理解できてないお前のほうに問題がある

DBってさあ、RDB一択なわけ?

標準的RailsアプリならDBRDBだし、I/O待ちはほとんどDBアクセスと言っていい

RailsユーザーRailsイベントRailsユーザー向けにやってるトークなんだからそこは前提だろ

NoSQLとか今やNewSQLだってあるし、分散アーキテクチャなんて

普通に使われる時代で、このタイトル

スライドの大筋は古典的I/OバウンドCPUバウンド話題であり、DBアクセス以外のI/O待ちにも触れてる

要するにどう見ても最低限の知識があるはずの人間がなんでそんなタイトルを付けてるのかっつーと、I/Oなんて言っても意味が分からない程度の初級者のための配慮だろうがよ

非同期通信能力か並列処理能力とか言語差めちゃくちゃ出るぞ

から中盤から言語差がテーマになってんだろ

締めのスライドすら見てないならコメントすんのやめとけ

どう見てもやべーのはお前だから

2024-10-29

[][]Last Call BBS

変態パズルゲームメーカー(誉め言葉)で知られるZachtronicsの最終作『Last Call BBS』を全実績解除するまでやり尽くしたので感想を書く。

ちなみにプレイ時間は約85時間である

私にとって『Last Call BBS』は、3作目に遊んだZachtronicsゲームである

1作目は『Opus Magnum』、2作目は『SpaceChem』であった。

SpaceChemを全実績解除するまでプレイした時の感想こちら → https://anond.hatelabo.jp/20240315235948#

いやー、それにしても楽しかった。

ゲーム全体の雰囲気としては、レトロ雰囲気が気に入った。HDDカリカリ音だったりダイヤルアップ接続のピポパ音だったりもいい。

ただ、日本語訳されていないので、BBS主人公(?)のテキストメモにおいて英文読解があまりできなかったのが残念だ。とはいえこれは私の英語能力が低いせいなので仕方がない。

Last Call BBS』に収録されている各ゲーム難易度は、私にとってちょうど良かった。ギリギリクリアできる難易度のものが多かったから、当ゲーム開発者難易度調整にさぞ力を入れたことだろう。

ゲームの紹介についてはネット検索すればわかることだから他で参照してもらって、ここは日記なので私の感想を中心に書くことにする。ちなみに当ゲーム内にある各ゲーム(全部で8つ)の感想クリア順(実績解除順)に並べる。

Sawayama Solitaire

最初クリア及び実績解除したゲーム

他のパズルゲーム頭脳酷使した後のリフレッシュにちょうどいいのでついつい繰り返しプレイして、必要ないのに50勝以上もしてしまった。(10勝で実績解除)

Dungeons & Diagrams

初めの頃はルール理解するのに苦労した。最初はとりあえず升目を空けてステージクリアしたが、なぜステージクリアになったのかがわからなかった。しかし、次第にルール理解できるようになると、楽しくステージ進行できるようになった。とはいえ、終盤のほうはなかなか難しくて頭を抱えたりもした。

20th Century Food Court

オブジェクトを運んで加工してと、まさにZachtronicsらしいパズルゲームステージクリア後にコストステップ数のランキンググラフで表示されるので(SpaceChemなどでもおなじみだ)、クリアもついつい効率化を図ってしまうのもまさにZachtronicsだ。コスト低減のためにコンベヤやセンサの設置をシンプルにして、代わりにロジック部分を配線まみれにしてしまうのが楽しくて仕方がない。

難易度の上昇幅もちょうどよく、ステージの終盤になるとロジック部分がギチギチで配線グチャグチャになったりしたのも楽しかった。

ステージクリア後の利用客のレビュー面白い英文ちょっとしかったけど)。コーラ製造ステージコークペプシを作るのだが、「全部同じじゃないですか」(意訳)というレビューがあって笑った。カップデザインが違うだけで中身が同じだからだ。

Kabufuda Solitaire

あっさりと最高難易度までクリアして実績解除できた。しかし、クリアしても適切な戦略が良くわからなかった。クリアしても初期配置が良かったからとしか思えなくて達成感は無かったし、失敗してもやはり初期配置が悪かったからとしか思えなかった。ようするに運ゲーしか感じなかった。やたらめったらカードを動かして積み重ねては駄目なようだけど、さりとてカードを積み重ねることでしかカードを動かせないのだからいったいどうすれば、という感じだった。

おなじく運ゲーソリティアであるSawayama Solitaireは滅茶苦茶はまったのに対して、Kabufuda Solitaireにはあまりまらなかった。これは、カード操作戦略思考を持てるか否かの違いだろうか。

STEED FORCE Hobby Studio

ゲームというより作業シミュレーター? 無心になって、ニッパープチプチとパーツを外してパーツをはめ込むのは、禅の境地だろうか。

X’BPGH:The Forbidden Path

ゴアホラー雰囲気を漂わせたパズルゲームゴア表現は無い)。この雰囲気パズルゲーム? と思ったが、スライム状のオブジェクトを増殖して変化させるパズルは、ゴア雰囲気がふさわしい。プレイと共に雰囲気が好きになってきた。

難易度の上昇幅もちょうどよく、序盤はテンポよく次々とステージクリアできるが、終盤になると頭を抱えるほどに難しくなる。実績解除してこれで全ステージクリアかと思ったら、まだまだステージがたくさんあることに気づいて愕然とした。どれも難しそうなので、やらずに放置している。

ChipWizard Professional

PNPとNPNってどう違うんだっけ? ベースコレクタ・エミッタってなんだっけ? いまだによくわかっていないが、PNPとNPNを組み合わせて問題解決するのは楽しかった。特にしかったのは自己保持回路だ。どうすれば自己保持できるんだと悩んだが、試行錯誤の末に実現して動作を眺めるのが楽しかった。

難易度上昇幅もやはりちょうどよく、終盤は頭を抱えたり奇声を上げるほどに難しかったが、それだけに達成感も大きかった。Zachtronicsおなじみの、ステージクリア後のランキングもやはりいい。ランキング上位を目指そうとステージクリア後も回路を小さくするよう、ついつい改良してしまう。

HACK*MATCH

パネルでポン』を彷彿させるパズルゲームブロックが消えている間にブロックを投げ込んで連鎖できるのも、パネルでポンにおけるアクティブ連鎖彷彿させる。

このゲーム攻略は、3ステージ目がなかなかクリアできずに後回しにしていた。

3ステージ目は、運悪く盤面ブロックの種類がバラつくとブロックを消すのに手間取ってしまい負けてしまう。また、プレイが長引くと爆弾ブロック邪魔になって負けることが多かった。爆弾は発動させても相手ダメージを与えられないので、メリットは無い。逆にブロック配置の運が良いと連鎖簡単に組めたり、あるいは勝手連鎖になって相手に大ダメージを与えることができる。

3ステージ目は何度もコンティニューして、運良く連鎖が繋がった時に勝つことができた。

4ステージ目(最終ステージ)はコンティニュー1回で勝てたが、これも運良く画面外で連鎖が繋がったのが主因だ。

このゲームは、ブロック操作の速さやテクニックよりも、運の良さに左右されるゲームだと思う。

まとめ

全実績を解除した時点の感想としては、とにかく楽しくて苦痛でもあった。それだけに達成感もまた大きかった。さすがはZachtronicsだ。

Last Call BBS内のどのゲーム面白かったが、その中でも『20th Century Food Court』が一番良かった。次に『ChipWizard Professional』だ。

もう当分の間パズルゲームはやりたくないのでしばらくは他のジャンルゲームをするだろうが、何か月もすると禁断症状が出てまたパズルゲームをやりたくなるだろう。その時には『SHENZHEN I/O』をやろうと思う。

2024-06-26

プロ出身者・機械学習出身者の問題コード

https://anond.hatelabo.jp/20240625191650

プロ出身者だけじゃなく、機械学習出身者も問題コードが多い

印象の問題ではなく実際に下記のようなコードが多い

念のため言っておくと底辺大や文系出身プログラマーも同様の傾向にある

正常系しか意識していない

一番多いのはコレで異常系の動作を全く意識していない

入力値に想定外のものが入ることを考えていなかったりI/Oに関わるエラーについても配慮がない

エラーが出たらとにかくtry-catchしてログ吐いて終わり」

ならまだマシな方で、「握りつぶして処理続行」みたいなことも平気でやる

「ここの処理でエラーログが出てるから対処よろしく

対処しました!(握りつぶし)」

とか滅茶苦茶多い

セキュリティに関する意識が低い

異常系の話と被るけど基本的性善説コード書くのでセキュリティの不備がめちゃくちゃ多い

API作らせてもリクエストの内容を信用して実装するしサニタイズチェックもしない

サーバー作らせてもroot共通ユーザーだけで運用するしファイル管理も滅茶苦茶

とにかく「目の前に与えられた課題を解く」だけのコードなので他のことに関する配慮が全く無い

定義しないし配慮しない

TypeScript使わせてもanyだらけだし、JavaとかだとObjectだらけ

うちはPythonでは型は使わないけど命名規則担保してるのにそれもガン無視実装する

結果としてできあがるのは

「一応、正常系では動いているけれど他の入力が来たときにどうなるか分からないし誰も修正できない」

っていうコード

最近はそういうコードはChatGPTにぶち込んで型付けて貰ったりするけど

8割ぐらいの確率でChatGPTも型付けできない状態になっててお手上げになる

コピペコードが異常に多い

ネット検索したコードコピペ、ではなくて

自分で書いたコードコピペめっちゃ多い

全く同じ処理なのにメソッド化しないでコピペしてたり

一部の変数を切り出すだけでメソッド化できるのにコピペしてる

そりゃ動くし性能も変わらないけど後でバグがあったり変更するときにすげー困る

これもChatGPTにぶち込んで「共通的な処理をメソッド化して」って言うとやってくれるのでめっちゃ便利

結果が出るだけでクソ遅い(機械学習出身者)

同じファイルをオンメモリに3回ぐらいロードしたり

ほぼ同じDBへの問い合わせが10回ぐらい走ってたり

クソ重いwhileループになってるメソッドフレンドリーに何回も呼び出したり

とにかく「最終的に出来上がるものが良好であれば時間がかかっても構わない」的なコードが非常に多い

プロ系はこういう人はあんまりいないんだが機械学習出身者はマジでこれ

彼らはデータを解析したり優秀なモデルを作るために頑張ってきたので継続的に処理負荷を減らす、みたいなことに意識が回ってくれない

「これはPoCですから

とか言うんだけど誰でも分かるようなクソ遅いコード書いておいて

「ここの処理は時間かかります

とかしれっと言ってくる

2024-03-18

APEXの遠隔チート問題日本ではEAC槍玉にあげられてるが、意味がわからない

APEXの世界大会中に優勝候補のチーム二つのエースに遠隔でチートダウンロード、起動され大会が延期になった問題で、

イージーアンチチート(あおいクマアイコンチート対策ツール)が踏み台にされた、このツールを使ってるゲームはやるなという情報今日本で大量流布されている

 

EACエピックゲームが大型契約してインディー会社でも使えるように無償提供してるからかなりの数のゲームが使っている

チート対策なのでOS側でメモリ監視している(通常のソフトウェア自分に割り当てられたメモリ領域しか見ることができない)からかなり権限自体は強いけど、

EACにはメモリモニターとその情報サーバーと送受信する機能しかない

 

どうやってチートツールダウンロードしてくるの?

もちろんEXE起動するならEAC経由の可能性もあるが、今回はウォールハックとコントロールだけで、コントロールに関してはI/O経由じゃなくてゲーム内だけで直接操作してたよね

チートゲーム内で簡潔してるからほぼゲーム側の問題なんだがなんでEAC関係あると思ったの?

 

日本人ってパソコンはなんでもできる箱だと思ってる節あるよね

実際はあらかじめ決められた処理しかできなくて、その組み合わせでなんでもできてるように見えてるだけなんだけど

これが三角関数やら漢文を軽視した教育の敗北だよ

ゲームしてる暇あるなら勉強しろ

日本人、はっきりいってバカすぎる

2024-02-02

自作PCマザーボードにもUSB Type-C端子はある。しかし、DisplayPort Alternate ModeやUSB PDに対応している製品は少ない

モバイルディスプレイにおいて特に重要なのはAlternate Modeだ。これによって映像を出力できるようになる。映像信号の規格はDisplayPortを使うことがほとんどで、この動作モード正式名称DisplayPort Alternate Modeという。規格上はHDMIを利用したHDMI Alternate Modeも存在するが、対応製品はないので気にしなくていいだろう。

DisplayPort Alternate Modeでは、USB Type-CケーブルUSB 3.x用の信号線を使って映像信号転送する。そのため、USB 2.0のみ対応USB Type-Cケーブルでは利用できない点も注意が必要だ。

「映らない」はなぜ起きる?

画面が映らない理由シンプルで、モバイルディスプレイ映像信号が届いていないからだ。では、なぜそんなことが起こるのかを考えてみよう。

先のUSB説明でわかった人も多いだろうが、原因はUSB Type-Cの仕様だ。パソコン側の端子がDisplayPort Alternate Modeに対応していない、USB 2.0ケーブルを利用しているといった場合には、画面は映らない。DisplayPort Alternate ModeはUSB Type-Cの機能なので、何らかの方法パソコンUSB Type-A端子に接続した場合も画面は映らない。

USB Type-C端子の横にあるロゴ対応する機能がわかる場合もある。写真の「D」に似たロゴがあれば、DisplayPort Alternate Modeに対応する。反対に、USBロゴしかない場合対応していない可能性がある

USB Type-C端子の横にあるロゴ対応する機能がわかる場合もある。写真の「D」に似たロゴがあれば、DisplayPort Alternate Modeに対応する。反対に、USBロゴしかない場合対応していない可能性がある

当たり前だが、これはUSB Type-C固有の現象だ。モバイルディスプレイ映像端子にはUSB Type-C以外にHDMIDisplayPortがあり得る。HDMIDisplayPortに関しては映像機能しか持たないため、よほどのことがない限りケーブルがつながれば画面は映る。

HDMI端子やDisplayPort端子で映像入力するなら、画面が映らないことはまずない。その代わり、電源用にもう1本ケーブルをつなぐ必要がある。写真ASUS JAPANの「ZenScreen MB16AH」。DisplayPort Alternate ModeとMicro HDMI端子での入力対応する

HDMI端子やDisplayPort端子で映像入力するなら、画面が映らないことはまずない。その代わり、電源用にもう1本ケーブルをつなぐ必要がある。写真ASUS JAPANの「ZenScreen MB16AH」。DisplayPort Alternate ModeとMicro HDMI端子での入力対応する

では、USB Type-C端子がDisplayPort Alternate Modeに対応していないケースはどのくらいあるだろうか。今どきのノートPCなら、USB Type-C端子が映像出力に対応していないほうが珍しい。ただ、USB Type-C端子が出始めのころ、2018年前後対応していないノートPCのほうが多かった。古めのノートPCで使おうとすると、つまずく可能性がある。

また、自作PC用のマザーボードが搭載しているUSB Type-C端子もいまだに対応しているほうが少ない。PCケースのフロントパネルにあるUSB Type-C端子も同様だ。自作PCDisplayPort Alternate Modeを利用したい場合は、USB Type-C端子を搭載したグラフィックボードを利用するか、I/OパネルThunderbolt 4端子を搭載したマザーボードを使う方法がある。ただ、いずれも該当する製品は少なめだ。https://kakakumag.com/pc-smartphone/?id=19669&lid=k_topics_article_19669

2023-12-11

Peter Gabriel - i/o

まだちゃんと聴いていないし、どのようにそれを買ったらいいのかいまだによくわからない

Bandcampで試聴しながら書いているけど

僕のヒーローの一人が最後になるかもしれないアルバムを発売したとき

どういう態度をとればいいのかな

物理メディアなのか、ダウンロードなのか、サブスクなのか

万が一だけど、そういう場面でマナー講師が出てくるならもう終わりっていうか、むしろ終わらせるかっていう気持ち

2023-11-12

ゲーム感想 CHR$(143)

CHR$(143)

全ステージクリアSteam実績全解除)

プレイ時間 88時間全ステージクリアしたばかりの現在時間

あああーーーー、めっちゃしかったーーーー!

全クリして達成感に満ちあふれているが、この気持ちが収まる前に感想を書くぜー!

しかし、タイトル名の読み方がよくわからん。「キャラクターズ・ワン・フォースリー」でいいのか? ちなみに、ゲームタイトル画面では『Project CHR$(143)』表記となっている。

タイトル名の『CHR$(143)』だが、Amstradというイギリスメーカーから1984年販売されたCPC464というホームコンピューターパソコン?)のキャラクターコード143に四角形が割り振られていることが元ネタのようだ。レトロコンピューター元ネタにしてるだけあって、ゲーム画面全体もレトロ雰囲気に仕上がっているのも好きだ。

ゲームジャンルとしてはパズルゲームでいいはずだ。ちなみに、Steamでのジャンルは「インディー, シミュレーション」となっている。

Steamのストアページの類似品として、『Baba Is You』(説明不要の有名パズルゲーム)に、『Factorio』・『shapez』といった工場建設シミュレーションに、カイロソフトレトロ調シミュレーションゲームに、変態パズルゲームメーカー(誉め言葉)で知られるZachtronics社の『SHENZHEN I/O』などが並んでいる。

『CHR$(143)』の紹介文をSteamストアより引用する。

リッチやりがいのある物理ベースパズル/ロジック/建設/プログラミングゲーム!弾道学、流体力学熱力学化学反応、核反応をマスターし、オートメーションレンガを使い、構造物機械乗り物を作り、電力を生産し、パズルを解き、霧を突き破り、CHR$を倒そう!

https://store.steampowered.com/app/1695620/CHR143/

パズルゲームレトロ調ゲームが好きな私としては『CHR$(143)』のトレイラー動画上記の紹介文に心惹かれてプレイした次第だ。これがやっぱり面白かった。上記に挙げた他の類似品に匹敵する、あるいは凌駕するほどに面白かった。

ゲーム内容としては、箱庭系というよりもステージ攻略型のパズルであるゲーム内では各ステージレベル表記されているので、この感想文でもレベル表記する。

パズル難易度としてはかなり高い。それでも、チュートリアルなどの導入はしっかりしてるし理不尽さもないので、私にとっては時間をかけて考えれば自力クリアできる難易度だった。とはいえ、悩みに悩んで、日をまたいでようやくクリアしたレベルもある。

ちなみに最終レベルクリアSteamグローバル実績は1.6%である。これで難易度の高さが伝わるだろうか。

レベルの主な流れとしては、ブロックを作ったり掘ったり操作したりして目的を達成(レベルクリア)していくことにある。ブロックの一つ一つが物理演算する様は『Noita』らしさを感じた。レベルクリアについてだが、解法がガチガチに決まっているわけではない。時間制限があって急いで操作しなければいけないレベルもあり、レベルによってはアクション性が高かったり、シューティングゲーム要素があったりするのも楽しかった。

レトロゲームは昨今のゲームと比べてジャンルという枠組みにとらわれていない印象があるが、この『CHR$(143)』も同様だ。

ブロックを組み合わせたギミックはとても面白いが、その中でも特に好きなのは蒸気タービンによる発電だ。

ただ過熱蒸気をタービンに送るだけでは発電できず、冷却用の水も同時に必要となっている。タービンで熱交換されて、過熱蒸気はただの蒸気となり、水は温水になる。発電を継続させるためには、蒸気を常に加熱する仕組みと、温水を冷却塔で常に冷却する仕組みを構築する必要がある。蒸気よりも過熱蒸気の方が密度が小さいので上の方に行き、水よりも温水の方が密度が小さいので上の方に行く。こうしたブロック毎の密度の違いを利用してタービン発電を実装していく必要があるのだ。

このように、流体力学熱力学を反映したシミュレーションになっているのが、『CHR$(143)』の面白いところだ。

非常に頭を悩ませながらも面白かったのがプログラミングだ。AND・OR・NOTなどのブロック論理回路を実現できるだけではなく、CPUブロック存在する。そしてCPUに対して、このゲーム専用(たぶん)のプログラミング言語命令プログラムできるのだ。この言語がとても低レベル(低水準・低レイヤ意味で、決して侮蔑表現ではない)なのが面白い。逆ポーランド記法で数式を記述したり、goto文で条件分岐したりといった具合だ。言語仕様は大量にあり、pdfファイルでまとめられているほどの徹底ぶりだ。しかも、ゲーム中でも詳細はpdfファイルを参照するようにと求められるのだ。パズルゲームで、まさかプログラミング言語仕様書を読まされるとは思わなかった!

とはいえ言語仕様を全て理解する必要はないし、プログラミングゼロからコーディングする必要もない。プログラムサンプルとしてすでに作られた物をコピペで流用して必要な個所だけを書き加えたり修正したりすればいいし、仕様書も必要なところだけを読めばいいのだ。それはそれで、ある意味リアルプログラミングともいえるのだが……。

説明するのを忘れていたが、ゲーム全般日本語対応しているもの機械翻訳なので翻訳ガバガバだ。とはいえキー操作一つで英語表記に戻せるのでそんなに問題は無いし、翻訳ガバガバっぷりはそれはそれで味があっていいものだ。しかし、プログラミング言語仕様が描かれているpdfファイル英語オンリーなので、読み解くのに苦労した。とはいえ言語仕様を調べようとして英語説明しかなくて苦労するというのにも、これはまたリアルプログラミングだなぁと感じたものだ。

好きなレベルについても述べたいので、まずはレベルがどのように構成されているかから説明する。

チュートリアル的なレベルギミック説明からまりレベルを経る毎にギミックを応用させた解法が求められる。さらレベルを経るとこれまでの集大成的なレベルが登場して、それをクリアしたらまたチュートリアル的なレベルで新たなギミックが登場する。この繰り返しが『CHR$(143)』の大きな流れだ。

その中で私が好きなのは、やはり集大成的なレベルだ。集大成的なレベルは視界が狭まっており、一体何があるのだろうかと周囲を探索しながら進んでいくのが楽しかった。こうしたレベルクリアSteam実績解除の対象となっており、それにふさわしい達成感も与えてくれる。

そして最終レベルクリアしたのが、つい最近のことだ。この達成感を味わったことを書き残したくて、今この文章を書いているところだが、それももう終わりのようだ。

しかった。ありがとう、『CHR$(143)』!

2023-05-12

anond:20230512180741

Dockerは、開発から運用まで一貫した環境提供することで、開発者作業負担を減らすという大きな利点があります。また、仮想マシン比較してリソース使用効率が高いため、エコとも言えます

ただし、確かにDockerには一定オーバーヘッド存在します。これは、DockerゲストOSを持たずに、ホストOSカーネルを共有して動作するためです。それにより、アプリケーションの実行に必要リソースが追加で必要になり、パフォーマンスに影響を及ぼす場合があります

また、Dockerを利用する際の設定や構成によってもパフォーマンスは大きく変わります。例えば、Dockerネットワーキングストレージの設定、またホストOSとの互換性など、考慮すべき要素は多数存在します。

あなた現在の状況について具体的に述べると、FESSクローリングが重いという問題は、Dockerオーバーヘッドけが原因ではない可能性がありますDockerコンテナ内のFESSJVMの設定、ホストマシンリソース割り当て、ネットワークストレージの設定など、様々な要因が絡んでいるかもしれません。

また、Dockerログ出力が多いと感じる場合も、実際のところはFESSDockerの設定によるものかもしれません。ログの出力レベルを調整することで、必要情報だけを出力するように設定することも可能です。

しかし、これらの設定を調整するためには一定知識経験必要で、それがなければ素直にネイティブ環境での構築が良い選択かもしれません。結局のところ、どの方法が最善かは具体的な要件や状況によります

このような状況に直面した際には、パフォーマンス問題を具体的に分析し、適切な解決策を見つけるためにパフォーマンスモニタリングロギングツール使用することをお勧めします。それにより、問題の原因を特定し、適切な対策を講じることが可能になります

たとえば、Dockerが高いCPU使用率を示している場合、それはコンテナ内のアプリケーション(この場合FESS)が高いリソースを消費している可能性があります。その場合アプリケーションの設定や実行パラメータを調整することで改善できるかもしれません。

また、Dockerコンテナリソース制限を調整することも検討できますDockerは、コンテナに割り当てるCPUメモリの量を制限する機能提供しています。これにより、他のプロセスに影響を与えることなく、特定コンテナリソース使用量を管理することが可能です。

さらに、Dockerボリュームネットワーク設定が適切であるかを確認することも重要です。不適切な設定はパフォーマンスに悪影響を及ぼす可能性があります。たとえば、ファイルI/Oパフォーマンスは、ホストOSコンテナ間でデータを共有する方法に大きく依存します。そのため、適切なボリュームの設定や、パフォーマンスを向上させるための最適化オプション適用されていることを確認することが重要です。

最後に、Docker自体アップデートパフォーマンス改善寄与する場合があります。最新のDockerエンジンには、パフォーマンス改善するための修正改善が含まれていることがあります

これらの要素を考慮に入れ、Dockerパフォーマンス最適化する方法を探すことができます。ただし、これらすべてを試してもパフォーマンス改善しない場合や、必要知識時間が不足している場合は、Docker使用しないネイティブ環境での構築が最善の選択であるかもしれません。

2023-05-04

[]2023年4月滅多にホットエントリを出さなドメインからホットエントリ

ここ1年で初めてはてなブックマーク日毎の総合人気エントリ入りしたドメインからホットエントリブクマ数順トップ30

ブクマタイトルドメイン
1376Prompt Engineering Guide – Nextrawww.promptingguide.ai
1323独身男性最近のつくりおき - #つくりおきtsukurioki.hatenablog.com
1205DON'T SAY YESmindhack.xyz
1096良さが分からない名盤(30−1位)(後編)www.zippu21.com
1013離乳食提供開始の反響を受けまして | Soup Stock Tokyoスープストックトーキョーwww.soup-stock-tokyo.com
995日常会話はなぜ成り立つのか? 「究極のフリースタイルである言語を考える【いとうせいこう×ライムスター宇多丸・対談】 | 対談・鼎談Book Bang -ブックバンwww.bookbang.jp
938ニュース :: 【研究発表】昆虫学の大問題=「昆虫はなぜ海にいないのか」に関する新仮説www.tmu.ac.jp
890GPT-1→GPT-2→GPT-3→GPT-3.5→ChatGPTGPT-4までの進化の軌跡と違いをまとめてみた|スタビジtoukei-lab.com
888人生を仕組み化していったら結婚できた件 - Amosapientiamyuchiki1000yen.hatenablog.com
789後輩が配達先で立ちションした件で、ミーティングした日の話 | twistermakiya-twister.com
785ダイエー写真集d-gallery.nakauchi.com
724日立製作所「同期SEの2割が、病気休職治療中」――労務管理システムをハックして改ざん360評価機能せずwww.mynewsjapan.com
712国内クラフトビール業界が抱えるジレンマkyotobrewing.com
675葱ダシの作り方 - /var/lib/azumakuniyukiazumakuniyuki.hatenablog.com
663東大理Ⅲにお子さんが4人受かったお母さんの、例の教育法を受けて育った一般人感想webcache.googleusercontent.com
651ソシャゲ運営を8年やって感じた、良いところと悪いところ - 音速きなこおはぎeihigh.hatenablog.com
645論文読みの日課について - ジョイジョイジョイjoisino.hatenablog.com
638ラッコ水槽iPhoneを落としてしまい、ラッコにより徹底的に叩き割られるepinesis.net
638Suica新改システムはようやっとキタ感が強いよねって話とか何ができるようになるのかとか耐障害性の話。 - O-Lab +Ossan Laboratory+ossan.hatenablog.com
631Linux におけるファイル I/O の基礎itkq.jp
584Cache Storage がめちゃくちゃ肥大化する問題について調べる | ぴんくいろにっきblog.hinaloe.net
574Stable Diffusionでハイクオリティリアル系イラストを生成できるモデル、LoRAを紹介 | Murasan Labmurasan-net.com
569更地にした土地固定資産税が、意外な金額だった - 薬指のブログkusuriyubino.hatenablog.com
569著作権侵害NHKによる無断転載の詳細と裁判結果のご報告|将棋講座ドットコムxn--pet04dr1n5x9a.com
537フェスガチ勢が「疲れにくい」と太鼓判を押すスニーカー「ホカオネオネ」がやっぱりほしい #楽天お買い物マラソン #ソレドコ - ソレドコsoredoko.jp
503GPT作曲くんcompose.yumetaro.info
502生成系AI(ChatGPT, BingAI, Bard, Midjourney, Stable Diffusion等)についてutelecon.adm.u-tokyo.ac.jp
499Vol.107 | PIZZA OF DEATH RECORDSwww.pizzaofdeath.com
482ChatGPT英語例文自動添削プロンプトyanase-yosuke.blogspot.com
481年収1500万円だけど「ペットボトルは買わず水筒持参。徒歩20分以内なら電車に乗らない」と語る女性2023年3月31日)|BIGLOBEニュースnews.biglobe.ne.jp
480なぜHTMLだけなのか。拙著武器になるHTML」の執筆を通して伝えたかたこと - Shibajukushibajuku.net
480三菱重工社名変更のお知らせwww.mhi.com

2023-04-25

anond:20230423181540

そもそもBIOSの時点ですでにBasic I/O Systemではなくなってたんだから

古くて誤った呼び方廃止できるチャンスを逃す方がありえん

2023-02-02

Twitter引退したら皆と離れ離れになるのが確定してる

共通してる移民先がないんだよね。

そもそもTwitterと同じ傾向のSNSがどこにもない。

マストトドンはより蛸壺的でどこも風通しが凄く悪くてあっという間に腐っていく。

Discordとかの音も扱うタイプSNS文字情報と比べるとペースが遅いから合わない人は全く合わない。

Facebookなんて全く代用にならないし、インスタはそもそも拒否反応が出る。

匿名掲示板なんて今更やる気にもならないし、ブログミニブログとは全く別物になる。

そもそもいい加減ゆるいI/Oではなく学び直しや創作に本腰を入れたい人も多いし、逆により高密度コミュニケーションを求める人はチャットリアルへと向かうんだと思う。

偶然今ココに揃っている皆は絶対にこれからバラバラになる。

まさに「卒業」って感じだ。

一部の亡霊だけが残って、それぞれが全然違う道へと去っていく。

大部分はもう会うこともないんだろうな。

実家を除けば人生で一番長く過ごした場所がこれから無くなっていく。

でもいい時期だったんだろうな。

緩い繋がりに甘えてつまらなくなっていくフォロイー達の姿にいい加減疲れを感じてきていた。

自分にも限界を感じていた。

馴れ合いから離れて、鍛え直すんだ。

それからどこかでまた会おう。

次に会う時はきっとお互い老害だろうが、今よりもずっと面白い人間になっておくから

2023-01-30

anond:20230130200805

なんか低層のI/Oとかメモリとか監視されるのいやだよねぇ

2022-10-02

外付けHDDI/Oエラーで切断されまくる件

最近USBの外付けHDDI/Oエラーでよく切断されまくっていた。

容量の大きなファイルを長時間転送しまくってると高確率強制切断されるので、最近買った奴は外れ個体だったのかな?と思ってだましだまし使っていた。

それを某所で愚痴ったら「4口USBハブ全部にHDD繋いだらそりゃ帯域不足で落ちるに決まってんだろwww」と突っ込まれた。

USB端子(1)─USBハブHDDHDDHDDHDD

そこで空いてるUSBポートにもう一つハブ差し込み、繋ぐHDDハブ一つにつき2台までに制限してみた。

USB端子(1)─USBハブHDDHDD

USB端子(2)─USBハブHDDHDD

それ以後I/Oエラーは発生しなくなった。Twitterで書くには長すぎるのでここに残す。

2022-08-31

うまくキャプチャできない

YouTubeの生配信中にスクショを取りたくて、アクティブウィンドウスクショを取って自動保存させる方法で、

Windows + Alt + PrintScreen

を使ったんだけど、保存されないことが多々起きるのはなんなん?

2枚ディスプレイのうちの1枚に配信を全画面表示させて撮ってたんだけど、上のキーを何回押しても取れないタイミングがあったり。

そりゃファイルI/Oが重そうなのは予想つくけど、撮れるといったものが撮れないのは勘弁して欲しい。

2022-04-29

anond:20220429223114

ワイは別のおっちゃんやけどメモリマップI/Oポートの表が仕様書にあってな

メモリ上のこの領域を読み書きすると外部機器通信できますよっていう仕組みがあるんや

メモリマップI/Oっていうんやけど毎回書いてると手間がかかるってんで定番のやり取りをまとめたりしたのをライブラリって言ってたんや

ちなみに今でもメモリマップI/OWindowsMacLinux普通に使ってるんやで

OSカーネルと開発言語のライブラリ隠蔽されてて表には出てこないだけや

2022-04-19

10年以上同じPCを使っていたが、25,000円で新調した

1か月ほど前まで初代第1世代Core iのPCをほぼノーマルで使っていたが、Windows肥大化(*1(本増田最後に参考webページ記載。以下同様))のせいかweb閲覧やExcel操作程度の作業でも引っかかりを覚えるようになったり、Windows11ブームに煽られてセキュリティ関連の記事を読み古いCPUには脆弱性が付き物だと知った(*2・3・4)り、あれこれあったためPCを新しくすることにした。

その際に色々な知見を得て情報更新ができたため、日記帳リンク集として増田に残しておくことにした。極少数の人にしか役に立たないであろう文章だが、体験談の類として暇つぶしに読んでもらえれば幸い。ただ、過去PC事情を懐古したりするのが目的なら、数年前にホッテントリ入りした別の記事(*5・6)を読む方が有意義かもしれない。

改装作業にどう臨んだか

まず、パーツの買い方を3種類に大別して検討した。

この前段階で格安中華ミニPC(*7)も候補に挙げていたが、拡張の厄介さや商品到着までの時間の長さを難に感じて選択肢から外した。

● H610M/BとローエンドCPUと8GB DIMM×2

今新しく自作PCを組むなら鉄板構成だと思う。現在相場では、M/B 13k円、Celeron 7k円、DIMM2枚組 6k円、SSD 200GB 4k円で約3万円くらいになるだろう(*8・9・10)。構成品のどれかを中古にすれば2万円台前半で抑えることもできそうだ。

しかしながら、最近まで骨董品我慢できた身には過剰スペックになりそうだという懸念逆張り志向のせいでRyzen APUに惹かれたためとで、この組合せは除外した。

中古パーツ1点買い

時機を見極めて個々のパーツを買えれば、安く挙げることができる方法だろう。

だが、動作不良品リマーク品(*11)・その他の不動品(*12)等を掴むリスクやピン折れ曲り(*13)他機器不良への対処を避けるため、この組合せも選ばなかった。

M/B+CPU+αのセット・ベアボーンキット・本体中古で購入

M/BCPU・ビープスピーカー・電源があれば動作検証可能だ(*14)。そのことは前提知識として通用してるだろうと期待し、ジャンクな出品物・者を弾けば少なくとも直ぐに判明するような不良品を掴むことは避けられるだろうと考えて、セット品を軸にパーツ調達することにした。

ただ、個別のパーツだけ欲しいと思う人が多いせいか希望に叶う出品は少なかった。値段や特定のパーツへのこだわりは捨てて条件をだいぶ緩くしたが、それでも購入作業を終えるには結構時間がかかった。

個々のパーツをどう検討たか

作業の結果以下のパーツが手に入った。これら以外にも試用して直ぐ売却したものがあるが、その分は少々の損失で済んだため、実質合計費用は25k円+10k円。

● 電源

元の電源が10年以上持ったので、5年前の製品なら後5年は使えるだろうと考え、中古で済ませることにした。

参考になるまとめ記事を元に、経年による劣化が小さいと思われる、電圧電流の波形が綺麗な製品(*15)を候補にした。5年以上前に発売された商品を1年少々しか使っていない状態良好品だと嘯く詐欺師フリマには跋扈しているが、そういう輩を除外しても選択肢が十分にあるのは幸いだった。プラグイン電源という危険そうな製品(*16)以外に無難選択肢が無かったのは、老害増田には難だったが。

余談だが、電動ブロワーは電源の清掃にとても役立った(*17)。騒音問題にならない環境の人には是非お勧めしたい。

● ケース・M/B

大型のファンを備えた電源ユニットをケース下部に置く組み方が主流になって久しいようだ(*18)が、冷却や静音にこだわる必要が無いのでケースは流用することにした。ただ、電源LEDそのままで機能しないので、オス-メスのジャンパワイヤー(デュポンケーブル)をフリマで買ってピンとコネクタをつないだ(*19)。

マザーボードについては色々調べたが、8ピンのATX 12V電源コネクタ(*20)が一般化して久しいことや、フェーズ数の増加(余談だが、I/O電圧とコア電圧が異なるデュアルボルテージは、30年近く前にモバイルP54Cで初めて採用された)(*21・22)といった電源回りのことで特に知ることが多かった。光物(*23)はあまり興味が無いのでほぼスルーした。

CPUメモリ

RyzenIntel Coreもどちらも魅力的だと思った(*24・25)が、結局はAMDで組むことにした。そこそこのGPUを省電力で使えることが大きかった。

メモリは多少勉強した(*26)つもりでパーツ選定に着手したが、チップセットの16Gbitチップ対応事情(*27)を全く把握していなかったため、相性問題にぶつかって最初に購入したパーツセットを買換えることになった。容量について言うと、16GBだとたまに心許なくなるが32GBだと過剰という感がある。Intelなら24GB(8+16の2枚)載せて16GB分をデュアルチャネルモードで使える(*28)ので、その点は良いなとも思う。

ストレージ光学ドライブ

SATA SSDでも体感速度は悪くない(*29)という言説を見て、安く手に入ったSSDで十分と判断した。記録方式TLCかどうかといった商品選択の時に普通ポイントになる点(*30)は、次に買換えたくなった時に気にかけようと思う。

光学ドライブも電源ユニットと同様、本来は5年程度で買換えるべき製品とされている(*31)が、それはそれとして、電源と同様の理由で5年くらい前の中古品を探そうかと思って調べてみたら、M-DISCという規格(*32)があると知った。対応するドライブメディアを購入すると割高だ、余計に金をかけてまで保存すべきデータはどれだけあるか、そもそも光学メディアの読み書きをする機会はどれだけあるか(*33)等、あれこれ考えた結果光学ドライブは買わないことにした。

サウンド

最近は無音でPCに向かうことが専らなので、USB-DAC排除してHDMIモニタイヤホン出力で済ませることにした。気まぐれに音楽を聴きたくなったらヘッドフォンアンプライン出力につないで使おうと思う。

入力装置

ケースと一緒に死蔵品を引っ張り出した。文字入力を業としない立場なのでキーボードは何でもどうでも良い。

マウスクリックが利き辛くなったので放置してたが、分解修理可能(*34・35・36)だと知ったので実例(*37)を参考に簡単に清掃して使えるようにした。マウスホイール部品交換が必要状態ホイールゴム部分が、加水分解して汚れてたので重曹で洗った(*38)ら、完全に溶けてなくなってしまった)なので、そのうちAliExpressで補修品(MX300適合品ではないが、サイズが同じもの)(*39)を購入しようと思う。

Windowsをどうセットアップたか

初めは旧システムの入ったHDDを新しいM/Bにつないで使っていた。後で中身をSSDクローンしようと考えたが、安物のSSDゆえガンガン書き込むことを必要以上に避けなくても良いなと思い直したので、結局新規インストールすることにした。

Raven RidgeではWindows11アップグレードできない(*40)。だが、Windows11ではGPUが重くなりその対策が未だ無いよう(*41)なので、Windows10のままで良いということにした。

● 旧システムドライブ駆動

Windows7の頃はUEFIで起動しないPCがまだ一般的(*42)だった。このHDDもそういうPCに接続されてたのでフォーマットMBRだった。CSMを有効にすればそのままで起動できるが、そうできるのは古いGPUを使っている時で現行のiGPUではたいてい無効にされる(*43・44)。CSMは頼りにせずGPTに変換して使うのが無難だ。

変換の際はWindows10USB起動メディアmbr2gptを使ったが、ReAgent.xml更新に失敗したというエラーメッセージが出たので、回復パーテーションを弄って(「コンピュータ管理」ではドライブレター付与できないのでdiskpartを使った)修正した(*45・46)。

Microsoftアカウントで常用していたためかライセンスの再認証を求められることも無く、上記問題を除けばほぼすんなりと使用できた。セクターにアライメントのずれが無いかどうか(*47)も調べたが、問題無かった。

新規セットアップ

VMWare上で予行した分も含めて何回もした。セットアップを繰り返した理由は、Administratorを有効にしパスワードを設定しないままメインアカウントを標準ユーザーにしたらAdministratorにログインできなくなって(*48)詰んだり、OneDrive動作選択画面で「このPCにのファイルを保存する」を選択せず「次へ」移動したら戻れなくなった(ドキュメントやピクチャ等のフォルダパスOneDrive指定した後で、再度ローカルストレージに変更するのは割と手間になる)(*49・50)り、システムファイルを移動させようとして次節で説明するようにシステム破壊したりしたためだ。

システムファイルの一部をHDDに移動

SSDの容量節約と書込み抑制のため、ページ、スワップハイバネーションの各ファイルOneDriveフォルダ(ただし、空フォルダマウントしたドライブは移動先に指定できない)・ユーザプロファイルフォルダ下のドキュメント等のフォルダ・AppDataフォルダ下のRoamingフォルダとLocalフォルダの一部・テンポラリフォルダ・ストアアプリフォルダを移動(*51・52・53・54)した。Superfetchはデフォルトで良しとした(*55)。

かつては別アカウントログインしてプロファイルフォルダを全部移動しジャンクションを貼って使うこともできたが、Windows10のあるバージョン以降でそれをするとスタートメニューショートカットやストアアプリ即死する(*56)。一部のシステムファイルが変化するとメニューアプリ全体が損壊判定されるようだ(十分な検証はしてないが、container.datハッシュ値名前になってるファイルを弄ると不味いように感じた)(*57)。こうなるとアカウントを消して再作成する他無くなる。ちなみにCドライブ直下のProgramDataフォルダ等を壊すともっと悲惨で、新規インストールくらいしか回復の手立てが無かった。

おわりに



参考ページ

はてなブックマークされたページにはeidを付記した。

https://b.hatena.ne.jp/entry/1 または https://b.hatena.ne.jp/entry?eid=2(それぞれ、数字部分がeid)のような形式url入力すれば、当該ブックマークエントリーアクセスできる。

タイトル
URL
eid
*1Windows 10バージョンアップを重ねるたびに本当に遅くなっているのか?検証結果はこんな感じ - GIGAZINEhttps://gigazine.net/news/20210622-windows-10-version-slow-down/4704430589992224258
*2Google発見した「CPU脆弱性」とは何なのか。ゲーマーに捧ぐ「正しく恐れる」その方法まとめhttps://www.4gamer.net/games/999/G999902/20180105085/373991174
*3AMDプロセッサ脆弱性セキュリティ企業情報公開--懐疑的見方も - CNET Japanhttps://japan.cnet.com/article/35116106/360332677
*4インテルARMCPU脆弱性「Spectre-v2」の悪夢再び、新たな攻撃手法 | TECH+https://news.mynavi.jp/techplus/article/20220312-2290634/4716634065497432514
*5Sandy Bridgeおじさん」とは何か? : 因画応報http://ingaoho.ldblog.jp/archives/4916067.html362560793
*6ありがとう鼻毛鯖 8年使った鼻毛鯖をついに買い替えました | 日本霜降https://nihonsoukou.com/20181123/18274665750545042615426
*72万円の超格安パソコンGREEN G2」値下げ、高性能CPUに大容量メモリSSD採用仕事でもプライベートでも大活躍 | Buzzap!https://buzzap.jp/news/20220318-trigkey-green-g2-ultra-low-price-pc-happy-price-down-3/4716943171239004674
*812世代インテル Core プロセッサ特集 | パソコンSHOPアークarkhttps://www.ark-pc.co.jp/special/intel-12th-gen-core-series/-
*98GBモジュール | 2枚組 | DDR4 DIMM (288pin) | デスクトップ用 | 通販価格/性能比較一覧 | 価格の安い順 | パソコンSHOPアークarkhttps://www.ark-pc.co.jp/search/?col=3&order=&p1=b21010&p2=c21050&p5=s21010&p6=w11726-
*10〜256GB | M.2 | SSD | 通販価格/性能比較一覧 | 価格の安い順 | パソコンSHOPアークarkhttps://www.ark-pc.co.jp/search/?col=3&order=&p1=b32020&p2=c32024&p5=s32220-
*11やじうまPC Watch中国Intel CPUの偽造品出回る。公式が注意を呼びかけ - PC Watchhttps://pc.watch.impress.co.jp/docs/news/yajiuma/1248215.html4684567815854719490
*12Lenovoに搭載されているAMD CPUベンダーロックが設定されているせいで中古市場が混乱している - GIGAZINEhttps://gigazine.net/news/20220118-lenovo-vendor-lock-amd-cpu/4714151541045747810
*13ASCII.jp冗談ではなく目の前が真っ暗になる恐怖……ピンを曲げてしまったRyzen 9 5950Xの修復を試みる (1/3)https://ascii.jp/elem/000/004/053/4053723/4703873313928579106
*14パソコンが起動しない場合確認方法テックウインド株式会社https://www.tekwind.co.jp/ASU/faq/entry_31.php4666842797243724258
*15自作PC】電源ユニットの選び方を自作経験者がガチ解説する | ちもろぐhttps://chimolog.co/bto-choose-psu/367187040
*16何故プラグインPC電源ユニットコネクタは規格統一されていないのか? - Togetterhttps://togetter.com/li/15640764688976497965880706
*17ブロワーの選び方 | DIY工具紹介部https://diytool.biz/blois170335990
*18“冷却の常識”を徹底検証 - AKIBA PC Hotline!https://akiba-pc.watch.impress.co.jp/docs/dosv/662237.html364049132
*19PCケースのPower LEDケーブル3ピンから2ピンに変換した | TeraDashttps://www.teradas.net/archives/16603/4705898232067265346
*2020ピン ATX 電源は 24ピンのマザーボードに使えるのか – 分かりにくい ASUS マニュアルATX 電源の規格 | Nire.Comhttps://www.nire.com/2009/10/atx-24pin-motherboard-vs-20pin-power/75424033

容量超過のため、anond:20220419200228 に続く。追記もあり。

2022-04-07

れ: node.js呪い

https://d.potato4d.me/entry/20220405-nodejs/

話題になっているけど、本来人類必要なのはクロスプラットフォームな実行環境であってNodeじゃない。

TS流行ったのはJSがクソだから。BabelしなきゃいけないのもJSトランスパイルしなきゃいけないからであって、必要なのはJVMCLRのような言語実行環境

Reactが流行ったのはshadow domだけど、必要なのはDOMじゃなくてちゃんとした「アプリ」開発用のイベントモデルレイアウトマネージャ含むGUI環境

フロント界隈の流行廃りって本質的改善ってよりもほかの良い技術いかブラウザ/Electron等JSエンジンという限られた環境に持ち込んで幸せになるかがメインに見えるので地獄に見える。

アプリ」書くのになんでドキュメント記述用のHTMLに今ものっかってんだよと。

MavenやらGemsができて依存管理楽になったとか、RailsがでたときのようなCoCいねとか開発の考え方を変えるフレームワーク、 rspec/Cucumberがでてテスト最高とか、c10kも怖くない非同期I/Oとか、好きな言語が使えるJVM/CLRそもサーバーならrustでもgoでも好きなものが動くとかとか本来の開発を楽にするという意味ブレークスルーってあんまりみられない気がしている。なんでフロント界隈の新技術ってあんまりわくわくしない。

逆にちゃんとしたクロスプラットフォーム実行環境ブラウザしかないということなんだけど、ブラウザなかなか進化しないし RIAApple 様が切り捨てるからなぁ。

ということですべてはブラウザが悪い。JavaScript 以外がちゃんと動くクロスプラットフォームGUI環境必要。でもプリインでモバイルでも動いてOSから独立して協調して作られていて、Webという既存の大量の資源アクセスやすものは現時点で実質ブラウザ一択。つまりWASM に期待。次にHTMLであるべき文書はともかくSPAなんてもう「アプリ」なんだからHTML手書き文化もうやめてネイティブアプリ並みの GUI 作成環境復権しよう。

するとクライアントでも好きな言語が使える。そして同じ言語がいいとサーバサイドで Node.js を使う必要もなくなりへっぽこプログラマが Node のイベントモデル理解せずに使うこともなくなる。

そしてそれらができたときに Node というか JS/HTML呪いから解放され人類平和が訪れるのだ。君はその後も Node.js を使っても良いし使わなくてもいい。

ま、私はそんなもの作れないのでありものでがんばりますがね。

2022-03-14

anond:20220314162640

そういう人たちのためにベーマガI/Oという雑誌があった

はるかな昔だけど

2022-01-04

anond:20220104133808

Zen4』搭載Ryzenシリーズ基本情報ついて

Zen4アーキテクチャーを搭載するRyzenシリーズについては2022年秋頃に投入が予定されており、デスクトップ向けCPUは『Raphael』、モバイル向けは『Phoenix』と言うコードネームで呼ばれています

アーキテクチャー的にはZen4は現行のZen3から大きく進化するメジャーアップデートになると見られています

Ryzenシリーズについては2020年に発売がされたRyzenが『Zen3』で世代的にはZenZen+、Zen2からZen3という事で第4世代呼ばれています2022年初旬には第5世代に当たる『Zen3+』が搭載されたRyzenの投入が予定されており、Zen4についてはその次に登場する事から第6世代になると見られています

なお、モデルナンバーについては2021年11月時点では不確定です。

これは、2022年初旬にモバイル向けZen3+搭載Ryzenデスクトップ向けに3D V-Cacheを搭載したRyzenが登場しますが、これら2つのモデルがどのようなモデルナンバーを与えられるかによって変わるためです。今時点では、Zen3+が7000シリーズに、3D V-Cacheモデルが6000シリーズになると言われているので、Zen4は8000シリーズとなる可能性はありますが、ここではまだ不確定としています

アーキテクチャ刷新TSMC 5nm採用で、IPCを大幅向上

Zen4アーキテクチャーではZen3に対して大きく進化すると見られています

Zen4アーキテクチャーを採用するEPYC GenoaのES品を手に入れた者によるリー情報によると、Zen3を採用するEPYC Milanに対してES品と言う段階で既に同一クロックでの動作Zen3に対して29%程度向上しているとの事です。また、動作クロックについてもZen3より向上を見込んでいるとの事でAMDCPUでは困難だった5.0GHzの壁も超えられるCPUになる可能性があると2021年2月時点のリークでは語られています

5nm『Zen4』RyzenIPC25%向上へ。性能は『Zen3』より40%増し

パフォーマンスが大きく向上している背景としては、Zen4ではTSMC 5nmプロセス活用する事や、I/OダイについてもGlobal Foundryの14nmプロセスからTSMC 7nmプロセス進化する事で全体的なパフォーマンス底上げに繋がっていると考えられます

スッポン現象と決別。ソケットLGA化されたソケットAM5が採用

Zen4 Ryzen "Raphael"採用のAM5モックアップ出現。TDPは最高170Wか

AMDRyzenシリーズ2016年に発売された第一世代Ryzenから長らくソケットAM4を採用しています。このソケットAM4ではCPUマザーボードを繋ぐピンがCPU側に搭載されたPGA採用され、CPUの取り扱いに関してはIntelなどで採用されているLGAマザーボード側にピンが搭載)モデルより扱いに注意が必要です。

特にこの機構ではCPUCPUクーラーを密着させるシリコングリスが固着すると、CPUクーラーを外す際にCPUソケットロックされているにも関わらず、CPUソケットから抜けてしま現象があります。これが、スッポンと言う名前で親しまれていますが、このスッポンはいわば無理やりCPUソケットから抜かれてしまうため、CPU側のピンが折れて動作不良に陥るような事態があります

そんな、AMDソケットAM4ですが、Zen4世代からソケットAM5へ進化する予定になっており、このAM5ではIntelメジャーだったLGA採用される事になっています

170W TDP seems to only be for a special variant, not the normal CPUs for sure

— ExecutableFix (@ExecuFix) May 25, 2021

ピンの数は1718本となっており、IntelのAlder Lakeで採用されているLGA1700に近いピン数になっています。ただ、CPU裏のレイアウトでは、Intel側がCPU中央付近に電源回路関係が敷き詰められているのに対して、AMDZen4では裏面は全て接触パッドが敷き詰められており、CPUの表側にヒートスプレッターに切り欠きを設けて、そこに電源回路関係チップが搭載されるデザインとなっているようです。

A first look at the AM5 socket, once again in the form of a 3D-render pic.twitter.com/84T6wUjpQ2

— ExecutableFix (@ExecuFix) July 29, 2021

最大コア数は16コアに据え置き。TDPは最大170Wまで引き上げられる見込み

Zen4 Ryzen Raphaelでは最大16コア据え置き。TDPは最大170Wに

Zen4アーキテクチャーを採用するサーバー向けCPUのEPYC GenoaではZen3アーキテクチャーを採用するEPYC Milanの64コアから最大96コアにコア数が増加する見込みになっていますしかし、コンシューマー向けのRyzenについては今まで通り16コアに据え置かれる見込みとなっています

16 cores it is for Raphael 😇

— ExecutableFix (@ExecuFix) July 13, 2021

また、TDPに関してはZen3搭載Ryzenシリーズではコンシューマー向けに販売されている製品ではTDPが120Wのみ、OEMなどに向けて販売されているモデルを含めると、65Wと120Wの2つのTDP製品存在しますが、Zen4 RyzenからTDPが最小は65Wと据え置きになるものの、95W、105W、120Wそして170Wの合計4つのTDP製品が登場する見込みとなっています。なお、この170Wモデルに関しては、パフォーマンスに特化した特別モデルのために存在するようです。

CPUクーラーはAM4と互換性あり?TPD 170Wモデルには280mm以上の水冷クーラー必須

Zen4 Ryzenではソケットが変更となりますが、AMDリー資料によるとクーラーに関しては既存純正CPUクーラー対応製品としてリストアップされるなどしているため、ソケットは変わるものの、高さやマウント形状に関してはAM4と互換性を持つ可能性があります

一方で、パフォーマンス特化モデルではTDPが170Wになるとの事ですが、この170Wモデルに関しては同じ資料によるとヒートシンクには280mm以上のラジエーターを備えた水冷クーラーが冷却には必要となると記載されています。そのため、Mini-ITXなどコンパクトな高性能PCを組み立てたいというユーザーにとってはハードルが高くなりそうです。

デスクトップ向けもGPU内蔵が標準に。RDNA2を搭載へ

Zen4 RyzenにはGPU内蔵が標準に。ソケットAM5のリー情報から判明

内蔵GPUが標準搭載になるのではないかと言う情報AMDソケットAM5の互換性について記載されたリー資料にて記載されています。この資料上のOn-Chip Graphicsと言う欄には"1 Dedicated"、つまりOn-Chip Graphics用に専用チップを有する事が記載されています。また、これらはソケットAM5に対応するすべてのFamily/Model Numbersにて同様の事が書かれています。この事から現行のRyzen 5000Gシリーズのようにモバイル版をベースとしたデスクトップRyzenでのみ内蔵GPU搭載となる扱いとは異なります

また、上に表示されている資料のページには記載がありませんが、資料原本には “Some OPNs…may not support GFX”、日本語訳で『一部OPNs(モデル)ではGFX(グラフィック)をサポートしません。』とわざわざ一部OPNsでは対応しないと書いてある当たり、GPUを内蔵したモデルが標準になる可能性は高そうです。

企業などでRyzen CPU採用したデスクトップをあまり見た事があるという方は少ないと思いますが、多くの法人向けPCではGPUを内蔵している事は必須条件とも言え、わざわざdGPU必要となる従来までのRyzenは大きなディスアドバンテージとなっていました。そこで、AMDではZen4 Ryzenからは内蔵GPUを標準搭載し、法人向け需要も取り込もうとしているのかもしれません。

CPU側はDDR4とDDR5に対応PCI Expressも5.0まで対応

AMD次世代ソケット『AM5』はLGA-1718に

ソケットAM5に刷新されるZen4 Ryzenですが、これに伴いチップセットも現行の500番台から600番台のモデルが発売されます。この600番台チップセットではIntel2021年11月に発売したAlder Lake-Sと同じようにメインメモリーにはデュアルチャンネルDDR5が採用される事となっていますが、CPU自体DDR4にも対応しており、Alder Lake-Sと同じように廉価モデルのためにDDR4にも対応できるようにもなっているようです。

PCI Expressの世代に関しては、Zen4 RyzenCPU自体PCIe Gen5.0に対応した設計になっています。ただし、マザーボードPCH自体PCIe Gen 4.0までの対応となっておりCPUと直接接続可能PCIeレーンだけはPCIe Gen 5.0に対応できるというマザーボードになりそうです。なお、サーバー向け製品であるEPYCやThreadripperなどはマザーボード側もPCIe 5.0に対応できる見込みのようです。

2021-12-30

仮想化時代NAS 選び - やっぱり iSCSI は早い。


仮想システムを構築するにあたり、CIFS しか使えない NASバックアップ用に選定してきた SI 屋さんが居たので、CIFS と iSCSI のどちらが早いのか、試してみました。



テストに使う NAS は QNAP の Turbo NAS TS110

http://www.tekwind.co.jp/products/entry_6719.php

です。もう6年以上愛用して、カビが生えてもおかしく無い程に古いし, Marvell 800Mhz という低スペックな Qnap NASです。 100Mbps 時代のモノです。

昨年、HDDがお亡くなりになったので、3Tb の HDD に交換しました。ファームウェアはこんなに古い機械でも、QNAP シリーズの最新バージョンが利用できます

iSCSI は、今あまり見なくなりましたが SCSI ケーブル規格や、SASケーブル接続ハードディスクを、一般的IPネットワークで規格で仮想化したものです。

マウントするホストシステム側は iSCSI initiator, ディスクストレージ機能提供する側を iSCSI Target と呼びます

ホストからマウントするしない」はイニシエータ側のソフトウェア的な操作で行います。これは便利な機能で、ディスク故障などで、一時的物理的に取り外さなければいけない場合でも、ホストから操作だけで実際のケーブル結線の脱着を行う必要がないので、今時での SAS の外付けディスクドライブの様に、ホストシャットダウンして電源を切り、結線を外して修理、交換する、という必要がないので、ディスクデバイスの修理をホストの電源を止めないで実施できると言う、実に便利な事ができます

という事で、仮想環境では実に使いやすストレージデバイスなのです。

マウントするホストから見ると単純に SCSI/SASハードディスクに過ぎません。iSCSIストレージマウントしてからは、通常の増設ディスクの様にフォーマットして、ホスト側で使う一般的な XFS, ext4, NTFS などのフォーマットフォーマットする必要があります

LinuxiSCSI ターゲットからは、内部にターゲットとして使う「巨大なファイル」が、どん! とあるだけです。この巨大ファイルを、イニシエータ側に仮想ディスクイメージとして提供しています。当然シンプル仮想イメージなので、ファイルのものバックアップコピーすれば、ストレージイメージのものバックアップができます

※ qnap NAS場合iSCSI イメージは、 /share/HDx_DATA/.@iscsi.img の下にドンと作られるようです。

[Solved]How to mount iSCSI file?

https://forum.qnap.com/viewtopic.php?f=180&t=25322

[/share/HDA_DATA/.@iscsi.img] # pwd

/share/HDA_DATA/.@iscsi.img

[/share/HDA_DATA/.@iscsi.img] #

[/share/HDA_DATA/.@iscsi.img] # ls -l

-rw------- 1 admin administ 6442450944 Nov 12 2017 iSCSI-2015ace1-5a078d66.000

-rw------- 1 admin administ 1073741824 Jun 24 09:52 iSCSI-lun4-5d0de534.000

-rw------- 1 admin administ 107374182400 Nov 4 2015 iSCSI-nss01-56399e1a.000

-rw------- 1 admin administ 5368709120 Nov 11 2017 iSCSI-nss2015-5a06cf6d.000

-rw------- 1 admin administ 21474836480 Jun 22 17:11 iSCSI-test-56b3ce90.000

-rw------- 1 admin administ 5368709120 Jun 22 17:11 iSCSI-test-56b3ce90.001

[/share/HDA_DATA/.@iscsi.img] #

※ とても重要

CIFS/NFSファイル共有NAS と違い、iSCSIマウントして一つのターゲット制御できるのは、一つのホスト、一つのイニシエータだけです。複数ホストからイニシエータでマウントする(できちゃいます)と、ファイル排他制御は行われないので、ファイルシステム自体の不整合が起こります

まりファイル共有という目的には向いていない、という事です。あくまでも iSCSI ターゲットネットワーク上の仮想ディスクです。

もっとも、一つのホストからマウントしてファイルを保存して、いったんオフラインにして、ターゲットを別なホストからマウントする、という事はできます。また、ターゲットは一つの iSCSI デバイス複数作れるので、1台の iSCSI 装置複数ターゲット実装して、複数ホストから別々のターゲットイメージマウントする事は問題ありません。

極端な話、ホストハイパーバイザーは USB メモリSANブートさせて、後はマウントした iSCSI仮想イメージ上で、仮想マシンを動かす、HDDレスハイパーバイザー運用もできます

物理的な転送速度は、ネットワークの速度とディスクデバイスの性能に依存します。当然 10Gb baseネットワークカードHUB、高規格なケーブルを使えば、論理的な性能は 10Gbps です。大抵は NAS の性能がそこまで出ないのですけどね。ヨドバシカメラあたりで売っている 4,000 円程度の 1G HUB でも、そこそこの性能が出てしまます

距離は、IPがつながればどこでもなので、ホストコンピュータとメインのストレージを自社のサーバールームに置き、イニシエータを動かし、バックアップ用の iSCSI ターゲットデータセンターに置く、なんてこともできます

【送料無料】QNAP TS-431P2(ホワイトNAS 4ベイモデル クアッドコア CPULAN 2ポート搭載 (TS431P2)

価格:56,145円

(2019/7/27 12:05時点)

感想(0件)

  • LUN -

iSCSI の耳慣れない言葉に LUN (論理ユニット番号 : Logical Unit Number)というのがあります

昔の SCSI は、 SCSI バスアダプタに7番のIDを振り、残りの 0 ~ 6 のディスクCD, Tape などに ID を振り分ける物理的な3ビットディップスイッチやジャンパ端子が付いていました。これが SCSI アドレスです。

まり初期のSCSI 規格では8つ分。

これが実に難物でした。特に複数SCSI バスアダプタカードをデュプレクス設定する場合割り込み番号も別々にするので、手が滑ってジャンパピンを飛ばして床を這いまわって探したり、難解なディップスイッチを前に数日悩んだものです。

まりつのSCSIバスには 0~7の合計8台(うち大抵7番はSCSI バスカード)の物理ユニットデバイスがつながって別々に見えたという仕組みだったわけです。

ところが SCSI バスを使った Raid コントローラが出てくると、ディスクの鈴なりが、一つの物理デバイスに見えてしまうわけです。これを「論理的仮想番号」に分割して、システムからは、単一の鈴なり Raid ディスク複数論理番号に分割したわけですね。

これが LUN というヤツです。

iSCSI 機器ターゲットも、内部のソフトウェア的に複数論理デバイスに分割して、複数ホストコンピュータから複数物理デバイスのように見せかけるわけです。

別々な LUN は一つ、あるいは複数iSCSI 機器によって、複数ホストに別々のディスクデバイスとして見せかけるンです。

まぁ、いい加減な説明なので、他所で調べてください。

https://en.wikipedia.org/wiki/Logical_unit_number

Qnap NAS場合iSCSI ターゲットウィザード形式簡単作成できますEXT4 ファイルシステム上で、オンラインでも簡単サイズの拡大ができるので、 Windows の Storage Server のように NTFSVHD 形式ではないので、そこそこ性能が出ますが、いかんせん古さと遅さは否めません。

Qnap NASiSCSI ターゲットの設定は、偉そうな Linuxサイトに書いてある程、面倒なことはありません。ストレージマネージャから iSCSI タブにあるウィザードに従って iSCSI ターゲット名に任意名前を付けると IQN にその文字列が追加されるだけです。わざわざ vi エディタに「正確に」綴りを間違えずに設定する必要もありません。ここでは Chap 認証は付けませんでした。

仮想時代NAS 選び - やっぱり iSCSI は早い。_a0056607_16405779.jpg

機械は古いのですが、逆に言うと、「古くて遅い」ため、サーバーNASとの接続プロトコルの性能差が、如実に現れる事になります

QNAP TVS-951X 10GBASE-T/NBASE-Tポート内蔵

10GbE接続対応 NAS

Windows10 の MicrosoftiSCSI イニシエータは「コントロールパネル」>「システムセキュリティ」>「管理ツール」の中にあるので、ここで、設定済の iSCSIターゲットを」 「検索」して選んで「接続します。Chap 認証を付けておいた場合ターゲットで設定したパスワード必要でしょう。

仮想時代NAS 選び - やっぱり iSCSI は早い。_a0056607_16412132.jpg

新規作成して、接続した後は、フォーマットされていないため、ディスクマネージャからフォーマットして使います。ちなみに、フォーマットして利用した iSCSI ターゲット仮想ディスクは、他のマシンマウントすることもできます。つまりHDDを取り外して、他のPCに繋げる事と同じことですね。

PR

ちなみに opeSUSE で使うにはこんな感じになりました。

open SUSE Leap 15.1 で iSCSI NASを使ってハマった

https://islandcnt.exblog.jp/239328437/

  • CIFS の性能を見てみる -

一番イラつくのは、巨大なファイル転送でしょう。という事で 3G 程ある SUSE LinuxインストールDVDISO ファイルを CIFS でコピーしてみます

仮想時代NAS 選び - やっぱり iSCSI は早い。_a0056607_16414334.jpg

3分11秒かかりました。1Gビットネットワーク12~3% 程度の帯域を使って通信しています。明らかに古いNAS の性能が足を引っ張っているようです。

スループットは 150Mbps 程度で全体の最大15%程度でしょうか。

仮想時代NAS 選び - やっぱり iSCSI は早い。_a0056607_16415832.jpg

次に iSCSI マウントしたディスクコピーしてみます

仮想時代NAS 選び - やっぱり iSCSI は早い。_a0056607_16422170.jpg

初速は出るのですが、その後は、ボロイ TS-110 の性能がモロに出ます。それでも 20 MB/s から 25 MB/s 程度は出ています

仮想時代NAS 選び - やっぱり iSCSI は早い。_a0056607_16423835.jpg

2分25秒でした。 大体20%程度のスループットです。





--

数字に弱い私の脳みそですが、 iSCSI は CIFS より 1.5倍くらい早い、という事が言えます

Zabbix で QNAP TS-110 の I/O を見てみると、前半の CIFS アクセスより後半の iSCSI アクセスの山が高い事がよくわかります

仮想時代NAS 選び - やっぱり iSCSI は早い。_a0056607_16425860.jpg

CIFS を使ったリモートディスクマウントは、他のPCからアクセスができる、というメリットがありますが、iSCSI単一ホストからアクセスしかできません。<--- これ重要.... -- もっとも、ターゲットストレージ複数作って複数サーバーから異なるデータ領域アクセスはできますが -- バックアップ用途や、サーバー増設ストレージとして考えれば、良い選択であると言えます

もっとも、iSCSI デバイスのものは、ターゲット単位で別々なホストから接続できますしかし同じターゲットで別々のホストからイニシエータから繋ぐと、とても笑いごとにならない事態になるので、普通やりません。

ハイパーバイザー同士で一つのターゲットを共有してライブマイグレーションしたことはあります

こうした性能のわずかな違いが、仮想システムハイエンド領域で違いとなって出てきます。なお Qnap でも openiSCSI でも Windows Storage Server でも取った領域そのままのサイズのでかいファイル作成されるようです。

国産 NAS の「ハイエンド」と称する「LANxxxx」などのモデルでは Windows Storage Server を使って NTFS フォーマットしていますWindows Storage Server は見た目 Windows サーバーのものなのですが、ところどころちゃんデチューンされているようで、SOHOけが限度です。

こういった国産 NAS メーカー製品カタログでは、「ハイエンド」は Windows Storage Server を搭載して、低価格NASUnix 系のシステムで「低価格」を謳っていますが、そもそも、上位モデルは、CPUメモリの性能が高いものが使われています。性能が違うのは当たり前なのですが、あまり性能が出ないだろうと思います

Windows Storage Server じゃなくて、ちゃんとした Windows Server と CAL 買えよな、という事なのですね。

このあたりは独自OSNAS としてチューニングした Qnap や Synology, asuster などの iSCSI 機能付きの NAS を中規模ネットワークのミドルレンジNAS として利用したほうが良いと思います

仮想環境でのネットワークタッチストレージ(NAS)は、本回線(構内LAN)とは切り離し、ストレージ専用のネットワークとして独立して運用させるのが基本です。サーバーNAS間で凄まじい通信が発生します。サーバーNICが2ポート以上のものが推奨されます

  •  誤解していけないのは --

iSCSIあくまでもネットワーク上のストレージのみの機能提供するものであり、ファイル共有の手段ではない、という事です。

NAS をCIFSで使うと NAS が持つ独自アクセス権限を設定しなければなりません。セキュリティも当然 NAS 独自機能で設定します。

iSCSIあくまでも「外付け SCSI デバイス」のネットワーク版なので、マウントする側のOSのものファイルシステムセキュリティ機能アクセス制限ホスト側の機能をそのまま利用できますセキュリティ的には、マウントする際のパスワード制限しかないので、独自ストレージネットワーク内に配置すべきで、ユーザが使う構内ネットワークに配置すべきではありません。

ログイン ユーザー登録
ようこそ ゲスト さん