1. 程式人生 > 其它 >計算機硬體

計算機硬體

計算機硬體

計算機硬體組成

1. 個人pc
- 家用臺式電腦
- 膝上型電腦
2. 伺服器
通常用於商業軟體
'''
伺服器在處理能力,穩定性,可靠性,安全性,可擴充套件性,可管理性比個人pc強
'''

計算機的五大組成部分

1.控制器------計算機的指揮系統
2.運算器------負責邏輯和算數運算
3.儲存器------記憶體和磁碟
4.輸入裝置
5.輸出裝置
'''
控制器和運算器合成cpu,相當於人類的大腦。
記憶體為主存,速度快,和作業系統之間可以跟快取
輸入輸出統稱IO
記憶體存放臨時資料,硬碟可以永久儲存資料
'''

cpu

通常說的2核4執行緒,就是一個真2核假4核,就是一個核可以執行兩個執行緒

硬碟介面

決定硬碟讀寫速度的不僅僅是硬碟本身,還有硬碟介面。

硬碟與介面的組成
1.SSD硬碟+SAS介面> 土豪玩法
2.SSD硬碟+SATA介面>對速度要求比較高的場景下的常規組合
3.機械硬碟+SAS介面>對速度沒有特殊要求場景下的常規組合
4.機械硬碟+SATA介面>對速度要求低,通常用於企業內部

RAID技術

raid0  追求速度的極限,但是資料安全性沒有保障,兩個盤充分利用
raid1 追求安全的極限,速度很慢,兩個盤當一個盤用
raid5 一個折中的方案,速度也比較快,安全性也比較高,三個盤,兩個盤充分利用,另外一個盤寫奇偶校驗資訊
raid10 把raid0和raid1結合起來,需要四個盤,貴

主機板

就是一塊整合電路板

伺服器分類

按照尺寸分類:
1U伺服器
4U伺服器
按照外形分類:
機架式伺服器
刀片式伺服器

遠端管理卡

開關伺服器

計算機體系結構與優化

三大核心硬體:
cpu
記憶體
硬碟
三層結構:
應用程式
作業系統
計算機硬體(cpu,記憶體,硬碟)
優化思想:
一樣程式可以分為兩類:
計算機密集型: 針對cpu
IO密集型:
針對讀資料操作:能從記憶體讀就不要從硬碟讀,具體做法:可以將資料事先讀入記憶體
針對寫資料操作:先從記憶體中攢一大波資料,然後一次性刷入硬碟
架構層面:在MySQL前面擋一個redis記憶體資料庫,優先從redis讀取資料
buffer:緩衝區,Linux系統會將要寫入硬碟的資料先緩衝到buffer,然後一次性刷入硬碟,一次減少IO次數
cache: 快取記憶體區,Linux系統會將硬碟讀入記憶體的資料快取到cache裡,喜愛次讀的時候直接從cache取即可
cache可以隨時清理,buffer空間在清理之前,先執行刷入記憶體的命令