當前位置:首頁 » 服務存儲 » 數據存儲設備情況的說明
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

數據存儲設備情況的說明

發布時間: 2022-09-21 14:46:35

❶ 舉例說明常見的數據存儲設備有哪些名有什麼優缺點

現在來說的話差不多就沒幾種常用了,最常見的就是u盤了,它還是比較不錯的,非常小的體積一般都可以掛在鑰匙上,容量在近年也是突飛猛進,大的可以跟電腦硬碟不相上下,至於價格也挺親民哦,然後如果有存儲更大文件需求,選擇移動硬碟也可以,它的好處就是目前低價買到最大存儲空間,如果喜歡高速傳輸可以選擇固態硬碟,就是壽命差點價格貴罷了

❷ 硬碟的存儲原理

硬碟是一種採用磁介質的數據存儲設備,數據存儲在密封於潔凈的硬碟驅動器內腔的若干個磁碟片上。這些碟片一般是在以的片基表面塗上磁性介質所形成,在磁碟片的每一面上,以轉動軸為軸心、以一定的磁密度為間隔的若干個同心圓就被劃分成磁軌(track),每個磁軌又被劃分為若干個扇區(sector),數據就按扇區存放在硬碟上。

硬碟的第一個扇區(0道0頭1扇區)被保留為主引導扇區。在主引導區內主要有兩項內容:主引導記錄和硬碟分區表。主引導記錄是一段程序代碼,其作用主要是對硬碟上安裝的操作系統進行引導;硬碟分區表則存儲了硬碟的分區信息。

計算機啟動時將讀取該扇區的數據,並對其合法性進行判斷(扇區最後兩個位元組是否為0x55AA或0xAA55 ),如合法則跳轉執行該扇區的第一條指令。所以硬碟的主引導區常常成為病毒攻擊的對象,從而被篡改甚至被破壞。可引導標志:0x80為可引導分區類型標志;0表示未知;1為FAT12;4為FAT16;5為擴展分區等等。

(2)數據存儲設備情況的說明擴展閱讀:

數據存儲原理

既然要進行數據的恢復,當然數據的存儲原理我們不能不提,在這之中,我們還要介紹一下數據的刪除和硬碟的格式化相關問題……

操作系統從目錄區中讀取文件信息(包括文件名、後綴名、文件大小、修改日期和文件在數據區保存的第一個簇的簇號),我們這里假設第一個簇號是0023。

操作系統從0023簇讀取相應的數據,然後再找到FAT的0023單元,如果內容是文件結束標志(FF),則表示文件結束,否則內容保存數據的下一個簇的簇號,這樣重復下去直到遇到文件結束標志。

❸ 比較das和nas兩種數據存儲技術,兩者分別具有哪些優缺點適合哪種場合

來連接所存儲設備,自形成一個網路。這樣數據存儲就不再是伺服器的附屬,而是作為獨立網路節點而存在於網路之中,可由所有的網路用戶共享。
同時NAS存儲真正做到了即插即用,並且部署起來也相對靈活,再加上管理成本低,是目前企業選擇較多的,但它同時也有存儲性能低和可靠度不高等缺點。
二、DAS存儲特點(直連存儲)
DAS這種存儲方式與我們普通的PC存儲架構一樣,外部存儲設備都是直接掛接在伺服器內部匯流排上,數據存儲設備是整個伺服器結構的一部份,DAS存儲方式主要適用於小型網路、地理位置分散的網路和特殊伺服器上。
DAS已經存在了很長時間,並且在很多情況下仍然是一種不錯的存儲選擇。由於這種存儲方式在磁碟系統和伺服器之間具有很快的傳輸速率,因此,雖然在一些部門中一些新的SAN設備已經開始取代DAS,但是在要求快速磁碟訪問的情況下,DAS仍然是一種理想的選擇。更進一步地,在DAS環境中,運轉大多數的應用程序都不會存在問題,所以你沒有必要擔心應用程序問題,從而可以將注意力集中於其他可能會導致問題的領域。

❹ 什麼是存儲設備如何分類

