ITインフラについて

# はじめに
[絵で見てわかるITインフラの仕組み](https://www.amazon.co.jp/%E7%B5%B5%E3%81%A7%E8%A6%8B%E3%81%A6%E3%82%8F%E3%81%8B%E3%82%8BIT%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9%E3%81%AE%E4%BB%95%E7%B5%84%E3%81%BF-DB-SELECTION-%E5%B1%B1%E5%B4%8E-%E6%B3%B0%E5%8F%B2/dp/4798125733/ref=sr_1_3?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=%E7%B5%B5%E3%81%A7%E3%81%BF%E3%81%A6%E3%82%8F%E3%81%8B%E3%82%8BIT%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9%E3%81%AE&qid=1571554456&sr=8-3)
を読んだメモ




# インフラアーキテクチャ
各アーキテクチャにはメリット、デメリットが存在する

メリットを享受し許容できないデメリットは最小化する

## 集約型
* `一台の大型コンピュータ`を利用し、すべての業務処理をその上で実行させる。
* `「汎用機」`、`「ホスト」`、`「メインフレーム」`と呼ばれるもの
* 構成がシンプル。主要部品はすべて多重化。CPUなども冗長化。信頼性が高い。が、`コストは高い！`
* `多くの企業においてまだ利用`されている。主に`基幹系`と呼ばれるその企業にとっての最重要業務システムにおいて利用されているらしい。

## 分散型
* 標準的なオペレーティング・システムや開発言語を利用するので`「オープン系」`とも呼ばれる。複数のコンピュータをつなげて利用するので分散システムとも呼ばれる
* 分散型アーキテクチャで利用されるコンピュータはサーバーと呼ばれる
* コスト低い、拡張性高い

### 垂直分割型
  - サーバーごとに別の役割をにない、システムを垂直に拡張する仕組み
  - `3層型アーキテクチャ`。`世の中のサイトはだいたいこの垂直分散型のアーキテクチャ`。分散といえば3層型アーキテクチャを想像する。

### 水平分割
* より高い拡張性の実現
* 垂直分割型を水平に同じ構成で展開
* さらに水平型の構成同士でデータをシェルすることもある


# ラック
## 規格
`米国電子工業会（EIA）`と`JIS規格`がありIT関連機器ではもっぱらEIA規格が採用されているみたいです。放送関係の機器でJISが使われるくらいらしい。

## EIA規格
* 幅19インチ（約482.6mm）、一段分の高さ1.75インチ（約44.5mm）、42段のものがよく用いられる。
* この規格のものは「19インチラック」あるいは段数を付して「○○Uラック」（42Uラックなど）とも呼ばれる。
* メーカーを問わずどのような製品でも収納することができる
* ラックマウント型の機器はこの区画にちょうど収まる筐体を持つため、異なる種類の機器や異なるメーカー、機種の装置が混在していても同じラックに隙間なくきれいに収納することができる。
* サーバーの高さはこの単位に従って作られる

## サーバーの「高さ」
単位Uで表現。 1Uサーバー、2Uサーバーとか呼ぶ

## 単位U
* 1U=1.75インチ=約4.5cmのことです。2U=約9cm
* 1.75インチはメートル法で表すと44.45mm
* 1Uの方がスペースが確保出来ます

# 参考
https://tech.nikkeibp.co.jp/it/article/COLUMN/20110630/361883/

http://e-words.jp/w/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%A9%E3%83%83%E3%82%AF.html

https://tech.nikkeibp.co.jp/it/article/COLUMN/20110630/361883/
[ラックサーバは1Uが良いのか、2Uが良いのか](http://ottoserver.com/%e3%83%a9%e3%83%83%e3%82%af%e3%82%b5%e3%83%bc%e3%83%90%e3%81%af1u%e3%81%8c%e8%89%af%e3%81%84%e3%81%ae%e3%81%8b%e3%80%812u%e3%81%8c%e8%89%af%e3%81%84%e3%81%ae%e3%81%8b/)



## サーバーの設置ときに主に重要な情報
* サーバーのサイズ(U)
* 消費電力(A)
* 重量(Kg)

## IAサーバーとは
* 代表的なサーバーアーキテクチャで、一般的なPCと変わらないアーキテクチャ。
* IAサーバとは、CPUにIntel社のマイクロプロセッサ（MPU）やその互換製品を搭載したサーバコンピュータ製品。一般的なパソコンと技術的な仕様の多くは共通しており、「PCサーバ」（PC server）とほぼ同じ意味だが、パソコンには使用されないサーバ機専用の技術を搭載しているものもあるため、このように呼ぶ場合がある。

http://e-words.jp/w/IA%E3%82%B5%E3%83%BC%E3%83%90.html

# メモリ
## メモリインタリーブ
* ブロック分けされたメモリ（メモリバンク）の複数に対して同時・並行的にアクセスすることでデータ転送速度を向上する技法。先読みする。
* バンクとはメモリを論理的に分けた区画

https://www.weblio.jp/content/%E3%83%A1%E3%83%A2%E3%83%AA%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%AA%E3%83%BC%E3%83%96

# IOデバイス(HDD)
## ストレージ
* HDDがたくさん搭載されているハードウェアを「ストレージ」と呼ぶ。IOのサブシステム、内部的にはCPUも`キャッシュ`も存在

## 大型ストレージ
* サーバーから大型ストレージとの接続には一般にファイバーチャネル(FC)というケーブルを使用し、SAN(ストレージエリアネットワーク)というネットワークを利用する
* サーバーからSAN越しのストレージに接続するためにはサーバーには`FCポート`が必要、PCIスロットに`HBA`と呼ばれるカードを挿す

### ライトバックとライトスルー
* ライトバック
  - キャッシュに書き込んでIOが終了する
* ライトするー
  - ディスクに書き込んでIOが終了。確実な書き込み

基本的にライトバックを設定するみたいです

# I/Oの制御
IOH(ノースブリッジ)とICH(サウスブリッジ)を合わせてチップセットと呼ぶ。IOHとICHはバスで繋がっている

* IOH
  - CPUの近くで高速なIO処理用。HDDなど
* ICH
  - 低速なIO処理用。CD/DVD、USBなど



# PCI
* 現在の主流はPCIe(PCI Express 2.0)
* レーンとは転送幅(一度にデータを送ることができるデータの幅)のこと。道路の道幅みたいな
* 帯域 =「転送幅 × 転送回数(1秒間)」= スループット
* PCIバスのボトルネック
  - 


1レーンのスロットが「PCI Express × 1(レーン)」です。レーンを束ねて行き、帯域を増加することが出来ます。そこで、「 ×4(レーン) 」、「 ×8(レーン) 」、「 ×16(レーン) 」と長いスロットの種類があります。レーン数が多いほど高速転送が可能。


http://www.pasonisan.com/pc-interface/pci-express.html

cpu->バス->ICH->バス->PCIE-<SAS->HDD