RAID磁盤陣列介紹
一1:簡單來說,RAID是把多塊獨立的物理硬盤按照不同方式組合起來形成硬盤組(邏輯硬盤)
從而提供比單個硬盤更高的內存存儲性和提供數量備份技術。
2:在用戶看來,組成磁盤就像是一個硬盤,用戶可以對它進行分區,格式化等!
3:組成磁盤陣列不同方式成爲RAID級別
4:RAID技術分爲幾種不同登記,分別可以提供不同速度,安全性和性價比,根據實際情況選擇適當的RAID級別可以滿足用戶對存儲系統可用性,性能和容量的要求
5:常用的RAID級別有以下幾種:RAID0 RAID1 RAID5 RAID6 RAID10等
一 RAID0連續以字節爲單位,並進行讀/寫於多個磁盤上,因此具有很高的數據傳輸速度,但他沒有數據冗餘,因此並不能算真正的RAID結構,而且其中一個磁盤時效會影響到所有數據,因此,RAID 0 不能應用於數據安全性要求高的場合.
二 RAID 1 通過磁盤數據鏡像實現數據冗餘,在成對獨立的磁盤上產生互爲備份的數據
當原始數據繁忙時,可直接從鏡像拷貝中讀取數據,因此RAID 1可以提高讀寫性能
RAID1 是磁盤陳列成本最高,當提供了很高的數據安全性和可用性,當一個磁盤失效時,系統可以自動切換到鏡像磁盤上讀寫,而不需要重組失效數據
二 RAID 5
N (N>=3)塊磁盤組成陣列,一份數據產生N-1個條帶,同時還有1份校驗數據,共N份數據在N塊磁盤上循環均衡存儲。
N塊磁盤同時讀寫,讀性能很高,但由於機智的問題,寫性能並不高
(N-1) /N容量
可靠性高,允許一塊一塊磁盤壞掉,不影響數據
三Raid6:至少需要4塊硬盤做raid6
優勢:raid6是再raid5的基礎上爲了加強數據保護而設計的。可允許損壞2塊硬盤。
可用容量:C=(N-2)×D C=可用容量 N=磁盤數量 D=單個磁盤容量。 比如4塊1T硬盤做raid6可用容量是:(4-2)×1000GB=2000GB=2T
缺點:性能提升方面不明顯
建議:對數據安全性要求高,性能要求不高的可選擇。
四 Raid10:至少需要4快硬盤。raid10是2快硬盤組成raid1,2組raid1z組成raid0,所以必須需要4塊硬盤。
優勢:兼顧安全性和速度。基礎4盤的情況下,raid10允許對櫃盤2塊故障,隨着硬盤數量的提示,容錯量也會相對應提升。這是raid5無法做到的。
缺點:對盤的數量要求稍高,磁盤使用率爲一半。
建議:硬盤數量足夠的情況,建議riad10.
二2:進程與線程的區別
進程和線程的主要差別在於它們是不同的操作系統資源管理方式。進程有獨立的地址空間,一個進程崩潰後,在保護模式下不會對其它進程產生影響,而線程只是一個進程中的不同執行路徑。線程有自己的堆棧和局部變量,但線程之間沒有單獨的地址空間,一個線程死掉就等於整個進程死掉,所以多進程的程序要比多線程的程序健壯,但在進程切換時,耗費資源較大,效率要差一些。但對於一些要求同時進行並且又要共享某些變量的併發操作,只能用線程,不能用進程。
1) 簡而言之,一個程序至少有一個進程,一個進程至少有一個線程.
2) 線程的劃分尺度小於進程,使得多線程程序的併發性高。
3) 另外,進程在執行過程中擁有獨立的內存單元,而多個線程共享內存,從而極大地提高了程序的運行效率。
4) 線程在執行過程中與進程還是有區別的。每個獨立的線程有一個程序運行的入口、順序執行序列和程序的出口。但是線程不能夠獨立執行,必須依存在應用程序中,由應用程序提供多個線程執行控制。
5) 從邏輯角度來看,多線程的意義在於一個應用程序中,有多個執行部分可以同時執行。但操作系統並沒有將多個線程看做多個獨立的應用,來實現進程的調度和管理以及資源分配。這就是進程和線程的重要區別。
6)最簡單可以理解的話
開個QQ,開了一個進程;開了迅雷,開了一個進程。在QQ的這個進程裏,傳輸文字開一個線程、傳輸語音開了一個線程、彈出對話框又開了一個線程。所以運行某個軟件,相當於開了一個進程。在這個軟件運行的過程裏(在這個進程裏),多個工作支撐的完成QQ的運行,那麼這“多個工作”分別有一個線程。所以一個進程管着多個線程
三:查看linux服務器運行多長時間
Uptime 查詢當前系統運行時間 –V 查詢版本 cat 、/proc/uptime 文件計算啓動時間
四:linux機器上跟蹤系統事件的進程名是什麼
Syslogd 它負責跟蹤系統信息,並將跟蹤日誌存儲特定日誌文件裏
五:linux權限
第一個字符代表文件類型。d代表目錄,-代表非目錄。
接下來每三個字符爲一組權限,分爲三組,依次代表所有者權限,同組用戶權限,其它用戶權限
每組權限的三個字符依次代表是否可讀,是否可寫,是否可執行
r 表示擁有讀的權限
w 表示擁有寫的權限
x 表示擁有可執行的權限
- 表示沒有該權限
修改權限
可用chmod命令來修改文件權限。
4代表讀權限,2代表寫權限,1代表執行權限
7=4 + 2 + 1,表示擁有可讀可寫可執行權限
5=4 + 1,表示擁有可讀可執行權限,但是沒有寫權限
0 代表沒有任何權限
以此類推
思考下爲什麼是4,2,1分別代表讀寫執行權限,而不是其它數字?
我們知道計算機最底層編碼都是二進制,即0,1。要表示一個文件讀寫執行權限,底層只需一個字節,即8位即可。
約定從右數起第3位爲1,代表擁有讀權限;第2位爲1,代表擁有寫權限;第1位爲1,代表擁有可執行權限。爲0,則沒有相應的權限。