當前位置:首頁 » 服務存儲 » 存儲數據新方法
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

存儲數據新方法

發布時間: 2023-05-19 18:26:51

1. 目前主要三種數據存儲方式

三種存儲方式:DAS、SAN、NAS
三種存儲類型:塊存儲、文件存儲、對象存儲

塊存儲和文件存儲是我們比較熟悉的兩種主流的存儲類型,而對象存儲(Object-based Storage)是一種新的網路存儲架構,基於對象存儲技術的設備就是對象存儲設備(Object-based Storage Device)簡稱OSD。

本質是一樣的,底層都是塊存儲,只是在對外介面上表現不一致,分別應用於不同的業務場景。

分布式存儲的應用場景相對於其存儲介面,現在流行分為三種:

對象存儲: 也就是通常意義的鍵值存儲,其介面就是簡單的GET、PUT、DEL和其他擴展,如七牛、又拍、Swift、S3

塊存儲: 這種介面通常以QEMU Driver或者Kernel Mole的方式存在,這種介面需要實現Linux的Block Device的介面或者QEMU提供的Block Driver介面,如Sheepdog,AWS的EBS,青雲的雲硬碟和阿里雲的盤古系統,還有Ceph的RBD(RBD是Ceph面向塊存儲的介面)

文件存儲: 通常意義是支持POSIX介面,它跟傳統的文件系統如Ext4是一個類型的,但區別在於分布式存儲提供了並行化的能力,如Ceph的CephFS(CephFS是Ceph面向文件存儲的介面),但是有時候又會把GFS,HDFS這種非POSIX介面的類文件存儲介面歸入此類。

2. 簡述android平台提供了哪些數據存儲方法