什麼是存儲設備?
用於為您的計算機或系統滿足永久的存儲形式以保存和恢復您每天使用的軟體程序和數據文件的設備。
相對於計算機的隨機存儲器 (RAM)只能臨時存儲您正在使用的文件。計算機關閉時,存儲在 RAM 中的信息將被清除。
以下為最常用類型的驅動器:
硬碟驅動器, 軟盤驅動器 ,ZIP 驅動器 ,CD 驅動器, DVD 驅動器, 磁帶驅動器
硬碟驅動器是計算機的主要存儲設備。它可以存儲預安裝在計算機上的所有軟體應用程序和您自己安裝的程序。此外,硬碟驅動器是您處理文件時最常用的存儲位置。
硬碟驅動器是由使用磁性方式存儲數據的金屬磁片組成。在您或您的軟體告訴操作系統讀取或寫入文件時,操作系統命令硬碟控制器將讀/寫磁頭移至驅動器的文件分配表 (FAT)。操作系統讀取文件分配表以確定磁碟上的文件起始區或用以保存新文件的自由區。
磁頭通過調整磁片表面的磁顆粒將數據寫入磁片;通過檢測已經調整的磁顆粒的極性讀取數據。
存儲文件從第一個自由簇開始,將文件存儲在幾個磁片的多個簇中。操作系統將新文件寫入磁碟時,所有文件的簇將被記入文件分配表。
軟盤驅動器有時稱為軟碟機,用來將數據存儲在可移動的軟盤上,即可很方便地將文件從一台計算機上傳送至另一台計算機。軟盤存儲數據和旋轉的方式類似於硬碟驅動器,只是存儲空間較小。使用軟盤驅動器數據傳送速度較慢,但它是所有新型計算機保留的標准組件,原因是其性能可靠且軟盤價格低。
軟盤驅動器和軟盤的大小與存儲容量多種多樣。Compaq Presario 個人計算機軟盤驅動器的類型如下:
3.5 英寸驅動器使用最廣。3.5 英寸軟盤保護結實,容量可從 720 千位元組至 2.88 兆位元組,1.44 兆位元組的軟盤是其中最常見的一種。
Zip 驅動器(僅在某?;機型中具備?;已發展到支持更高容量 (100 MB) 的軟盤。您可在任何計算機商店購買 ZIP 軟盤。
光碟 (CD) 驅動器已日漸普及,尤其在多媒體計算機中。計算機的 CD 驅動器與音樂光碟很相似,使用激光束閱讀數據,並且數據 CD 存儲信息的容量達 680 MB 。CD 驅動器可用來檢索大量的數據或在工作時播放您喜?#174;的音樂 CD 。
新型的數字視頻光碟 (DVD) 驅動器的外形和操作與 CD 驅動器類似,但 DVD 光碟存儲的數據是 CD 的七倍。(一張單層單面 DVD 可存儲整個 2 小時的電影。)
DVD 驅動器的容量從 4.7GB 至 17GB。此外,DVD 驅動器反向兼容;您可以在 DVD 驅動器中使用現有的光碟。
隨著硬碟驅動器的容量日益增加,將計算機中的文件備份到軟盤上變得既耗資又費時。然而,磁帶驅動器是理想的備份設備,您可以在一盒磁帶上存儲幾千兆位元組的信息。 此外,家用計算機的磁帶驅動器價格適中,有?;磁帶備份軟體程序可在晚上或周?;無人看管的情況下進行備份。
在各種類型的磁帶驅動器中,四分?#174;一英寸的盒式 (QIC) 磁帶驅動器最常見。這類驅動器以磁性方式將數據存儲至四分?#174;一英寸寬的磁帶上。在您運行磁帶備份程序時,程序讀取硬碟驅動器的文件分配表 (FAT) 以查找要備份的文件。磁帶驅動器的控制器開始轉動磁帶,然後數據被送至磁帶驅動器的寫磁頭。磁帶通常有 20 至 32 個並列磁軌。數據從某一磁軌開始寫入數據,一直寫到磁軌?;尾,然後成螺旋形寫入下一個外圍磁軌。此過程一直進行到所有的數據均已寫入磁帶為止,然後備份程序根據文件的磁軌和分段更新文件目錄。

❺ 簡述計算機各種存儲設備(內存、硬碟、光碟)的特點

內存是電腦中的主要部件,它是相對於外存而言的。我們平常使用的程序,如Windows操作系統、打字軟體、游戲軟體等,一般都是安裝在硬碟等外存上的,但僅此是不能使用其功能的,必須把它們調入內存中運行,才能真正使用其功能,我們平時輸入一段文字,或玩一個游戲,其實都是在內存中進行的。就好比在一個書房裡,存放書籍的書架和書櫃相當於電腦的外存,而我們工作的辦公桌就是內存。通常我們把要永久保存的、大量的數據存儲在外存上,而把一些臨時的或少量的數據和程序放在內存上,當然內存的好壞會直接影響電腦的運行速度。它是CPU和外存之間的橋梁。斷電後存儲的數據就會消失。內存的存取速度相對於硬碟 光碟等外部存儲器快要很多。

硬碟的容量非常大,斷電後存儲的數據也不會消失,可以長期保存。

光碟雖然容量無法和硬碟相比,但他價格便宜,攜帶方便,說以也是很好的存儲介質。

❻ 為什麼硬碟斷電後數據不會消失它的儲存原理是什麼

硬碟數據存儲原理——一種採用磁介質的數據存儲設備,數據存儲在密封於潔凈的硬碟驅動器內腔的若干個磁碟片上。這些碟片一般是在以鋁為主要成分的片基表面塗上磁性介質所形成,在磁碟片的每一面上,以轉動軸為軸心、以一定的磁密度為間隔的若干個同心圓就被劃分成磁軌(track),每個磁軌又被劃分為若干個扇區(sector),數據就按扇區存放在硬碟上。在每一面上都相應地有一個讀寫磁頭(head),所以不同磁頭的所有相同位置的磁軌就構成了所謂的柱面(cylinder)。傳統的硬碟數據存儲原理讀寫都是以柱面、磁頭、扇區為定址方式的(CHS定址)。硬碟在上電後保持高速旋轉(5400轉/min以上),位於磁頭臂上的磁頭懸浮在磁碟表面,可以通過步進電機在不同柱面之間移動,對不同的柱面進行讀寫。所以在上電期間如果硬碟受到劇烈振盪,磁碟表面就容易被劃傷,磁頭也容易損壞,這都將給盤上存儲的數據帶來災難性的後果。 硬碟的第一個扇區(0道0頭1扇區)被保留為主引導扇區。在主引導區內主要有兩項內容:主引導記錄和硬碟分區表。主引導記錄是一段程序代碼,其作用主要是對硬碟上安裝的操作系統進行引導;硬碟分區表則存儲了硬碟的分區信息。計算機啟動時將讀取該扇區的數據,並對其合法性進行判斷(扇區最後兩個位元組是否為0x55AA或0xAA55 ),如合法則跳轉執行該扇區的第一條指令。所以硬碟的主引導區常常成為病毒攻擊的對象,從而被篡改甚至被破壞。可引導標志:0x80為可引導分區類型標志;0表示未知;1為FAT12;4為FAT16;5為擴展分區等等。 硬碟數據存儲原理之硬碟信息與硬碟數據恢復 在計算機的CMOS中也存儲了硬碟的信息,主要有硬碟數據存儲原理類型、容量、柱面數、磁頭數、每道扇區數、定址方式等內容,對硬碟數據存儲原理參數加以說明,以便計算機正確訪問硬碟。當CMOS因故掉電或發生錯誤時,硬碟設置可能會丟失或錯誤,硬碟訪問也就無法正確進行。這種情況我們就必須重新設置硬碟參數,如果事先已記下硬碟參數或者有某些防病毒軟體事先備份的CMOS信息,只需手工恢復即可;否則也可使用BIOS設置(setup)中的「自動檢測硬碟類型」(HD type auto detection)的功能,一般也能得到正確的結果。 硬碟故障大體上可以分為軟故障和硬故障兩大類,具體有硬碟操作系統被損壞、硬碟主引導區被破壞、 FAT表表被破壞、CMOS硬碟數據存儲原理參數不正確、硬碟控制器與硬碟驅動器未能正常連接、硬碟驅動器或硬碟控制器硬體故障、主板故障等情況。比如: 開機自檢過程中,屏幕提示「Hard disk drive failure」或類似信息,則可以判斷為硬碟驅動器或硬碟控制器(提示「Hard drive controller failure」)硬體故障。 開機自檢過程中,屏幕提示「Hard disk not present」或類似信息,則可能是CMOS硬碟數據存儲原理參數設置錯誤或硬碟控制器與硬碟驅動器連接不正確。 開機自檢過程中,屏幕提示「Missing operating system」、「Non OS」 、「Non system disk or disk error,replace disk and press a key to reboot」等類似信息,則可能是硬碟主引導區分區表被破壞、操作系統未正確安裝或者CMOS硬碟數據存儲原理參數設置錯誤等。 開機用軟盤啟動後無法進入C盤,可能是分區表被破壞,硬碟數據恢復是可以的。以上介紹的硬碟數據存儲原理全文,希望對大家有所幫助。

❼ 如何實現數據存儲的管理

:數據存儲備份和存儲管理源於上世紀70年代的終端/主機計算模式,當時由於數據集中在主機上,因此,易管理的海量存儲設備——磁帶庫是當時必備的設備。80年代以後,由於PC的發展,尤其是90年代應用最廣的客戶機/伺服器模式的普及以及互聯網的迅猛發展,使得存儲容量、存儲模式和存儲要求都發生了根本性的變化,一些新興的存儲技術迅速崛起,為構建一個更安全的信息時代提供了更多的選擇。
編者按如何確保所有數據能夠得到可靠備份,及時進行災難恢復是存儲管理軟體的核心任務。此外存儲管理軟體還存在以下一些基本功能,諸如改進系統和應用I/O性能及存儲管理能力,提高數據和應用系統的高可用性,減少由於各種原因中斷數據存取或者應用系統宕機的時間,實現技術有分級存儲管理(HSM)、ClusterServer(集群伺服器)等。
首先是能提供一些可以識別和分析存儲訪問模式的VolumeManager工具。VolumeManager通過復雜的磁碟配置能均衡I/O負載,在不影響應用的同時能夠優化應用數據的布局。它還可將數據條形散放到多個物理盤上以提高性能,同時還具有在不中斷應用的情況下,識別和消除性能瓶頸的能力,從而增強系統和應用的性能。另外,VolumeManager在減少系統中斷時間、增加數據完整性等方面也有不俗表現。它允許對磁碟進行在線的管理和更改配置,減少對系統產生極大影響的停機時間,同時利用冗餘技術提高數據可用性,防止數據被丟失和破壞。
其次還有一個非常重要的可快速恢復的日誌式文件系統FileSystem,它能在不間斷數據訪問的條件下,對文件作在線備份,並在系統重啟或崩潰前允許訪問數據並恢復文件,從而大大提高用戶和管理員的生產效率。FileSystem在系統崩潰前還能將未完成的數據記錄在一個事件日誌中,利用恢復程序重現,從而保持了數據的完整性。
VolumeManager和FileSystem都工作在操作系統一級,可實現集群與故障恢復、自動管理、備份與HSM以及基於瀏覽器的遠程管理等。兩者有機結合後,利用雙方特有的對磁碟和數據的管理能力,能給企業的系統提供盡可能高的性能、可用性及可管理性。
在此基礎之上便是整個存儲管理的核心任務——備份技術。
數據存儲備份技術一般包含硬體技術及軟體技術等,硬體技術主要是磁帶機技術,軟體技術主要是通用和專用備份軟體技術等。我們主要從軟體技術方面加以討論。備份軟體技術在整個數據存儲備份過程中具有相當的重要性,因為它不僅關繫到是否支持磁帶的各種先進功能,而且在很大程度上決定著備份的效率。最好的備份軟體不一定就是操作系統所提供的備份功能,很多廠商都提供了許多專業的備份軟體。專業備份軟體能通過優化數據傳輸率,即可以自動以較高的傳輸率進行數據傳輸。這不僅能縮短備份時間、提高數據存儲備份速度,而且對磁帶機設備本身也有好處。另外,專業備份軟體還支持新磁帶機技術,如HP的TapeAlert技術,差不多所有主流專業備份軟體均提供支持。
對於存儲模式來說比較常見的有DAS、NAS和SAN等。DAS(DirectAttachedStorage-直接連接存儲)是指將存儲設備通過SCSI介面或光纖通道直接連接到一台計算機上。當伺服器在地理上比較分散、很難通過遠程連接進行互連時,直接連接存儲是比較好的解決方案。直接連接存儲也可幫助企業繼續保留已有的傳輸速率並不很高的網路系統。
網路正成為主要的信息處理模式,需要存儲的數據大量增加,數據作為取得競爭優勢的戰略性資產其重要性在增加,是目前發展的趨勢。NAS和SAN的出現正響應了這一點。NAS就是網路連接存儲,即將存儲設備通過標準的網路拓撲結構(例如乙太網),連接到一群計算機上。它的重點在於幫助工作組和部門級機構解決迅速增加存儲容量的需求。這種方法從兩方面改善了數據的可用性。第一,即使相應的應用伺服器不再工作了,仍然可以讀出數據。第二,簡易伺服器本身不會崩潰,因為它避免了引起伺服器崩潰的首要原因,即應用軟體引起的問題。另外,NAS產品是真正即插即用的產品,其設備的物理位置非常靈活。
SAN(存儲區域網路)通過光纖通道連接到一群計算機上。在該網路中提供了多主機連接,但並非通過標準的網路拓撲,並且通過同一物理通道支持廣泛使用的SCSI和IP協議。它的結構允許任何伺服器連接到任何存儲陣列,這樣不管數據置放在哪裡,伺服器都可直接存取所需的數據。SAN解決方案是從基本功能剝離出存儲功能,所以運行備份操作就無需考慮它們對網路總體性能的影響。這個方案也使得管理及集中控制實現簡化,特別是對於全部存儲設備都集群在一起的時候。
集群通常用於加強應用軟體的可用性與可擴展性。某些集群架構技術會加入單一系統印象的概念,可從單點以單一系統的方式來管理多台計算機。集群伺服器可支持多達上百台互相連接的伺服器,結合為鬆散結合的單位來執行作業,保護彼此的應用軟體免於故障。由於集群伺服器可完全整合應用軟體服務架構,因此可建置高效的應用軟體執行環境,即使整個系統出現故障,終端計算機都還可以使用幾乎所有的應用軟體。集群伺服器軟體包括引擎、編譯器、負載計算器、代理、指令與圖形化系統管理介面等組件。集群化運算環境的最大優勢是卓越的數據處理能力。原則上,任何類型的多重主機架構存儲設備,包括直接連接的磁碟,都可以用來當作集群數據存儲設備。為求得最大的系統可用性,最適合使用擁有多重主機存取路徑的容錯或高可用性存儲子系統。
分層次的管理方式可以解決存儲容量不斷增長導致的如何有效擴充容量的問題。在很多情況下,它更多地用於分布式網路環境中。分級,其實就是意味著用不同的介質來實現存儲,如RAID系統、光存儲設備、磁帶等,每種存儲設備都有其不同的物理特性和不同的價格。例如,要備份的時候,備份文件一般存儲在速度相對比較慢、容量相對比較大、價格相對比較低的存儲設備上如磁帶,這樣做很經濟實用。那麼如何實現分級呢?從原理上來講,分級存儲是從在線系統上遷移數據的一種方法。文件由HSM系統選擇進行遷移,然後被拷貝到HSM介質上。當文件被正確拷貝後,一個和原文件相同名字的標志文件被創建,但它只佔用比原文件小得多的磁碟空間。以後,當用戶訪問這個標志文件時,HSM系統能將原始文件從正確的介質上恢復過來。分級存儲可以有不同的實施方式,HSM根據兩級或三級體系將動態遷移/回遷的數據分類,從而實現分級存儲。
存儲應用的深入必然帶來對整體解決方案的需求,這不僅包括硬體,還包括相應的軟體以及服務。一個軟硬體兼容的融合應用環境是大勢所趨。比如,存儲虛擬化的提出就證明了這一趨勢。因為它有利於提高存儲利用率、簡化管理和降低成本,構建一個融合的存儲應用大環境。總之,隨著網路技術的發展、計算機能力的不斷提高,數據量也在不斷膨脹。數據備份與恢復等存儲技術方面的問題顯得越來越重要,存儲管理技術的發展必將引起業界的高度重視。
相關鏈接:當前主流的存儲介質
磁碟陣列、磁帶庫
磁碟陣列的最大特點是數據存取速度特別快,其主要功能是可提高網路數據的可用性及存儲容量,並將數據有選擇性地分布在多個磁碟上,從而提高系統的數據吞吐率。另外,磁碟陣列還能夠免除單塊硬碟故障所帶來的災難後果,通過把多個較小容量的硬碟連在智能控制器上,可增加存儲容量。磁碟陣列是一種高效、快速、易用的網路存儲備份設備。
廣義的磁帶庫產品包括自動載入磁帶機和磁帶庫。自動載入磁帶機和磁帶庫實際上是將磁帶和磁帶機有機結合組成的。自動載入磁帶機是一個位於單機中的磁帶驅動器和自動磁帶更換裝置,它可以從裝有多盤磁帶的磁帶匣中拾取磁帶並放入驅動器中,或執行相反的過程。自動載入磁帶機能夠支持例行備份過程,自動為每日的備份工作裝載新的磁帶。一個擁有工作組伺服器的小公司或分理處可以使用自動載入磁帶機來自動完成備份工作。
磁帶庫是像自動載入磁帶機一樣的基於磁帶的備份系統,它能夠提供同樣的基本自動備份和數據恢復功能,但同時具有更先進的技術特點。它的存儲容量可達到數百PB(1PB=100萬GB),可以實現連續備份、自動搜索磁帶,也可以在驅動管理軟體控制下實現智能恢復、實時監控和統計,整個數據存儲備份過程完全擺脫了人工干涉。磁帶庫不僅數據存儲量大得多,而且在備份效率和人工佔用方面擁有無可比擬的優勢。在網路系統中,磁帶庫通過SAN(存儲區域網絡)系統可形成網路存儲系統,為企業存儲提供有力保障,很容易完成遠程數據訪問、數據存儲備份,或通過磁帶鏡像技術實現多磁帶庫備份,無疑是數據倉庫、ERP等大型網路應用的良好存儲設備。
光碟塔、光碟庫和光碟網路鏡像伺服器
光碟不僅存儲容量巨大,而且成本低、製作簡單、體積小,更重要的是其信息可以保存100年至300年。光碟塔由幾台或十幾台CD-ROM驅動器並聯構成,可通過軟體來控制某台光碟機的讀寫操作。光碟塔可以同時支持幾十個到幾百個用戶訪問信息。光碟庫也叫自動換盤機,它利用機械手從機櫃中選出一張光碟送到驅動器進行讀寫。它的庫容量極大,機櫃中可放幾十片甚至上百片光碟。光碟庫的特點是:安裝簡單、使用方便,並支持幾乎所有的常見網路操作系統及各種常用通信協議。
光碟網路鏡像伺服器不僅具有大型光碟庫的超大存儲容量,而且還具有與硬碟相同的訪問速度,其單位存儲成本(分攤到每張光碟上的設備成本)大大低於光碟庫和光碟塔,因此光碟網路鏡像伺服器已開始取代光碟庫和光碟塔,逐漸成為光碟網路共享設備中的主流產品。

❽ android數據存儲

Android應用開發中,給我們提供了5種數據的存儲方式
1 使用SharedPreferences存儲數據
2 文件存儲數據
3 SQLite資料庫存儲數據
4 使用ContentProvider存儲數據
5 網路存儲數據
不同的業務邏輯,或者需求,用不同的實現方式
以下是這幾中數據存儲方式的說明用及法,
第一種: 使用SharedPreferences存儲數據
SharedPreferences是Android平台上一個輕量級的存儲類,主要是保存一些常用的配置比如窗口狀態,
一般在Activity中 重載窗口狀態onSaveInstanceState保存一般使用SharedPreferences完成,
它提供了Android平台常規的Long長 整形、Int整形、String字元串型的保存。

它是什麼樣的處理方式呢? SharedPreferences類似過去Windows系統上的ini配置文件,但是它分為多種許可權,
可以全局共享訪問,android123提示最終是以xml方式來保存,整體效率來看不是特別的高,
對於常規的輕量級而言比SQLite要好不少,如果真的存儲量不大可以考慮自己定義文件格式。
xml 處理時Dalvik會通過自帶底層的本地XML Parser解析,比如XMLpull方式,這樣對於內存資源佔用比較好。

它的本質是基於XML文件存儲key-value鍵值對數據,通常用來存儲一些簡單的配置信息。
其存儲位置在/data/data/< >/shared_prefs目錄下。
SharedPreferences對象本身只能獲取數據而不支持存儲和修改,存儲修改是通過Editor對象實現。

實現SharedPreferences存儲的步驟如下:
一、根據Context獲取SharedPreferences對象
二、利用edit()方法獲取Editor對象。
三、通過Editor對象存儲key-value鍵值對數據。
四、通過commit()方法提交數據。

下面是示例代碼:

public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//獲取SharedPreferences對象
Context ctx = MainActivity.this;
SharedPreferences sp = ctx.getSharedPreferences("SP", MODE_PRIVATE);
//存入數據
Editor editor = sp.edit();
editor.putString("STRING_KEY", "string");
editor.putInt("INT_KEY", 0);
editor.putBoolean("BOOLEAN_KEY", true);
editor.commit();

//返回STRING_KEY的值
Log.d("SP", sp.getString("STRING_KEY", "none"));
//如果NOT_EXIST不存在,則返回值為"none"
Log.d("SP", sp.getString("NOT_EXIST", "none"));
}
}

