述文件處理請(qǐng)求對(duì)應(yīng)的多個(gè)文件操作信息發(fā)送給所述第二控制器包括: 所述第一控制器向所述第二控制器發(fā)送第一鏡像消息,所述第一鏡像消息包括所述多個(gè)文件操作信息。15.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述將所述文件處理請(qǐng)求對(duì)應(yīng)的多個(gè)文件操作信息發(fā)送給所述第二控制器包括: 所述第一控制器向所述第二控制器發(fā)送多個(gè)第二鏡像消息,每個(gè)所述第二鏡像消息包括所述多個(gè)文件操作信息中的一個(gè)文件操作信息。16.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述第二控制器將所述文件處理請(qǐng)求對(duì)應(yīng)的文件操作信息全部寫入所述緩存保護(hù)區(qū)包括: 為每個(gè)文件操作信息在所述緩存保護(hù)區(qū)中申請(qǐng)存儲(chǔ)空間; 將所述每個(gè)文件操作信息保存在所述申請(qǐng)的存儲(chǔ)空間中; 確定所述多個(gè)文件操作信息均已保存在對(duì)應(yīng)的存儲(chǔ)空間中; 將所述保存有所述多個(gè)文件操作信息的存儲(chǔ)空間中的數(shù)據(jù),保存在所述緩存保護(hù)區(qū)對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中。17.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述第二控制器將所述文件處理請(qǐng)求對(duì)應(yīng)的文件操作信息全部寫入所述緩存保護(hù)區(qū)包括: 依次將每個(gè)文件操作信息發(fā)送給所述緩存保護(hù)區(qū); 確定所述多個(gè)文件操作信息均已發(fā)送給所述緩存保護(hù)區(qū); 設(shè)置所述緩存保護(hù)區(qū)中接收的所述多個(gè)文件操作信息對(duì)應(yīng)的標(biāo)記,所述標(biāo)記用于表示所述多個(gè)文件操作信息已全部寫入所述緩存保護(hù)區(qū)。18.根據(jù)權(quán)利要求16所述的方法,其特征在于,所述存儲(chǔ)器包括保護(hù)區(qū);所述方法還包括: 當(dāng)所述第二控制器發(fā)生故障時(shí),根據(jù)所述緩存保護(hù)區(qū)對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)確定所述緩存保護(hù)區(qū)中包括所述多個(gè)文件操作信息; 通過掉電保護(hù)程序?qū)⑺龆鄠€(gè)文件操作信息保存在所述存儲(chǔ)器的保護(hù)區(qū)。19.根據(jù)權(quán)利要求17所述的方法,其特征在于,所述存儲(chǔ)器包括保護(hù)區(qū);所述方法還包括: 當(dāng)所述第二控制器發(fā)生故障時(shí),根據(jù)所述標(biāo)記確定所述緩存保護(hù)區(qū)中包括所述多個(gè)文件操作信息; 通過掉電保護(hù)程序?qū)⑺龆鄠€(gè)文件操作信息保存在所述存儲(chǔ)器的保護(hù)區(qū)。20.根據(jù)權(quán)利要求18或19所述的方法,其特征在于,所述在所述緩存保護(hù)區(qū)中恢復(fù)所述多個(gè)文件操作信息包括: 從所述存儲(chǔ)器的保護(hù)區(qū)中獲得所述多個(gè)文件操作信息; 將所述多個(gè)文件操作信息寫入所述緩存保護(hù)區(qū)。21.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述在所述緩存保護(hù)區(qū)中恢復(fù)所述多個(gè)文件操作信息包括:跳過對(duì)所述緩存保護(hù)區(qū)執(zhí)行數(shù)據(jù)初始化的操作。22.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述第一控制器還包括臨時(shí)緩存;所述方法還包括: 在分別對(duì)每個(gè)文件操作進(jìn)行文件處理,生成所述文件處理請(qǐng)求對(duì)應(yīng)的多個(gè)文件操作信息之后,所述第一控制器將所述文件處理請(qǐng)求對(duì)應(yīng)的多個(gè)文件操作信息保存在所述臨時(shí)緩存中; 所述將所述文件處理請(qǐng)求對(duì)應(yīng)的多個(gè)文件操作信息發(fā)送給所述第二控制器包括: 當(dāng)保存在所述臨時(shí)緩存中的所述文件處理請(qǐng)求對(duì)應(yīng)的多個(gè)文件操作信息是所述文件處理請(qǐng)求對(duì)應(yīng)的所有的文件操作信息時(shí),將所述臨時(shí)緩存中保存的所述文件處理請(qǐng)求對(duì)應(yīng)的多個(gè)文件操作信息發(fā)送給所述第二控制器。23.一種數(shù)據(jù)存儲(chǔ)的裝置,其特征在于,所述裝置包括: 文件處理模塊,用于接收文件處理請(qǐng)求,將所述文件處理請(qǐng)求拆分成多個(gè)文件操作,分別對(duì)每個(gè)文件操作進(jìn)行文件處理,生成所述文件處理請(qǐng)求對(duì)應(yīng)的多個(gè)文件操作信息; 寫入模塊,用于將所述文件處理請(qǐng)求對(duì)應(yīng)的多個(gè)文件操作信息全部寫入緩存保護(hù)區(qū); 恢復(fù)模塊,用于當(dāng)?shù)谝豢刂破靼l(fā)生故障后又上電時(shí),在所述緩存保護(hù)區(qū)中恢復(fù)所述多個(gè)文件操作信息; 所述寫入模塊,還用于根據(jù)所述多個(gè)文件操作信息獲得數(shù)據(jù)信息,并將所述數(shù)據(jù)信息寫入第一寫緩存,以供所述主機(jī)訪問所述數(shù)據(jù)信息。24.根據(jù)權(quán)利要求23所述的裝置,其特征在于,所述寫入模塊用于: 為每個(gè)文件操作信息在所述緩存保護(hù)區(qū)中申請(qǐng)存儲(chǔ)空間; 將所述每個(gè)文件操作信息保存在所述申請(qǐng)的存儲(chǔ)空間中; 確定所述多個(gè)文件操作信息均已保存在對(duì)應(yīng)的存儲(chǔ)空間中; 將所述保存有所述多個(gè)文件操作信息的存儲(chǔ)空間中的數(shù)據(jù),保存在所述緩存保護(hù)區(qū)對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中。25.根據(jù)權(quán)利要求23所述的裝置,其特征在于,所述寫入模塊用于: 依次將每個(gè)文件操作信息發(fā)送給所述緩存保護(hù)區(qū); 確定所述多個(gè)文件操作信息均已發(fā)送給所述緩存保護(hù)區(qū); 設(shè)置所述緩存保護(hù)區(qū)中接收的所述多個(gè)文件操作信息對(duì)應(yīng)的標(biāo)記,所述標(biāo)記用于表示所述多個(gè)文件操作信息已全部寫入所述緩存保護(hù)區(qū)。26.根據(jù)權(quán)利要求24所述的裝置,其特征在于,還包括保護(hù)模塊; 所述保護(hù)模塊,用于當(dāng)?shù)谝豢刂破靼l(fā)生故障時(shí),根據(jù)所述緩存保護(hù)區(qū)對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)確定所述緩存保護(hù)區(qū)中包括所述多個(gè)文件操作信息;通過掉電保護(hù)程序?qū)⑺龆鄠€(gè)文件操作信息保存在存儲(chǔ)器的保護(hù)區(qū)。27.根據(jù)權(quán)利要求25所述的裝置,其特征在于,還包括保護(hù)模塊; 所述保護(hù)模塊,用于當(dāng)?shù)谝豢刂破靼l(fā)生故障時(shí),根據(jù)所述標(biāo)記確定所述緩存保護(hù)區(qū)中包括所述多個(gè)文件操作信息;通過掉電保護(hù)程序?qū)⑺龆鄠€(gè)文件操作信息保存在存儲(chǔ)器的保護(hù)區(qū)。28.根據(jù)權(quán)利要求24或25所述的裝置,其特征在于,所述恢復(fù)模塊具體用于當(dāng)?shù)谝豢刂破靼l(fā)生故障后又上電時(shí),從所述存儲(chǔ)器的保護(hù)區(qū)中獲得所述多個(gè)文件操作信息;將所述多個(gè)文件操作信息寫入所述緩存保護(hù)區(qū)。29.根據(jù)權(quán)利要求23所述的裝置,其特征在于,所述恢復(fù)模塊具體用于當(dāng)?shù)谝豢刂破靼l(fā)生故障后又上電時(shí),跳過對(duì)所述緩存保護(hù)區(qū)執(zhí)行數(shù)據(jù)初始化的操作。30.根據(jù)權(quán)利要求23所述的裝置,其特征在于,還包括發(fā)送模塊; 所述發(fā)送模塊,用于將所述多個(gè)文件操作信息發(fā)送給第二控制器,使得所述第二控制器根據(jù)所述多個(gè)文件操作信息獲得所述文件處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)信息,并將所述數(shù)據(jù)信息寫入所述第二控制器的第二寫緩存。31.根據(jù)權(quán)利要求23所述的裝置,其特征在于,所述裝置位于所述第一控制器中。32.一種存儲(chǔ)設(shè)備,其特征在于,所述存儲(chǔ)設(shè)備包括第一控制器、第二控制器和存儲(chǔ)器,所述第二控制器包括寫緩存和緩存保護(hù)區(qū),所述緩存保護(hù)區(qū)具有數(shù)據(jù)保護(hù)功能; 所述第一控制器,用于接收文件處理請(qǐng)求,將所述文件處理請(qǐng)求拆分成多個(gè)文件操作,分別對(duì)每個(gè)文件操作進(jìn)行文件處理,生成所述文件處理請(qǐng)求對(duì)應(yīng)的多個(gè)文件操作信息;將所述文件處理請(qǐng)求對(duì)應(yīng)的多個(gè)文件操作信息發(fā)送給所述第二控制器; 所述第二控制器,用于將所述文件處理請(qǐng)求對(duì)應(yīng)的文件操作信息全部寫入所述緩存保護(hù)區(qū);當(dāng)所述第二控制器發(fā)生故障又上電時(shí),在所述緩存保護(hù)區(qū)中恢復(fù)所述多個(gè)文件操作信息;根據(jù)所述緩存保護(hù)區(qū)中保存的所述多個(gè)文件操作信息獲得數(shù)據(jù)信息,將所述數(shù)據(jù)信息寫入寫緩存,以供第一控制器發(fā)生故障時(shí),主機(jī)訪問所述數(shù)據(jù)信息或者第二控制器根據(jù)所述數(shù)據(jù)信息對(duì)所述存儲(chǔ)器執(zhí)行與所述文件處理請(qǐng)求相應(yīng)的操作。33.根據(jù)權(quán)利要求32所述的存儲(chǔ)設(shè)備,其特征在于, 所述第一控制器,具體用于向所述第二控制器發(fā)送第一鏡像消息,所述第一鏡像消息包括所述多個(gè)文件操作信息。34.根據(jù)權(quán)利要求32所述的存儲(chǔ)設(shè)備,其特征在于, 所述第一控制器,具體用于向所述第二控制器發(fā)送多個(gè)第二鏡像消息,每個(gè)所述第二鏡像消息包括所述多個(gè)文件操作信息中的一個(gè)文件操作信息。35.根據(jù)權(quán)利要求32所述的存儲(chǔ)設(shè)備,其特征在于, 所述第二控制器,具體用于為每個(gè)文件操作信息在所述緩存保護(hù)區(qū)中申請(qǐng)存儲(chǔ)空間;將所述每個(gè)文件操作信息保存在所述申請(qǐng)的存儲(chǔ)空間中;確定所述多個(gè)文件操作信息均已保存在對(duì)應(yīng)的存儲(chǔ)空間中;將所述保存有所述多個(gè)文件操作信息的存儲(chǔ)空間中的數(shù)據(jù),保存在所述緩存保護(hù)區(qū)對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中。36.根據(jù)權(quán)利要求32所述的存儲(chǔ)設(shè)備,其特征在于, 所述第二控制器,具體用于依次將每個(gè)文件操作信息發(fā)送給所述緩存保護(hù)區(qū);確定所述多個(gè)文件操作信息均已發(fā)送給所述緩存保護(hù)區(qū);設(shè)置所述緩存保護(hù)區(qū)中接收的所述多個(gè)文件操作信息對(duì)應(yīng)的標(biāo)記,所述標(biāo)記用于表示所述多個(gè)文件操作信息已全部寫入所述緩存保護(hù)區(qū)。37.根據(jù)權(quán)利要求35所述的存儲(chǔ)設(shè)備,其特征在于, 所述第二控制器,還用于根據(jù)所述緩存保護(hù)區(qū)對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)確定所述緩存保護(hù)區(qū)中包括所述多個(gè)文件操作信息;通過掉電保護(hù)程序?qū)⑺龆鄠€(gè)文件操作信息保存在所述存儲(chǔ)器的保護(hù)區(qū)。38.根據(jù)權(quán)利要求36所述的存儲(chǔ)設(shè)備,其特征在于, 所述第二控制器,還用于根據(jù)所述標(biāo)記確定所述緩存保護(hù)區(qū)中包括所述多個(gè)文件操作信息;通過掉電保護(hù)程序?qū)⑺龆鄠€(gè)文件操作信息保存在所述存儲(chǔ)器的保護(hù)區(qū)。39.根據(jù)權(quán)利要求37或38所述的存儲(chǔ)設(shè)備,其特征在于,所述第二控制器具體用于當(dāng)?shù)诙刂破靼l(fā)生故障后又上電時(shí),從所述存儲(chǔ)器的保護(hù)區(qū)中獲得所述多個(gè)文件操作信息;將所述多個(gè)文件操作信息寫入所述緩存保護(hù)區(qū)。40.根據(jù)權(quán)利要求32所述的存儲(chǔ)設(shè)備,其特征在于,所述第二控制器具體用于當(dāng)?shù)诙刂破靼l(fā)生故障后又上電時(shí),跳過對(duì)所述緩存保護(hù)區(qū)執(zhí)行數(shù)據(jù)初始化的操作。41.根據(jù)權(quán)利要求32所述的存儲(chǔ)設(shè)備,其特征在于,所述第一控制器還包括臨時(shí)緩存; 所述第一控制器,還用于在分別對(duì)每個(gè)文件操作進(jìn)行文件處理,生成所述文件處理請(qǐng)求對(duì)應(yīng)的多個(gè)文件操作信息之后,將所述文件處理請(qǐng)求對(duì)應(yīng)的多個(gè)文件操作信息保存在所述臨時(shí)緩存中; 所述第一控制器,具體用于當(dāng)保存在所述臨時(shí)緩存中的所述文件處理請(qǐng)求對(duì)應(yīng)的多個(gè)文件操作信息是所述文件處理請(qǐng)求對(duì)應(yīng)的所有的文件操作信息時(shí),將所述臨時(shí)緩存中保存的所述文件處理請(qǐng)求對(duì)應(yīng)的多個(gè)文件操作信息發(fā)送給所述第二控制器。42.一種存儲(chǔ)設(shè)備,其特征在于,包括: 處理器、存儲(chǔ)器、系統(tǒng)總線和通信接口,所述處理器、所述存儲(chǔ)器和所述通信接口之間通過所述系統(tǒng)總線連接并完成相互間的通信; 所述通信接口,用于與存儲(chǔ)設(shè)備通信; 所述存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)執(zhí)行指令; 所述處理器,用于運(yùn)行所述計(jì)算機(jī)執(zhí)行指令,執(zhí)行如權(quán)利要求1-12所述的方法。43.一種控制器,包括處理器、緩存保護(hù)區(qū)和寫緩存,所述緩存保護(hù)區(qū)具有數(shù)據(jù)保護(hù)功會(huì)K ; 所述處理器,用于接收文件處理請(qǐng)求,執(zhí)行所述文件處理請(qǐng)求的操作,生成所述文件處理請(qǐng)求對(duì)應(yīng)的文件操作信息; 將所述文件操作信息寫入所述緩存保護(hù)區(qū); 當(dāng)所述控制器發(fā)生故障后又上電時(shí),在所述緩存保護(hù)區(qū)中恢復(fù)所述文件操作信息; 根據(jù)所述文件操作信息獲得數(shù)據(jù)信息,并將所述數(shù)據(jù)信息寫入所述寫緩存,以供主機(jī)訪問所述數(shù)據(jù)信息。44.根據(jù)權(quán)利要求43所述的控制器,其特征在于,所述處理器具體用于: 為所述文件操作信息在所述緩存保護(hù)區(qū)中申請(qǐng)存儲(chǔ)空間; 將所述文件操作信息保存在所述申請(qǐng)的存儲(chǔ)空間中; 確定所述文件操作信息已保存在對(duì)應(yīng)的存儲(chǔ)空間中; 將所述保存有所述文件操作信息的存儲(chǔ)空間中的數(shù)據(jù),保存在所述緩存保護(hù)區(qū)對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中。45.根據(jù)權(quán)利要求43所述的控制器,其特征在于,所述處理器具體用于: 將所述文件操作信息發(fā)送給所述緩存保護(hù)區(qū); 確定所述文件操作信息已發(fā)送給所述緩存保護(hù)區(qū); 設(shè)置所述緩存保護(hù)區(qū)中接收的所述文件操作信息對(duì)應(yīng)的標(biāo)記,所述標(biāo)記用于表示所述文件操作信息已全部寫入所述緩存保護(hù)區(qū)。46.根據(jù)權(quán)利要求44所述的控制器,其特征在于,所述處理器還用于,當(dāng)所述控制器發(fā)生故障時(shí),根據(jù)所述緩存保護(hù)區(qū)對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)確定所述緩存保護(hù)區(qū)中包括所述文件操作信息; 通過掉電保護(hù)程序?qū)⑺鑫募僮餍畔⒈4嬖诖鎯?chǔ)器的保護(hù)區(qū)中。47.根據(jù)權(quán)利要求45所述的控制器,其特征在于,所述處理器還用于,當(dāng)所述控制器發(fā)生故障時(shí),根據(jù)所述標(biāo)記確定所述緩存保護(hù)區(qū)中包括所述文件操作信息; 通過掉電保護(hù)程序?qū)⑺鑫募僮餍畔⒈4嬖诖鎯?chǔ)器的保護(hù)區(qū)中。48.根據(jù)權(quán)利要求46或47所述的控制器,其特征在于,所述處理器具體用于當(dāng)所述控制器發(fā)生故障又上電時(shí),從所述存儲(chǔ)器的保護(hù)區(qū)中獲得所述文件操作信息;將所述文件操作信息寫入所述緩存保護(hù)區(qū)。49.根據(jù)權(quán)利要求43所述的控制器,其特征在于,所述處理器具體用于當(dāng)所述控制器發(fā)生故障又上電時(shí),跳過對(duì)所述緩存保護(hù)區(qū)執(zhí)行數(shù)據(jù)初始化的操作。50.根據(jù)權(quán)利要求43所述的控制器,其特征在于,所述處理器還用于在所述根據(jù)所述文件操作信息獲得數(shù)據(jù)信息之后,刪除所述緩存保護(hù)區(qū)中保存的所述文件操作信息。51.根據(jù)權(quán)利要求43所述的控制器,其特征在于,所述處理器還用于將所述文件操作信息發(fā)送給其他控制器,使得所述其他控制器根據(jù)所述文件操作信息獲得所述文件處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)信息,并將所述數(shù)據(jù)信息寫入所述其他控制器中的寫緩存。52.根據(jù)權(quán)利要求43所述的控制器,其特征在于,所述控制器還包括臨時(shí)緩存;所述處理器還用于在執(zhí)行所述文件處理請(qǐng)求的操作,生成所述文件處理請(qǐng)求對(duì)應(yīng)的文件操作信息之后,將所述文件操作信息保存在所述臨時(shí)緩存中; 所述處理器具體用于,當(dāng)保存在所述臨時(shí)緩存中的所述文件操作信息是所述文件處理請(qǐng)求對(duì)應(yīng)的所有的文件操作信息時(shí),將所述臨時(shí)緩存中保存的所述文件操作信息寫入所述緩存保護(hù)區(qū)。
【專利摘要】本發(fā)明實(shí)施例提供了一種數(shù)據(jù)存儲(chǔ)方法、裝置和存儲(chǔ)設(shè)備,包括:接收文件處理請(qǐng)求,將所述文件處理請(qǐng)求拆分成多個(gè)文件操作,分別對(duì)每個(gè)文件操作進(jìn)行文件處理生成多個(gè)文件操作信息;將所述多個(gè)文件操作信息全部寫入所述緩存保護(hù)區(qū);當(dāng)?shù)谝豢刂破靼l(fā)生故障后又上電時(shí),在所述緩存保護(hù)區(qū)中恢復(fù)所述多個(gè)文件操作信息;根據(jù)所述多個(gè)文件操作信息獲得數(shù)據(jù)信息,并將所述數(shù)據(jù)信息寫入所述第一寫緩存,以供所述主機(jī)訪問所述數(shù)據(jù)信息??梢蕴岣咧鳈C(jī)訪問數(shù)據(jù)的效率。
【IPC分類】G06F12/16, G06F12/08, G06F3/06
【公開號(hào)】CN105068760
【申請(qǐng)?zhí)枴緾N201510460167
【發(fā)明人】肖建龍, 張鵬
【申請(qǐng)人】華為技術(shù)有限公司
【公開日】2015年11月18日
【申請(qǐng)日】2013年10月18日