1. 程式人生 > 實用技巧 >Linux基礎篇(3)小白如何學習Linux?計算機組成部分以及RAID陣列卡概念

Linux基礎篇(3)小白如何學習Linux?計算機組成部分以及RAID陣列卡概念

linux基礎篇
“學非探其花 要自拔其根” 這句話出自我國唐代詩人杜牧留誨曹師等詩中的名言,意思便是學習不能像看花一般,流於表面

,而是要尋根究底,深刻的領會本質內涵。基礎往往是讓人最容易忽略的事情,可往往卻是基礎才能改變你所想成就的目標!

“Learn not to explore the flowers, we must extricate ourselves” 加油,朋友!
計算機硬體組成的剩餘部分
硬碟介面型別
硬碟的介面也會影響速度的快慢。

硬碟介面

IDE並口,已經接近於淘汰,目前比較常用的SATA串列埠,速度比較快,像現在個人電腦用的就是SATA介面,SCSI介面,主要針對於小型機的一個介面,現在小型機伺服器企業用的比較少,接近於淘汰。在傳輸資料層次比較優越。後來大家從SAST介面和SCSI介面進行整合出了SAS介面,是目前伺服器市場的一個主流介面,達到了Sata和Scsi介面共同性能速度快,傳輸資料比較優越。

光纖通道,比較用於高階伺服器上。價格比較昂貴。

硬碟與介面搭配:

             速度最快的SSD+SAS------------土豪
            速度一般的SSD+SATA--------------常規--對速度有特殊要求
            速度常規的機械磁碟+SAS-------------常規--比較核心的業務使用,對速度要求常規
            速度比較差機械磁碟+SATA----------針對於公司內部軟體服務

接一下來我們重新溫習一下什麼叫做併發呢

我們平常在公司維護的是伺服器。對外提供服務叫做伺服器,讓很多人都可以用這個計算機,這便是對外提供服務。使用者通過網路去使用這臺計算機,可能一瞬間會有很多人來訪問計算機,這就是併發。當很多人去訪問你的伺服器的時候,會造成很多訪問量過高,怎麼可以在高併發的情況下讓使用者的體驗更好一些。事實上在高併發的情況下,訪問的資料是網站當中存在的熱點資料,並不是所有的網站內容都會去訪問。這個時候就可以把熱點資料放在SSD+SAS的接口裡面,這樣在高併發的場景下,價效比就比較高了。非核心的資料就可以放在機械磁碟+SAS介面,像企業常規的做法的話就可以搭配SSD+SATA介面就可以了。

關於RAID陣列卡,可以通過RAID陣列卡把多塊磁碟連線到一起,對這個陣列卡進行操作,RAID指的就是硬碟的“叢集”把多塊硬碟連線起來,叢集好處能可以單點故障問題以及效能也照以前提高了很多。通常陣列卡分為幾種常見型別。

第一種RAID0

至少擁有一塊磁碟才可以使用,通常RAID0的容量是指N塊盤合在一起的總容量,效能理論上是n塊盤合在一起的讀寫速度,實際效果是略低一點。不可以損壞其中任何一塊硬碟,否則資料會損壞。適合於追求讀寫效能,但是對資料安全性沒有要求,例如叢集伺服器等等。特點資料比較快,資料安全性比較低。

第二種RAID1

只能2塊硬碟,把2塊硬碟通過RAID1合成一塊硬碟。當然容量也是一塊硬碟的容量,效能幾乎就是1塊硬碟的讀寫速度,可以損壞1塊盤,另一塊盤也會保留完整的備份資料,適合於對讀寫速度沒有過多要求的,對資料有較高的安全要求,列如伺服器系統盤等等。特點追求於資料安全,不考慮速度。

第三種RAID5

介於RAID0和RAID1之間一個折中的方案,至少需要3塊硬碟才可以。兩兩之間做奇偶校驗)異或運算,如資料1011,第一塊硬碟存1第二個硬碟存0,則第三個磁碟儲存異或運算,相同結果為0,不相同結果為1。像異或運算有一個好處便是可以通過第三塊硬碟推到出來。如其中一塊盤壞掉了,其餘2塊盤也可以進行異或運算,去找回壞掉的盤裡儲存的資料。實際容量是n-1盤容量,低於RAID0,效能是讀寫速度低於RAID0高於RAID1,使用於一般場合都可以操作。

第四種RAID10

至少需要4塊硬碟,把四塊盤分別先整合成2塊RAID1,在把2塊RAID1整合成RAID0,兼顧了RAID1的安全效能以及RAID0的速度,但是成本大幅度提升,通常用於資料庫伺服器。下面在簡單說一下優化的基本原則,針對於讀操作,資料能從記憶體取就不要在硬碟取,針對於寫操作,在記憶體種攢一波在寫入給硬碟。

作業系統的發展史。前言,作業系統最核心的概念就是程序,程序就是指的就是一個程式的執行過程,具體來指的是作業系統來控制硬體來執行程式的過程。

第一代計算機是在一個板子上面刻好電路,跑到計算機機房裡面去預約。連線好測試程式,這個時候對計算機程式設計師比較好,在測試期間不會有人打擾。獨享計算機資源。

第二代計算機,出現作業系統批處理系統。程式設計師把寫好的程式寫在紙上,然後穿孔打成紙片,再將卡片盒交給操作人員在機房外等待程式測試。優點,節省了計算機操作的時間,充分的z利用了計算機的資源。缺點便是整個過程是需要人蔘與的,讓程式設計師明顯的等待,程式的執行是序列ps:序列=一個一個測試。

第三代計算機,推出了積體電路晶片和多道程式設計。多道技術便是空間上的複用與時間上的複用。空間上的複用是指多道程式在執行前必須載入到記憶體。時間上的複用是指,多個任務複用cpu的時間片,通俗的來講就是cpu在程式之間來回切換。什麼時候會切換呢,2種。第1種,當一個任務遇到IO肯定是要切換的,因為IO要往硬碟寫入資料會浪費時間,切換=提升效率。第2種,一個任務在沒有遇到IO但是佔用cpu時間過長,也要切換,但是這種切換是降低效率。

Ps多個程序的記憶體空間是要相互隔離的,並且是物理隔離。如果不去隔離,其中一個程序釋放資料會影響到其他資料,會造成資料混亂等等。後來研發出來了分時作業系統,多使用者多工,分時作業系統實現了多道技術來多個任務的併發的執行。20個客戶端同時載入到記憶體,有17在思考,3個在執行,cpu就採用多道的方式處理記憶體中的這3個程式,由於客戶提交的一般都是簡短的指令而且很少有耗時長的,索引計算機能夠為許多使用者提供快速的互動式服務,所有的使用者都以為自己獨享了計算機資源。