這段代碼執行過後,即在/data/data/com.test/shared_prefs目錄下生成了一個SP.xml文件,一個應用可以創建多個這樣的xml文件。
SharedPreferences對象與SQLite資料庫相比,免去了創建資料庫,創建表,寫SQL語句等諸多操作,相對而言更加方便,簡潔。
但是SharedPreferences也有其自身缺陷,比如其職能存儲boolean,int,float,long和String五種簡單的數據類型,比如其無法進行條件查詢等。
所以不論SharedPreferences的數據存儲操作是如何簡單,它也只能是存儲方式的一種補充,而無法完全替代如SQLite資料庫這樣的其他數據存儲方式。

第二種: 文件存儲數據
關於文件存儲,Activity提供了openFileOutput()方法可以用於把數據輸出到文件中,具體的實現過程與在J2SE環境中保存數據到文件中是一樣的。
文件可用來存放大量數據,如文本、圖片、音頻等。
默認位置:/data/data/< >/files/***.***。

代碼示例:
public void save(){
try {
FileOutputStream outStream=this.openFileOutput("a.txt",Context.MODE_WORLD_READABLE);
outStream.write(text.getText().toString().getBytes());
outStream.close();
Toast.makeText(MyActivity.this,"Saved",Toast.LENGTH_LONG).show();
} catch (FileNotFoundException e) {
return;
}
catch (IOException e){
return ;
}

}

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 ,只有這樣其他程序才能正確訪問。

讀取文件示例:

public void load(){
try {
FileInputStream inStream=this.openFileInput("a.txt");
ByteArrayOutputStream stream=new ByteArrayOutputStream();
byte[] buffer=new byte[1024];
int length=-1;
while((length=inStream.read(buffer))!=-1) {
stream.write(buffer,0,length);
}
stream.close();
inStream.close();
text.setText(stream.toString());
Toast.makeText(MyActivity.this,"Loaded",Toast.LENGTH_LONG).show();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e){
return ;
}
}

對於私有文件只能被創建該文件的應用訪問,
如果希望文件能被其他應用讀和寫,
可以在創建文件時,指定Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE許可權。

Activity還提供了getCacheDir()和getFilesDir()方法: g
etCacheDir()方法用於獲取/data/data//cache目錄 getFilesDir()方法用於獲取/data/data//files目錄。

把文件存入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中創建與刪除文件許可權 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard寫入數據許可權 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

要往SDCard存放文件,程序必須先判斷手機是否裝有SDCard,並且可以進行讀寫。
注意:訪問SDCard必須在AndroidManifest.xml中加入訪問SDCard的許可權。

if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
File sdCardDir = Environment.getExternalStorageDirectory();//獲取SDCard目錄
File saveFile = new File(sdCardDir, 「a.txt」);
FileOutputStream outStream = new FileOutputStream(saveFile);
outStream.write("test".getBytes());
outStream.close();
}

Environment.getExternalStorageState()方法用於獲取SDCard的狀態,如果手機裝有SDCard,並且可以進行讀寫,那麼方法返回的狀態等於Environment.MEDIA_MOUNTED。
Environment.getExternalStorageDirectory()方法用於獲取SDCard的目錄,當然要獲取SDCard的目錄,你也可以這樣寫:

File sdCardDir = new File("/sdcard"); //獲取SDCard目錄
File saveFile = new File(sdCardDir, "itcast.txt");

//上面兩句代碼可以合成一句:
File saveFile = new File("/sdcard/a.txt");
FileOutputStream outStream = new FileOutputStream(saveFile);
outStream.write("test".getBytes());
outStream.close();

第三種: 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 對象,一個舊的版本號和一個新的版本號,這樣你就可以清楚如何把一個資料庫從舊的模型轉變到新的模型。

第四種 使用ContentProvider存儲數據 ContentProvider其實也是通過資料庫的方式來存儲數據的,因此這里不再做詳細介紹

第五種 網路存儲數據 也就是說將數據保存在伺服器,android上只需要通過httpclient發起一個請求,向伺服器獲取數據即可

❾ 內存條和硬碟組存儲數據分析它們的作用有什麼不同內存條與硬碟CPU之間有什麼關系 在購買內存條的時候

內存條與CPU直接交換數據的內部存儲器。它可以隨時讀寫(刷新時除外),而且速度很快,通常作為操作系統或其他正在運行中的程序的臨時數據存儲介質。RAM工作時可以隨時從任何一個指定的地址寫入(存入)或讀出(取出)信息。

電腦硬碟是計算機最主要的存儲設備,計算機需要正常運行所需的大部分軟體都存儲在硬碟上。因為硬碟存儲的容量較大,區別於內存、光碟。硬碟是電腦上使用使用堅硬的旋轉碟片為基礎的存儲設備。它在平整的磁性表面存儲和檢索數字數據。作為計算機系統的數據存儲器,容量是硬碟最主要的參數。

二者的作用最大區別是內存條數據的易失性,即一旦斷電所存儲的數據將隨之丟失,內存條在計算機和數字系統中用來暫時存儲程序、數據和中間結果。


(9)數據存儲設備情況的說明擴展閱讀

內存條特點

1、隨機存取

所謂「隨機存取」,指的是當存儲器中的數據被讀取或寫入時,所需要的時間與這段信息所在的位置或所寫入的位置無關。相對的,讀取或寫入順序訪問存儲設備中的信息時,其所需要的時間與位置就會有關系。它主要用來存放操作系統、各種應用程序、數據等。

當RAM處於正常工作時,可以從RAM中讀出數據,也可以往RAM中寫入數據。與ROM相比較,RAM的優點是讀/寫方便、使用靈活,特別適用於經常快速更換數據的場合。

2、易失性

當電源關閉時,RAM不能保留數據。如果需要保存數據,就必須把它們寫入一個長期的存儲設備中(例如硬碟)。RAM的工作特點是通電後,隨時可在任意位置單元存取數據信息,斷電後內部信息也隨之消失。

3、對靜電敏感

正如其他精細的集成電路,隨機存取存儲器對環境的靜電荷非常敏感。靜電會干擾存儲器內電容器的電荷,引致數據流失,甚至燒壞電路。故此觸碰隨機存取存儲器前,應先用手觸摸金屬接地。

4、訪問速度

現代的隨機存取存儲器幾乎是所有訪問設備中寫入和讀取速度最快的,存取延遲和其他涉及機械運作的存儲設備相比,也顯得微不足道。

5、需要刷新

由於電容器或多或少有漏電的情形,若不作特別處理,數據會漸漸隨時間流失。刷新是指定期讀取電容器的狀態,然後按照原來的狀態重新為電容器充電,彌補流失了的電荷。需要刷新正好解釋了隨機存取存儲器的易失性。

參考資料來源:網路—內存條

參考資料來源:網路—硬碟