數據存儲在開發中是使用最頻繁的,Android平台主要有5種實現數據存儲的方式。
第1種: 使用SharedPreferences存儲數據
SharedPreferences是Android平台上一個輕量級的存儲類,主要是保存一些常用的配置比如窗口狀態,一般在Activity中 重載窗口狀態onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常規的Long長 整形、Int整形、String字元串型的保存。
它的本質是基於XML文件存儲key-value鍵值對數據,通常用來存儲一些簡單的配置信息。
其存儲位置在/data/data/<包名>/shared_prefs目錄下。
SharedPreferences對象本身只能獲取數據而不支持存儲和修改,存儲修改是通過Editor對象實現。
實現SharedPreferences存儲的步驟如下:
一、根據Context獲取SharedPreferences對象
二、利用edit()方法獲取Editor對象。
三、通過Editor對象存儲key-value鍵值對數據。
四、通過commit()方法提交數據。
SharedPreferences對象與sqlite資料庫相比,免去了創建資料庫,創建表,寫SQL語句等諸多操作,相對而言更加方便,簡潔。但是SharedPreferences也有其自身缺陷,比如其職能存儲boolean,int,float,long和String五種簡單的數據類型,比如其無法進行條件查詢等。所以不論SharedPreferences的數據存儲操作是如何簡單,它也只能是存儲方式的一種補充,而無法完全替代如SQLite資料庫這樣的其他數據存儲方式。
第2種: 內部文件存儲數據
關於文件存儲,Activity提供了openFileOutput()方法可以用於把數據輸出到文件中,具體的實現過程與在J2SE環境中保存數據到文件中是一樣的。
文件可用來存放大量數據,如文本、圖片、音頻等。
默認位置:/data/data/<包>/files/***.***。
openFileOutput()方法的第一參數用於指定文件名稱,不能包含路徑分隔符「/」 ,如果文件不存在,Android 會自動創建它。
創建的文件保存在/data/data//files目錄,如: /data/data/cn.itcast.action/files/itcast.txt ,通過點擊Eclipse菜單「Window」-「Show View」-「Other」,在對話窗口中展開android文件夾,選擇下面的File Explorer視圖,然後在File Explorer視圖中展開/data/data//files目錄就可以看到該文件。
openFileOutput()方法的第二參數用於指定操作模式,有四種模式,分別為:
Context.MODE_PRIVATE = 0
Context.MODE_APPEND = 32768
Context.MODE_WORLD_READABLE = 1
Context.MODE_WORLD_WRITEABLE = 2
Context.MODE_PRIVATE:為默認操作模式,代表該文件是私有數據,只能被應用本身訪問,在該模式下,寫入的內容會覆蓋原文件的內容,如果想把新寫入的內容追加到原文件中。可以使用Context.MODE_APPEND
Context.MODE_APPEND:模式會檢查文件是否存在,存在就往文件追加內容,否則就創建新文件。
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用來控制其他應用是否有許可權讀寫該文件。
MODE_WORLD_READABLE:表示當前文件可以被其他應用讀取;
MODE_WORLD_WRITEABLE:表示當前文件可以被其他應用寫入。
如果希望文件被其他應用讀和寫,可以傳入: openFileOutput(「itcast.txt」, Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE); android有一套自己的安全模型,當應用程序(.apk)在安裝時系統就會分配給他一個userid,當該應用要去訪問其他資源比如文件的時候,就需要userid匹配。默認情況下,任何應用創建的文件,sharedpreferences,資料庫都應該是私有的(位於/data/data//files),其他程序無法訪問。
除非在創建時指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE ,只有這樣其他程序才能正確訪問。 對於私有文件只能被創建該文件的應用訪問,如果希望文件能被其他應用讀和寫,可以在創建文件時,指定Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE許可權。
Activity還提供了getCacheDir()和getFilesDir()方法: getCacheDir()方法用於獲取/data/data//cache目錄 getFilesDir()方法用於獲取/data/data//files目錄。
第3種: 外部文件存儲數據
把文件存入SDCard:
使用Activity的openFileOutput()方法保存文件,文件是存放在手機空間上,一般手機的存儲空間不是很大,存放些小文件還行,如果要存放像視頻這樣的大文件,是不可行的。對於像視頻這樣的大文件,我們可以把它存放在SDCard。
SDCard是干什麼的?你可以把它看作是移動硬碟或U盤。 在模擬器中使用SDCard,你需要先創建一張SDCard卡(當然不是真的SDCard,只是鏡像文件)。
創建SDCard可以在Eclipse創建模擬器時隨同創建,也可以使用DOS命令進行創建,如下: 在Dos窗口中進入android SDK安裝路徑的tools目錄,輸入以下命令創建一張容量為2G的SDCard,文件後綴可以隨便取,建議使用.img: mksdcard 2048M D:\AndroidTool\sdcard.img 在程序中訪問SDCard,你需要申請訪問SDCard的許可權。
在AndroidManifest.xml中加入訪問SDCard的許可權如下:
要往SDCard存放文件,程序必須先判斷手機是否裝有SDCard,並且可以進行讀寫。
注意:訪問SDCard必須在AndroidManifest.xml中加入訪問SDCard的許可權。
Environment.getExternalStorageState()方法用於獲取SDCard的狀態,如果手機裝有SDCard,並且可以進行讀寫,那麼方法返回的狀態等於Environment.MEDIA_MOUNTED。
Environment.getExternalStorageDirectory()方法用於獲取SDCard的目錄,當然要獲取SDCard的目錄,你也可以這樣寫:
第4種: SQLite資料庫存儲數據
SQLite是輕量級嵌入式資料庫引擎,它支持 SQL 語言,並且只利用很少的內存就有很好的性能。此外它還是開源的,任何人都可以使用它。許多開源項目((Mozilla, PHP, Python)都使用了 SQLite.SQLite 由以下幾個組件組成:SQL 編譯器、內核、後端以及附件。SQLite 通過利用虛擬機和虛擬資料庫引擎(VDBE),使調試、修改和擴展 SQLite 的內核變得更加方便。
特點:
面向資源有限的設備,
沒有伺服器進程,
所有數據存放在同一文件中跨平台,
可自由復制。
SQLite 基本上符合 SQL-92 標准,和其他的主要 SQL 資料庫沒什麼區別。它的優點就是高效,Android 運行時環境包含了完整的 SQLite。
SQLite 和其他資料庫最大的不同就是對數據類型的支持,創建一個表時,可以在 CREATE TABLE 語句中指定某列的數據類型,但是你可以把任何數據類型放入任何列中。當某個值插入資料庫時,SQLite 將檢查它的類型。如果該類型與關聯的列不匹配,則 SQLite 會嘗試將該值轉換成該列的類型。如果不能轉換,則該值將作為其本身具有的類型存儲。比如可以把一個字元串(String)放入 INTEGER 列。SQLite 稱這為「弱類型」(manifest typing.)。 此外,SQLite 不支持一些標準的 SQL 功能,特別是外鍵約束(FOREIGN KEY constrains),嵌套 transcaction 和 RIGHT OUTER JOIN 和 FULL OUTER JOIN, 還有一些 ALTER TABLE 功能。 除了上述功能外,SQLite 是一個完整的 SQL 系統,擁有完整的觸發器,交易等等。
Android 集成了 SQLite 資料庫 Android 在運行時(run-time)集成了 SQLite,所以每個 Android 應用程序都可以使用 SQLite 資料庫。
對於熟悉 SQL 的開發人員來時,在 Android 開發中使用 SQLite 相當簡單。但是,由於 JDBC 會消耗太多的系統資源,所以 JDBC 對於手機這種內存受限設備來說並不合適。因此,Android 提供了一些新的 API 來使用 SQLite 資料庫,Android 開發中,程序員需要學使用這些 API。
資料庫存儲在 data/< 項目文件夾 >/databases/ 下。 Android 開發中使用 SQLite 資料庫 Activites 可以通過 Content Provider 或者 Service 訪問一個資料庫。
創建資料庫 Android 不自動提供資料庫。在 Android 應用程序中使用 SQLite,必須自己創建資料庫,然後創建表、索引,填充數據。
Android 提供了 SQLiteOpenHelper 幫助你創建一個資料庫,你只要繼承 SQLiteOpenHelper 類,就可以輕松的創建資料庫。SQLiteOpenHelper 類根據開發應用程序的需要,封裝了創建和更新資料庫使用的邏輯。
SQLiteOpenHelper 的子類,至少需要實現三個方法:
1 構造函數,調用父類 SQLiteOpenHelper 的構造函數。這個方法需要四個參數:上下文環境(例如,一個 Activity),資料庫名字,一個可選的游標工廠(通常是 Null),一個代表你正在使用的資料庫模型版本的整數。
2 onCreate()方法,它需要一個 SQLiteDatabase 對象作為參數,根據需要對這個對象填充表和初始化數據。
3 onUpgrage() 方法,它需要三個參數,一個 SQLiteDatabase 對象,一個舊的版本號和一個新的版本號,這樣你就可以清楚如何把一個資料庫從舊的模型轉變到新的模型。
接下來討論具體如何創建表、插入數據、刪除表等等。調用 getReadableDatabase() 或 getWriteableDatabase() 方法,你可以得到 SQLiteDatabase 實例,具體調用那個方法,取決於你是否需要改變資料庫的內容:
update()方法有四個參數,分別是表名,表示列名和值的 ContentValues 對象,可選的 WHERE 條件和可選的填充 WHERE 語句的字元串,這些字元串會替換 WHERE 條件中的「?」標記。
update() 根據條件,更新指定列的值,所以用 execSQL() 方法可以達到同樣的目的。 WHERE 條件和其參數和用過的其他 SQL APIs 類似。
delete() 方法的使用和 update() 類似,使用表名,可選的 WHERE 條件和相應的填充 WHERE 條件的字元串。 查詢資料庫 類似 INSERT, UPDATE, DELETE,有兩種方法使用 SELECT 從 SQLite 資料庫檢索數據。
1 .使用 rawQuery() 直接調用 SELECT 語句; 使用 query() 方法構建一個查詢。
Raw Queries 正如 API 名字,rawQuery() 是最簡單的解決方法。通過這個方法你就可以調用 SQL SELECT 語句。
例如: Cursor c=db.rawQuery( 「SELECT name FROM sqlite_master WHERE type=』table』 AND name=』mytable』」, null);
在上面例子中,我們查詢 SQLite 系統表(sqlite_master)檢查 table 表是否存在。返回值是一個 cursor 對象,這個對象的方法可以迭代查詢結果。 如果查詢是動態的,使用這個方法就會非常復雜。
例如,當你需要查詢的列在程序編譯的時候不能確定,這時候使用 query() 方法會方便很多。
Regular Queries query() 方法用 SELECT 語句段構建查詢。SELECT 語句內容作為 query() 方法的參數,比如:要查詢的表名,要獲取的欄位名,WHERE 條件,包含可選的位置參數,去替代 WHERE 條件中位置參數的值,GROUP BY 條件,HAVING 條件。 除了表名,其他參數可以是 null。所以,以前的代碼段可以可寫成:
String[] columns={「ID」, 」inventory」};
Java代碼
String[] parms={"snicklefritz"}; Cursor result=db.query("widgets", columns, "name=?",parms, null, null, null);
使用游標
不管你如何執行查詢,都會返回一個 Cursor,這是 Android 的 SQLite 資料庫游標,
使用游標,你可以:
通過使用 getCount() 方法得到結果集中有多少記錄;
通過 moveToFirst(), moveToNext(), 和 isAfterLast() 方法遍歷所有記錄;
通過 getColumnNames() 得到欄位名;
通過 getColumnIndex() 轉換成欄位號;
通過 getString(),getInt() 等方法得到給定欄位當前記錄的值;
通過 requery() 方法重新執行查詢得到游標;
通過 close() 方法釋放游標資源;
在 Android 中使用 SQLite 資料庫管理工具 在其他資料庫上作開發,一般都使用工具來檢查和處理資料庫的內容,而不是僅僅使用資料庫的 API。
使用 Android 模擬器,有兩種可供選擇的方法來管理資料庫。
首先,模擬器綁定了 sqlite3 控制台程序,可以使用 adb shell 命令來調用他。只要你進入了模擬器的 shell,在資料庫的路徑執行 sqlite3 命令就可以了。
資料庫文件一般存放在: /data/data/your.app.package/databases/your-db-name 如果你喜歡使用更友好的工具,你可以把資料庫拷貝到你的開發機上,使用 SQLite-aware 客戶端來操作它。這樣的話,你在一個資料庫的拷貝上操作,如果你想要你的修改能反映到設備上,你需要把資料庫備份回去。
把資料庫從設備上考出來,你可以使用 adb pull 命令(或者在 IDE 上做相應操作)。
存儲一個修改過的資料庫到設備上,使用 adb push 命令。 一個最方便的 SQLite 客戶端是 FireFox SQLite Manager 擴展,它可以跨所有平台使用。
如果你想要開發 Android 應用程序,一定需要在 Android 上存儲數據,使用 SQLite 資料庫是一種非常好的選擇。
第五種: 網路存儲數據
前面介紹的幾種存儲都是將數據存儲在本地設備上,除此之外,還有一種存儲(獲取)數據的方式,通過網路來實現數據的存儲和獲取。

我們可以調用WebService返回的數據或是解析HTTP協議實現網路數據交互。

3. 如何:將數據從對象保存到資料庫

有關更多信息,請參見 TableAdapter 概述。若要保存對象集合中的數據,請循環通過對象集合(例如,for-next 循環),然後使用 TableAdapter 的 DBDirect 方法之一將每個對象的值發送到資料庫中。默認情況下,DBDirect 方法在 TableAdapter 上創建,能夠直接對資料庫執行操作。這些方法可以直接調用,它們不要求 DataSet 或DataTable 對象來協調更改即可將更新發送到資料庫。注意配置TableAdapter 時,主查詢必須提供足夠的信息,才能創建 DBDirect 方法。例如,如果將 TableAdapter 配置為從未定義主鍵列的表中查詢數據,它將不會生成 DBDirect 方法。 TableAdapter DBDirect 方法 說明TableAdapter.Insert向資料庫中添加新記錄,此方法允許將值作為方法參數傳入各個列。TableAdapter.Update更新資料庫中的現有記錄。Update 方法將原始列值和新列值用作方法參數。原始值用於定位原始記錄,新值用於更新該記錄。通過將 DataSet、DataTable、DataRow、或 DataRow 數組用作方法參數,TableAdapter.Update 方法還可用於將數據集中的更改協調回資料庫。TableAdapter.Delete在基於作為方法參數傳入的原始列值的資料庫中,刪除其現有記錄。將對象中的新記錄保存到資料庫中通過將值傳遞給 TableAdapter.Insert 方法可創建這些記錄。下面的示例通過將 currentCustomer 對象中的值傳遞給 TableAdapter.Insert 方法,在 Customers 表中創建一項新的客戶記錄。 Visual Basic PrivateSub AddNewCustomer(ByVal currentCustomer As Customer) CustomersTableAdapter.Insert( _ currentCustomer.CustomerID, _ currentCustomer.CompanyName, _ currentCustomer.ContactName, _ currentCustomer.ContactTitle, _ currentCustomer.Address, _ currentCustomer.City, _ currentCustomer.Region, _ currentCustomer.PostalCode, _ currentCustomer.Country, _ currentCustomer.Phone, _ currentCustomer.Fax) EndSub C# privatevoid AddNewCustomers(Customer currentCustomer) { customersTableAdapter.Insert( currentCustomer.CustomerID, currentCustomer.CompanyName, currentCustomer.ContactName, currentCustomer.ContactTitle, currentCustomer.Address, currentCustomer.City, currentCustomer.Region, currentCustomer.PostalCode, currentCustomer.Country, currentCustomer.Phone, currentCustomer.Fax); } J# privatevoid AddNewCustomers(Customer currentCustomer) { .Insert( currentCustomer.get_CustomerID(), currentCustomer.get_CompanyName(), currentCustomer.get_ContactName(), currentCustomer.get_ContactTitle(), currentCustomer.get_Address(), currentCustomer.get_City(), currentCustomer.get_Region(), currentCustomer.get_PostalCode(), currentCustomer.get_Country(), currentCustomer.get_Phone(), currentCustomer.get_Fax()); }將對象中的現有記錄更新到資料庫修改記錄:調用 TableAdapter.Update 方法並傳入新值可更新記錄,而傳入原始值可定位記錄。注意對象需要保留其原始值,才能將它們傳遞給 Update 方法。此示例使用前綴為 orig 的屬性存儲原始值。下面的示例通過將 Customer 對象中的新值和原始值傳遞給 TableAdapter.Update 方法,更新 Customers 表中的現有記錄。 Visual Basic PrivateSub UpdateCustomer(ByVal cust As Customer) CustomersTableAdapter.Update( _ cust.CustomerID, _ cust.CompanyName, _ cust.ContactName, _ cust.ContactTitle, _ cust.Address, _ cust.City, _ cust.Region, _ cust.PostalCode, _ cust.Country, _ cust.Phone, _ cust.Fax, _ cust.origCustomerID, _ cust.origCompanyName, _ cust.origContactName, _ cust.origContactTitle, _ cust.origAddress, _ cust.origCity, _ cust.origRegion, _ cust.origPostalCode, _ cust.origCountry, _ cust.origPhone, _ cust.origFax) EndSub C# privatevoid UpdateCustomer(Customer cust) { customersTableAdapter.Update( cust.CustomerID, cust.CompanyName, cust.ContactName, cust.ContactTitle, cust.Address, cust.City, cust.Region, cust.PostalCode, cust.Country, cust.Phone, cust.Fax, cust.origCustomerID, cust.origCompanyName, cust.origContactName, cust.origContactTitle, cust.origAddress, cust.origCity, cust.origRegion, cust.origPostalCode, cust.origCountry, cust.origPhone, cust.origFax); } J# privatevoid UpdateCustomer(Customer cust) { .Update( cust.get_CustomerID(), cust.get_CompanyName(), cust.get_ContactName(), cust.get_ContactTitle(), cust.get_Address(), cust.get_City(), cust.get_Region(), cust.get_PostalCode(), cust.get_Country(), cust.get_Phone(), cust.get_Fax(), cust.get_origCustomerID(), cust.get_origCompanyName(), cust.get_origContactName(), cust.get_origContactTitle(), cust.get_origAddress(), cust.get_origCity(), cust.get_origRegion(), cust.get_origPostalCode(), cust.get_origCountry(), cust.get_origPhone(), cust.get_origFax()); }刪除資料庫中的現有記錄通過調用 TableAdapter.Delete 方法並傳入原始值定位記錄,可刪除記錄。注意對象需要保留其原始值,才能將它們傳遞給 Delete 方法。 Visual Basic PrivateSub DeleteCustomer(ByVal cust As Customer) CustomersTableAdapter.Delete( _ cust.origCustomerID, _ cust.origCompanyName, _ cust.origContactName, _ cust.origContactTitle, _ cust.origAddress, _ cust.origCity, _ cust.origRegion, _ cust.origPostalCode, _ cust.origCountry, _ cust.origPhone, _ cust.origFax) EndSub C# privatevoid DeleteCustomer(Customer cust) { customersTableAdapter.Delete( cust.origCustomerID, cust.origCompanyName, cust.origContactName, cust.origContactTitle, cust.origAddress, cust.origCity, cust.origRegion, cust.origPostalCode, cust.origCountry, cust.origPhone, cust.origFax); } J# privatevoid DeleteCustomer(Customer cust) { .Delete( cust.get_origCustomerID(), cust.get_origCompanyName(), cust.get_origContactName(), cust.get_origContactTitle(), cust.get_origAddress(), cust.get_origCity(), cust.get_origRegion(), cust.get_origPostalCode(), cust.get_origCountry(), cust.get_origPhone(), cust.get_origFax()); }安全您必須具有相應的許可權,才能對資料庫中的表執行選定的 INSERT、UPDATE 或 DELETE。

4. 數據的存儲方法有哪些

什麼是分布式存儲

分布式存儲是一種數據存儲技術,它通過網路使用企業中每台機器上的磁碟空間,這些分散的存儲資源構成了虛擬存儲設備,數據分布存儲在企業的各個角落。

分布式存儲系統,可在多個獨立設備上分發數據。傳統的網路存儲系統使用集中存儲伺服器來存儲所有數據。存儲伺服器成為系統性能的瓶頸,也是可靠性和安全性的焦點,無法滿足大規模存儲應用的需求。分布式網路存儲系統採用可擴展的系統結構,使用多個存儲伺服器共享存儲負載,利用位置伺服器定位存儲信息,不僅提高了系統的可靠性,可用性和訪問效率,而且易於擴展。


分布式存儲的優勢

可擴展:分布式存儲系統可以擴展到數百甚至數千個這樣的集群大小,並且系統的整體性能可以線性增長。

低成本:分布式存儲系統的自動容錯和自動負載平衡允許在低成本伺服器上構建分布式存儲系統。此外,線性可擴展性還能夠增加和降低伺服器的成本,並實現分布式存儲系統的自動操作和維護。

高性能:無論是針對單個伺服器還是針對分布式存儲群集,分布式存儲系統都需要高性能。

易用性:分布式存儲系統需要提供方便易用的界面。此外,他們還需要擁有完整的監控和操作工具,並且可以輕松地與其他系統集成。

杉岩分布式統一存儲USP

利用分布式技術將標准x86伺服器的HDD、SSD等存儲介質抽象成資源池,對上層應用提供標準的塊、文件、對象訪問介面,

同時提供清晰直觀的統一管理界面,減少部署和運維成本,滿足高性能、高可靠、高可擴展性的大規模存儲資源池的建設需求。

5. 資料永久保存是光碟(硬碟)還是傳統的紙媒好

目前主要的存儲方式信息技術的發展給人類社會帶來了巨大的進步,使人們對信息資源的依靠越來越強烈。數據的保存也越來越重要,美國911災難過後,世界各國更是加強了對網路安全和數據存儲的重視。人類的需求永遠引領著技術的革新和發展,面對如何保障數據的安全存儲逐漸形成了三級數據存儲的解決方案:在線存儲、近線存儲、離線存儲。三種存儲方式有著不同的特點適用於不同的應用和環境,同時對應與每種存儲方案產生了各自存儲的產品:磁碟陣列、光碟庫、磁帶庫。 1、 磁碟陣列,是利用磁碟作為存儲介質的存儲設備。磁碟的優點是運行速度快支持並發訪問多,這有利於實時在線應用。缺點是性能及安全性差,為了解決易損問題,人們利用RAID技術來提高數據安全性能和大容量存儲的要求。磁碟陣列其實就是一種設備冗餘的解決辦法,由於價格因素的影響,目前多數廠商的產品僅僅對硬碟、電源、風扇做了冗餘處理少數可選RAID控制器冗餘,及少提供背板和匯流排冗餘。而且由於硬碟的介質特性無法保障數據的完全安全,例如人為誤操作、病毒感染、黑客攻擊等等。所以為了數據的安全,在磁碟陣列基礎上又採取了數據備份策略。一旦數據損壞或丟失可以將備份在光碟或磁帶中的數據恢復到在線設備中。 2、 光碟庫被定義為近線存儲設備,目前有DVD光碟、MO磁光碟兩種光存儲介質。光碟存儲是利用激光改變碟片介子狀態來保存數據的,電磁干擾和溫度濕度變化均不會影響數據保存而且光碟物理狀態穩定是目前最安全的存儲產品,決定了它成為是三種存儲方式中最安全的數據保存方案。光碟可以支持數據並發訪問和隨機讀寫只是讀寫速度低於硬碟但是要遠遠超過磁帶是數據安全性是最高的介質。而且光碟庫的單位存儲成本隨著數據量的增加而降低。在各行業的檔案治理中光碟是最好的存儲設備,這由於檔案治理的特點是數據量大、保存後不經常調用、對數據安全要求高。 3、 傳統上利用磁帶的大容量特點來作為數據的備份保存,由於磁帶的線性讀寫特點造成直接從磁帶讀寫數據幾乎不可行,在恢復備份的數據時需要倒帶到數據區然後才能讀取,而且磁帶的保存也比較麻煩,對保存環境要求較高需要防潮、防塵以及防止電磁干擾,另外還需要定期倒帶以免磁粉粘連等等。 PLASMON光碟庫介紹美國Plasmon公司是一家專注於自動光碟存儲設備的開發、生產的國際聞名公司,為業界提供最全線的自動光碟存儲設備、光碟驅動器、光碟片、網路掛接存儲裝置、磁帶庫和光碟庫存儲軟體;2000年與柯達公司結盟為全球戰略合作夥伴在光存儲技術 快速發展的過程中,北京寶來泰信息技術有限公司與柯達公司商業影像系統部及美國Plasmon公司緊密配合,第一時間推出最新產品系列以滿足市場需求: 2002年推出單庫存儲容量580GB至5.8TB、配置新型14×9.1GB驅動器、高可靠性的G系列磁光碟庫及具備可擴展功能的企業級G系列磁光碟庫(MO);2003年現已推出單庫存儲容量78GB至20.4TB、配置多用驅動器(支持DVD-RW,DVD-RAM,DVD-R,CD-R,CD-RW)、Plasmon專利旋轉台(支持9.4GB雙面碟片)、高可靠性的D系列光碟庫及具備可擴展功能的企業級D系列光碟庫。企業級D系列最大容量2175個槽位是目前行業中容量最大的盤庫,其它廠商最大600個盤位。 PLASMON光碟庫由庫體,機械手,驅動器,槽位和控制部分組成。目前DVD盤庫從120個盤位到2175盤位,雙機械手有效提高了換盤速度,節約了換盤時間,最大12個驅動器,可以同時工作,滿足高負荷的工作要求。 Plasmon光碟庫的特點:Plasmon光碟庫分為D系列、M系列、G系列。D系列光碟庫為一套高性能系統,採用了專利的雙抓取機械臂,換盤時間短至3秒。M系列光碟庫支持MO可擦寫和WORM一次寫光碟片;40片以上的採用雙抓取機械臂;支持Netready模塊(NAS產品),提供直接上網的MO光碟伺服器;採用密封式設計,簡化了日常維護。G系列MO庫採用雙抓取機械臂,平均無故障次數大於3,800,000次,驅動器最大數據傳輸率為6.14MB/秒。G系列光碟庫除了具備M系列的特點之外,G系列MO庫之間還可通過「橋連接」的方式支持2~24倍的擴展能力(採用9.1GB碟片時,容量可以從1.4TB~23.2TB),以充分滿足用戶業務發展的需要。
QQRead.com 推出數據恢復指南教程 數據恢復指南教程 數據恢復故障解析 常用數據恢復方案 硬碟數據恢復教程 數據保護方法 數據恢復軟體 專業數據恢復服務指南 光碟庫的應用 1、計算中心數據的近線存儲及數據遷移所謂近線存儲就是提供實時的數據存儲設備,它必須始終是在線的。而離線存儲系統就是並不需要提供實時的存儲服務,只在某一時刻才涉及數據的存儲,這種設備所保存的數據可進行離線治理。光碟的技術特性決定了光碟庫是最好的近線存儲設備。近幾年來由於計算機的數據信息成爆炸性的增長,幾乎所有的企業均面臨海量數據存儲的需要。而在真正要部署一個能無限滿足企業數據存儲需要的存儲解決方案是一項非常專業技術,因為這需要預算企業天天的存儲增長的同時還要考慮到存儲的可擴展性和可用性。數據遷移分級存儲治理技術正是在這樣情況下應運而生得。而分級存儲治理技術的發展大致經歷了兩個歷程。第一個歷程也就是採用最傳統人工手動方法進行數據的遷移和調度,具體方法如下:將不常用的數據按照一定的人工策略遷移至其它存儲設備,如大容量的磁帶庫和光碟庫中。這種方法對於專業化的網路數據治理來說,具有安全可靠的優點。然而,將數據從非在線設備(大容量磁帶庫)遷移回到在線設備(硬碟)時,需要有專業網管人士進行操作。第二個階段就是現在的智能的分級存儲治理技術。這種技術是實現計算機系統大容量存儲數據的方法之一。它將大容量的近線存儲設備(光碟庫)作為硬碟的下一級設備,然後將硬碟中常用的數據按指定的策略自動遷移到光碟等二級大容量存儲設備上。當需要使用這些數據時,分級存儲系統會自動將這些數據從後級存儲設備調回到硬碟上。對於用戶來說,上述數據遷移操作完全是透明的。用戶可能會感到訪問硬碟的速度稍慢一點,但會明顯感覺其邏輯硬碟的容量大大提高。相對傳統的數據治理模式,這種技術的解決方案所帶來的優勢是顯而易見的。而傳統的磁帶備份由於線性讀寫技術特性的限制只能用來做為歷史數據的備份,保存。 2、檔案治理數據存儲(1)目前檔案治理現狀基本現狀:查詢效率低,查詢頻繁,勞動強度大。查詢文書檔案時,檔案員要經常上樓、下樓,有的企業檔案可能好幾卷,份量非常重。為防止丟失,查閱前後都要核對數目。檔案安全性得不到保證。由於直接對原始資料查閱,為防止查詢人員對原件的毀壞、塗改,要派專人負責陪同。即使發生這種情況,因為沒有備份也無從查對,將承擔不必要的損失。歸檔困難。由於資料的變動(增加或更新),以及多卷相關檔案同時查詢的情況時有發生,不可避免地發生歸檔錯誤。一旦出現此類問題,就有可能將十幾萬卷檔案從新整理,牽涉大量的人力、物力。歸檔的頻繁,導致工作人員從事大量的體力工作。治理困難。由於檔案都是整卷歸檔的,有時只能查部分內容,但難免將一些不應查閱的內容被閱,很難控制。大量的紙質文檔,只能手工建立索引數據和登記,無法體現出檔案狀況,缺乏一套對檔案出、入庫記錄和檔案變動的治理系統。(2)檔案治理解決方案:採用Kodak高速掃描儀,該機每分鍾可以掃描50張,每個工作日最高可以掃描4,000-5,000張(紙張統一的情況下),這樣1台掃描儀就基本滿足目前增量的規模及未來10年的業務發展;另外,由於一些非凡檔案及檔案修改,須配置一台低端的彩色掃描儀。掃描後的每張原始檔案的圖象文件大小在30KB左右,一張光碟的最大存儲容量為640MB—9.4GB,本系統主要針對數據集中後的存儲難、查詢難問題而設計開發。系統的數據存儲能力不再依靠於伺服器本地硬碟存儲容量的限制,而是利用在業界已經十分成熟的可移動存儲設備――光碟庫數據存儲擴展技術來實現數據的海量存儲和可擴充性。投資該系統的效益大致概括如下:
減少文件在各部門之間的存放時間,節省辦公空間、人力、物力;
分行可以統一治理各種文件,便於集中治理,及時把握業務情況;
文件查詢閱讀方便,通常一張文件的查詢只需數秒鍾或幾分鍾,省時、省力;
可以提供安全備份,使文件在遭受意外災難和蟲鼠叮咬的情況下,也可以有據可依;
可以大大提高對客戶的服務質量,樹立以客戶為中心的新形象。
(3) 系統功能
檔案掃描:利用高速掃描儀採集紙質等檔案的影像,生成數字式的電子檔案。同時,將採集的檔案影像文件進行分類、壓縮、質量檢查。對不合格的影像文件重新掃描。

檔案歸檔:對掃描合格的檔案影像文件,根據不同的類別,進行不同目錄的存儲。
檔案索引:根據不同類別的檔案影像文件,進行各自的影像文件索引信息的錄入。
檔案存儲:對檔案影像文件進行存儲規劃、光碟刻錄、光碟庫治理、光碟信息維護等。
檔案維護:對電子檔案進行刪除、修改、增加等維護操作。
查詢調閱:區域網內部查詢,INTERNET查詢,模糊查詢,檔案列印。
安全治理:用戶許可權治理,檔案訪問許可權治理。