❶ 電腦起機總是跳出新插件對話框,要求安裝RID控制器,請問RID控制器是什麼不安裝的話會對電腦有什麼影響
RAID(Rendant Array of Independent Disk 獨立冗餘磁碟陣列)技術是加州大學伯克利分校1987年提出,最初是為了組合小的廉價磁碟來代替大的昂貴磁碟,同時希望磁碟失效時不會使對數據的訪問受損失而開發出一定水平的數據保護技術。RAID就是一種由多塊廉價磁碟構成的冗餘陣列,在操作系統下是作為一個獨立的大型存儲設備出現。RAID可以充分發揮出多塊硬碟的優勢,可以提升硬碟速度,增大容量,
提供容錯功能夠確保數據安全性,易於管理的優點,在任何一塊硬碟出現問題的情況下都可以繼續工作,不會受到損壞硬碟的影響。
RAID控制器就是在物理和邏輯陣列中管理數據存取的裝置。系統通過它可以查看到邏輯驅動器,但是不必去直接管理。RAID控制器的功能既可以由硬體也可以由軟體來實現。硬體RAID一般用於處理大量數據的RAID模式。隨著處理器的能力的不斷增強,軟體RAID功能已經成為可能,不過當處理大量數據時CPU仍然會顯得力不從心。在後文,我們將會討論什麼樣的應用程序和RAID模式更適於硬體或者軟體RAID。
❷ sqlserver2012執行計劃中 rid查找 什麼意思
解決方案:
可以通過訪問索引來進行,這個是無序的。通常來說,這種方式數據是有序存儲的。表內數據的組織方式分為堆(Heap)和B樹,表中建立聚集索引後和非聚集索引的數據都是以B樹方式進行組織,其中表中沒有建立聚集索引時數據是通過堆進行組織的。這既可以通過直接訪問表,對於過濾索引,還僅僅包含部分行首先最基本的操作就是訪問數據,非聚集索引僅僅包含整個表的部分列。
❸ sqlite還是文件存儲
比較好的方案是,內容結構用sqlite存,便於檢索,訪問也快。二進制數據(圖片,音頻等)用文件存本地。
比如你一篇文章的內容,我假設是這樣, 分別有文本, 圖片和音頻內容
<record>
<title>tttttttt</title>
<content>xxxxxxxxxxxxx</content>
<image>/mnt/sdcard/yyyyy.jpg</image>
<image>/mnt/sdcard/kkk.jpg</image>
<audio>/mnt/sdcard/zzzzzzzz.amr</audio>
</record>
設計一資料庫表 record,列分別是
rid 主鍵 int
title 文章標題 text
content 文章內容 text
再設計一個附件表attachment, 列分別是
aid 主鍵 int 附件的主鍵
rid 外鍵 int 關聯到record
type 附件類型 int 自定義一下,比如0代表圖片,1代表音頻,其他可以擴展
name 附件名 text 實際上是保存時生成的MD5摘要,保證附件不重復保存
path 文件存放路徑 text
這樣一篇文章可以有任意數量的圖片/音頻和它對應,便於擴展,重復指定圖片或音頻,也不會重復保存。
都不需要寫什麼數據持久類,寫一個數據封裝就可以了,比如定義一個
class RecordWrapper{
public int getRecordCount(); //查詢表record的記錄總數
public SparseArray<String> getTitles(); //返回標題列表(這個如果太多,可以做分頁)
//SparseArray稀疏數組,這個容器很方便,可以按下標像數組一樣訪問順序訪問,也可以按 //key-value像map一樣訪問,非常適合這里,key就保存記錄主鍵,value保存title,
//遍歷這個表,可以訪問title,也可以映射到主鍵
public RecordData getRecord(int rid) ; //通過主鍵查詢記錄
public int saveRecord(RecordData record); //入庫一條記錄,返回主鍵
public void updateRecord(int rid, RecordData record); //更新記錄
public void deleteRecord(int rid); //刪除一條記錄
}
RecordData AttachmentData分別是記錄,和附件等數據封裝類,這些類實際上是雙重用途的
用於查詢和用於入庫時,其某些欄位(主要是主鍵和附件表)內容不一定相同。
比如
class RecordData{
int rid; //用於入庫時填一個負數,代表入庫前主鍵還未知,用於查詢時它是記錄的主鍵值
String title; //標題
String context; //正文
List<AttachmentData> attachList;//附件列表,入庫時它容納待入庫附件,查詢時,
//返回和記錄相關聯的附件清單
}
class AttachmentData{
int aid;
int rid;
int type;
String name;
String path;
}
這里需要注意的一點就是name是一個用md5演算法,根據附件文件數據生成的摘要字元串。
每次入庫時,把附件原來的文件,復制到你的數據目錄,並改名成這個摘要字元串。如果發現已經存在了,就不復制,這樣就不會重復拷貝數據文件。
刪除記錄時,同時檢查它的附件表中每一個附件,如果同名附件只有這一個了,就刪除附件,如果還有其他記錄使用了這個附件,就保留附件文件,只刪除當前處理的附件項。
另外,只要數據不是太多(5M以內)保存單條記錄都不大需要另開線程非同步保存的,android還是比較快,直接存也是可以接受的。
❹ .NET Core 運行時標識符 (RID) 目錄
RID 是運行時標識符的縮寫。 RID 用於標識其中將運行應用程序或資產(即程序集)的目標操作系統。 其外觀類似如下:「ubuntu.14.04-x64」、「win7-x64」、「osx.10.11-x64」。 對於具有本機依賴項的包,它將指定在其中可以還原包的平台。
請務必注意 RID 實際上是不透明字元串。 這意味著它們需要與使用它們的操作完全匹配。 例如,讓我們設想這樣的情況, Elementary OS 是 Ubuntu 14.04 的簡單克隆。 雖然 .NET Core 和 CLI 基於該版本的 Ubuntu 工作,但如果嘗試不進行任何修改就在 Elementary OS 上使用它們,則任何包的還原操作都將失敗。 這是因為當前不具有將 Elementary OS 指定為一種平台的 RID。
表示具體操作系統的 RID 通常遵循以下模式: [os].[version]-[arch] ,其中:
RID 圖形是在名為 runtime.json 的文件中名為 Microsoft.NETCore.Platforms 的包中定義的,請參見 CoreFX repo 。 如果使用此文件,你將注意到,某些 RID 中具有 "#import" 語句。 這些語句是兼容性語句。 這意味著其中已導入 RID 的 RID 可以作為該 RID 還原包的目標。 看上去有點混亂,讓我們看一個示例。 我們來看一看 macOS:
上述 RID 指定 osx.10.11-x64 導入 osx.10.10-x64 。 這意味著,當還原包時,NuGet 將能夠還原指定在 osx.10.11-x64 上需要 osx.10.10-x64 的所有包。
一個稍微大點的示例 RID 關系圖:
所有 RID 最終都會映射回根 any RID。
雖然看起來使用相當容易,但仍有幾件關於 RID 的特殊事項,在你使用它們的時候需要牢記:
若要使用 RID,必須知道有哪些 RID。 新的 RID 將定期添加到該平台。 有關最新版本,請查看 CoreFX 存儲庫上的 runtime.json 文件。
❺ Rid5的介紹
RAID 5 是一種兼顧存儲性能、數據安全和存儲成本的存儲解決方案。 以四個硬碟組成的RAID 5為例,其數據存儲方式如圖所示:圖中,P0為D0,D1和D2的奇偶校驗信息,其它以此類推。由圖中可以看出,RAID 5不對存儲的數據進行備份,而是把數據和相對應的奇偶校驗信息存儲到組成RAID5的各個磁碟上,並且奇偶校驗信息和相對應的數據分別存儲於不同的磁碟上。當RAID5的一個磁碟數據發生損壞後,利用剩下的數據和相應的奇偶校驗信息去恢復被損壞的數據。
❻ 怎麼手工配置rid
RAID分多種
參考:
RAID方案有兩種,一種是硬體RAID解決方案,一種是軟RAID解決方案。
硬體RAID解決方案
1、RAID0
RAID0是最早出現的RAID模式,即DataStripping數據分條技術。RAID0是組建磁碟陣列中最簡單的一種形式,只需要2塊以上的硬碟即可,成本低,可以提高整個磁碟的性能和吞吐量。RAID0沒有提供冗餘或錯誤修復能力,但實現成本是最低的。
RAID0示意圖
RAID0最簡單的實現方式就是把N塊同樣的硬碟用硬體的形式通過智能磁碟控制器或用操作系統中的磁碟驅動程序以軟體的方式串聯在一起創建一個大的卷集。在使用中電腦數據依次寫入到各塊硬碟中,它的最大優點就是可以整倍的提高硬碟的容量。如使用了三塊80GB的硬碟組建成RAID0模式,那麼磁碟容量就會是240GB。其速度方面,各單獨一塊硬碟的速度完全相同。最大的缺點在於任何一塊硬碟出現故障,整個系統將會受到破壞,可靠性僅為單獨一塊硬碟的1/N。
為了解決這一問題,便出現了RAID0的另一種模式。即在N塊硬碟上選擇合理的帶區來創建帶區集。其原理就是將原先順序寫入的數據被分散到所有的四塊硬碟中同時進行讀寫。四塊硬碟的並行操作使同一時間內磁碟讀寫的速度提升了4倍。
在創建帶區集時,合理的選擇帶區的大小非常重要。如果帶區過大,可能一塊磁碟上的帶區空間就可以滿足大部分的I/O操作,使數據的讀寫仍然只局限在少數的一、兩塊硬碟上,不能充分的發揮出並行操作的優勢。另一方面,如果帶區過小,任何I/O指令都可能引發大量的讀寫操作,佔用過多的控制器匯流排帶寬。因此,在創建帶區集時,我們應當根據實際應用的需要,慎重的選擇帶區的大小。
帶區集雖然可以把數據均勻的分配到所有的磁碟上進行讀寫。但如果我們把所有的硬碟都連接到一個控制器上的話,可能會帶來潛在的危害。這是因為當我們頻繁進行讀寫操作時,很容易使控制器或匯流排的負荷超載。為了避免出現上述問題,建議用戶可以使用多個磁碟控制器。最好解決方法還是為每一塊硬碟都配備一個專門的磁碟控制器。
雖然RAID0可以提供更多的空間和更好的性能,但是整個系統是非常不可靠的,如果出現故障,無法進行任何補救。所以,RAID0一般只是在那些對數據安全性要求不高的情況下才被人們使用。
2、RAID1
RA
RAID1示意圖
ID1稱為磁碟鏡像,原理是把一個磁碟的數據鏡像到另一個磁碟上,也就是說數據在寫入一塊磁碟的同時,會在另一塊閑置的磁碟上生成鏡像文件,在不影響性能情況下最大限度的保證系統的可靠性和可修復性上,只要系統中任何一對鏡像盤中至少有一塊磁碟可以使用,甚至可以在一半數量的硬碟出現問題時系統都可以正常運行,當一塊硬碟失效時,系統會忽略該硬碟,轉而使用剩餘的鏡像盤讀寫數據,具備很好的磁碟冗餘能力。雖然這樣對數據來講絕對安全,但是成本也會明顯增加,磁碟利用率為50%,以四塊80GB容量的硬碟來講,可利用的磁碟空間僅為160GB。另外,出現硬碟故障的RAID系統不再可靠,應當及時的更換損壞的硬碟,否則剩餘的鏡像盤也出現問題,那麼整個系統就會崩潰。更換新盤後原有數據會需要很長時間同步鏡像,外界對數據的訪問不會受到影響,只是這時整個系統的性能有所下降。因此,RAID1多用在保存關鍵性的重要數據的場合。
RAID1主要是通過二次讀寫實現磁碟鏡像,所以磁碟控制器的負載也相當大,尤其是在需要頻繁寫入數據的環境中。為了避免出現性能瓶頸,使用多個磁碟控制器就顯得很有必要。
3、RAID0+1
從RA
RAID0+1示意圖
ID0+1名稱上我們便可以看出是RAID0與RAID1的結合體。在我們單獨使用RAID1也會出現類似單獨使用RAID0那樣的問題,即在同一時間內只能向一塊磁碟寫入數據,不能充分利用所有的資源。為了解決這一問題,我們可以在磁碟鏡像中建立帶區集。因為這種配置方式綜合了帶區集和鏡像的優勢,所以被稱為RAID0+1。把RAID0和RAID1技術結合起來,數據除分布在多個盤上外,每個盤都有其物理鏡像盤,提供全冗餘能力,允許一個以下磁碟故障,而不影響數據可用性,並具有快速讀/寫能力。RAID0+1要在磁碟鏡像中建立帶區集至少4個硬碟。
4、RAID:LSIMegaRAID、Nytro和Syncro
MegaRAID、Nytro和Syncro都是LSI針對RAID而推出的解決方案,並且一直在創造更新。
LSIMegaRAID的主要定位是保護數據,通過高性能、高可靠的RAID控制器功能,為數據提供高級別的保護。LSIMegaRAID在業界有口皆碑。
LSINytro的主要定位是數據加速,它充分利用當今備受追捧的快閃記憶體技術,極大地提高數據I/O速度。LSINytro包括三個系列:LSINytroWarpDrive加速卡、LSINytroXD應用加速存儲解決方案和LSINytroMegaRAID應用加速卡。NytroMegaRAID主要用於DAS環境,NytroWarpDrive加速卡主要用於SAN和NAS環境,NytroXD解決方案由NytroWarpDrive加速卡和NytroXD智能高速緩存軟體兩部分構成。
LSISyncro的定位主要用於數據共享,提高系統的可用性、可擴展性,降低成本。
LSI通過MegaRAID提供基本的可靠性保障;通過Nytro實現加速;通過Syncro突破容量瓶頸,讓價格低廉的存儲解決方案可以大規模擴展,並且進一步提高可靠性。
5、RAID2:帶海明碼校驗
從概念上講,RAID2同RAID3類似,兩者都是將數據條塊化分布於不同的硬碟上,條塊單位為位或位元組。然而RAID2使用一定的編碼技術來提供錯誤檢查及恢復。這種編碼技術需要多個磁碟存放檢查及恢復信息,使得RAID2技術實施更復雜。因此,在商業環境中很少使用。下圖左邊的各個磁碟上是數據的各個位,由一個數據不同的位運算得到的海明校驗碼可以保存另一組磁碟上。由於海明碼的特點,它可以在數據發生錯誤的情況下將錯誤校正,以保證輸出的正確。它的數據傳送速率相當高,如果希望達到比較理想的速度,那最好提高保存校驗碼ECC碼的硬碟,對於控制器的設計來說,它又比RAID3,4或5要簡單。沒有免費的午餐,這里也一樣,要利用海明碼,必須要付出數據冗餘的代價。輸出數據的速率與驅動器組中速度最慢的相等。
6、RAID3:帶奇偶校驗碼的並行傳送
這種校驗碼與RAID2不同,只能查錯不能糾錯。它訪問數據時一次處理一個帶區,這樣可以提高讀取和寫入速度。校驗碼在寫入數據時產生並保存在另一個磁碟上。需要實現時用戶必須要有三個以上的驅動器,寫入速率與讀出速率都很高,因為校驗位比較少,因此計算時間相對而言比較少。用軟體實現RAID控制將是十分困難的,控制器的實現也不是很容易。它主要用於圖形(包括動畫)等要求吞吐率比較高的場合。不同於RAID2,RAID3使用單塊磁碟存放奇偶校驗信息。如果一塊磁碟失效,奇偶盤及其他數據盤可以重新產生數據。如果奇偶盤失效,則不影響數據使用。RAID3對於大量的連續數據可提供很好的傳輸率,但對於隨機數據,奇偶盤會成為寫操作的瓶頸。
7、RAID4:帶奇偶校驗碼的獨立磁碟結構
RAID4和RAID3很象,不同的是,它對數據的訪問是按數據塊進行的,也就是按磁碟進行的,每次是一個盤。在圖上可以這么看,RAID3是一次一橫條,而RAID4一次一豎條。它的特點和RAID3也挺象,不過在失敗恢復時,它的難度可要比RAID3大得多了,控制器的設計難度也要大許多,而且訪問數據的效率不怎麼好。
8、RAID5:分布式奇偶校驗的獨立磁碟結構
從它的示意圖上可以看到,它的奇偶校驗碼存在於所有磁碟上,其中的p0代表第0帶區的奇偶校驗值,其它的意思也相同。RAID5的讀出效率很高,寫入效率一般,塊式的集體訪問效率不錯。因為奇偶校驗碼在不同的磁碟上,所以提高了可靠性。但是它對數據傳輸的並行性解決不好,而且控制器的設計也相當困難。RAID3與RAID5相比,重要的區別在於RAID3每進行一次數據傳輸,需涉及到所有的陣列盤。而對於RAID5來說,大部分數據傳輸只對一塊磁碟操作,可進行並行操作。在RAID5中有「寫損失」,即每一次寫操作,將產生四個實際的讀/寫操作,其中兩次讀舊的數據及奇偶信息,兩次寫新的數據及奇偶信息。
9、RAID6:帶有兩種分布存儲的奇偶校驗碼的獨立磁碟結構
名字很長,但是如果看到圖,大家立刻會明白是為什麼,請注意p0代表第0帶區的奇偶校驗值,而pA代表數據塊A的奇偶校驗值。它是對RAID5的擴展,主要是用於要求數據絕對不能出錯的場合。當然了,由於引入了第二種奇偶校驗值,所以需要N+2個磁碟,同時對控制器的設計變得十分復雜,寫入速度也不好,用於計算奇偶校驗值和驗證數據正確性所花費的時間比較多,造成了不必須的負載。我想除了軍隊沒有人用得起這種東西。
10、RAID7:優化的高速數據傳送磁碟結構
RAID7所有的I/O傳送均是同步進行的,可以分別控制,這樣提高了系統的並行性,提高系統訪問數據的速度;每個磁碟都帶有高速緩沖存儲器,實時操作系統可以使用任何實時操作晶元,達到不同實時系統的需要。允許使用SNMP協議進行管理和監視,可以對校驗區指定獨立的傳送信道以提高效率。可以連接多台主機,因為加入高速緩沖存儲器,當多用戶訪問系統時,訪問時間幾乎接近於0。由於採用並行結構,因此數據訪問效率大大提高。需要注意的是它引入了一個高速緩沖存儲器,這有利有弊,因為一旦系統斷電,在高速緩沖存儲器內的數據就會全部丟失,因此需要和UPS一起工作。當然了,這么快的東西,價格也非常昂貴。
11、RAID10:高可靠性與高效磁碟結構
這種結構無非是一個帶區結構加一個鏡象結構,因為兩種結構各有優缺點,因此可以相互補充,達到既高效又高速的目的。大家可以結合兩種結構的優點和缺點來理解這種新結構。這種新結構的價格高,可擴充性不好。主要用於數據容量不大,但要求速度和差錯控制的資料庫中。
12、RAID53:高效數據傳送磁碟結構
越到後面的結構就是對前面結構的一種重復和再利用,這種結構就是RAID3和帶區結構的統一,因此它速度比較快,也有容錯功能。但價格十分高,不易於實現。這是因為所有的數據必須經過帶區和按位存儲兩種方法,在考慮到效率的情況下,要求這些磁碟同步真是不容易。