成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

單機存儲系統(tǒng)中的故障恢復

存儲 存儲軟件
本文中介紹的故障恢復主要是只單機存儲系統(tǒng)中的故障恢復,就是只有一臺電腦,與之相對的是分布式存儲系統(tǒng),暫且不談。

 一、故障與恢復

本文中介紹的故障恢復主要是只單機存儲系統(tǒng)中的故障恢復,就是只有一臺電腦,與之相對的是分布式存儲系統(tǒng),暫且不談。

所謂故障,就是指電腦中途突然掛掉,死機,斷電等等。

所謂恢復,主要是恢復內存中的數(shù)據,而不是硬盤上的,因為硬盤上的數(shù)據是持久化的,而內存中的數(shù)據是易失的。恢復主要通過日志來進行恢復。

[[231101]]

二、日志

日志主要分為兩種類型。undo日志和redo日志。日志記錄的最小單位是事務,因為事務是原子性的,一個事務中可能會包含多個操作,一個事務中的操作要么全部執(zhí)行成功,要不全部執(zhí)行失敗。對于每個事務,都會記錄日志。undo日志記錄的是事務更改前的狀態(tài),而redo日志記錄的是事務更改后的狀態(tài)。

舉個例子:X最初的值是5,你要在一個事務里將X的值更改為10。那么undo日志會記錄事務修改前的狀態(tài)<X,5>,而redo日志會記錄事務更改之后的狀態(tài),<X,10>。

操作系統(tǒng)會在內存中執(zhí)行事務,并且將內存中的數(shù)據定期刷到磁盤中,從而實現(xiàn)將隨機寫轉化為順序寫。

三、redo日志

重點講一下redo日志。它記錄的是事務修改后的狀態(tài)。redo日志記錄的順序是這樣的:

將redo日志以追加的方式寫到磁盤的日志文件中

將redo日志記錄的操作在內存中進行真正的執(zhí)行

返回操作成功或者失敗。

需要注意的點,是對于redo日志來說,是要先將日志寫到磁盤中,才能去內存中執(zhí)行修改。這個順序不能顛倒。當電腦故障的時候,內存中的東西,比如X的值會丟失,但是X得值在日志中是有記錄的,日志又是被寫到磁盤上的,斷電不會丟失,所以可以通過讀取redo日志成功找回X的值,將其在內存中進行恢復。

四、redo操作的優(yōu)化

我們來看一下redo操作,對于每一個事務,當事務在內存中被真正執(zhí)行之前,都要先往磁盤里寫redo日志,但是,寫磁盤這個行為代價是很高的,并且如果同時有大量的事務要執(zhí)行,每次都要寫磁盤,那么會帶來較差的性能。

這里就要分情況了,對于一致性要求高的應用,應該保證每一個事務開始前,redo日志立刻刷入磁盤。但是對于一致性要求不高的應用,則可以先將redo日志在內存的緩沖區(qū)中先進行緩存,等到一定的時間(如10ms)或者一定的大小(512KB)之后再定期刷入磁盤,這種優(yōu)化方式被稱為成組提交,這樣就會提高系統(tǒng)吞吐量。但是這樣做的缺點,是如果發(fā)生故障,被緩存在內存中的一些redo日志也會丟失,所以可能會丟失部分操作。另外,會犧牲寫事務的時延,因為提交的寫事務并不是立刻執(zhí)行,要先等足夠的redo日志被刷到磁盤才會開始執(zhí)行。

五、checkpoint 檢查點

除了內存中緩存的redo日志要被定期刷入磁盤外,內存中的數(shù)據也要被定期刷入磁盤,每當內存中的一組數(shù)據被刷入磁盤后,需要記錄日志的回放點,以后的故障恢復只需要redo回放點后邊的日志即可,回放點之前的日志不需要被redo了,因為相關數(shù)據已經被刷入磁盤,不會丟失。當內存中的數(shù)據被刷入磁盤后,會在磁盤上形成一個checkpoint文件,文件中有記錄的日志回放點。

責任編輯:武曉燕 來源: 拂曉雜談
相關推薦

2021-06-18 06:00:31

存儲系統(tǒng)

2018-09-29 14:08:04

存儲系統(tǒng)分布式

2011-09-06 13:58:28

MTK系統(tǒng)

2020-03-04 17:37:09

存儲系統(tǒng)硬件層

2022-06-14 15:28:37

數(shù)據庫存儲系統(tǒng)變革趨勢

2009-01-11 16:26:05

2018-10-26 10:16:55

數(shù)據中心存儲系統(tǒng)網絡故障

2018-01-31 08:44:20

數(shù)據存儲存儲設備存儲系統(tǒng)

2018-01-19 08:35:47

存儲系統(tǒng)SAS

2017-11-08 11:22:46

存儲趨勢系統(tǒng)

2017-07-04 10:58:57

SAN存儲網絡存儲系統(tǒng)架構

2017-07-10 09:02:24

NAS存儲云存儲

2013-10-12 16:38:38

存儲虛擬化

2018-01-19 08:54:18

存儲系統(tǒng)SILT

2015-09-29 18:17:58

戴爾云計算

2018-03-13 08:45:08

存儲系統(tǒng)DHT算法

2015-08-27 09:30:05

2012-09-04 13:58:50

存儲海量存儲華為

2017-04-14 09:48:25

分布式存儲系統(tǒng)

2018-01-22 09:08:14

存儲系統(tǒng)性能帶寬
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: a在线观看 | 中文精品视频 | 国产中文在线观看 | 久久久久久久久久爱 | 亚洲精品一区二区三区在线观看 | 欧美一区日韩一区 | 欧美亚洲另类在线 | 欧美一a一片一级一片 | 国产一区二区精品在线观看 | 一区在线观看 | 国产xxxx在线 | 欧美日韩三级 | 成年人黄色免费视频 | 国产在线观看一区二区三区 | 在线观看黄色电影 | 亚洲国产精品一区二区三区 | 亚洲综合二区 | 日韩午夜在线播放 | 国产精品视频专区 | 在线免费观看毛片 | 夜夜爽99久久国产综合精品女不卡 | 东京av男人的天堂 | 国产一区 | 热99在线 | 亚洲手机在线 | 日韩欧美一区二区在线播放 | 中文字幕一级 | av手机在线播放 | 国产精品亚洲欧美日韩一区在线 | 亚洲综合电影 | 国产成视频在线观看 | 狠狠热视频| 成人在线视频免费观看 | 久久机热 | 久久国产一区二区三区 | www.xxxx欧美 | va精品| 久久的色 | 在线观看精品视频网站 | 性一爱一乱一交一视频 | 麻豆一区二区三区 |