當前位置:首頁 » 服務存儲 » 存儲空間利用率
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

存儲空間利用率

發布時間: 2022-09-09 21:58:56

1. 重建索引一定能提高索引存儲空間利用率和效率嗎

在日常交流中經常聽到一個錯誤的觀點,資料庫索引需要重建,理由是重建索引至少能有以下好處:

1、索引的重建,即使不能提高性能,也可以壓縮索引的存儲空間,使得單位索
引數據塊所包含的索引更多,效率更高;

2、節省資料庫的存儲空間

但實際上,我們不要盲目的重建索引,有可能重建索引造成索引的存儲空間佔用更大,效率更低。所以重建以前,最好對索引進行分析,查看索引的當前情況,以確定是否要重建。

2. 如何提高倉庫空間的利用率

第一個必須明確一下幾個面積概念:

1、建築面積。通常是指庫房建築面積。其計算方法是從庫房外牆基丈量。長*寬的面積,樓庫各層相加。
2、實際面積。即從庫房內牆丈量。長*寬面積中減去障礙物建築物(立柱、隔牆、樓梯)佔用面積。
3、可用面積。即從實際面積中減去幹道、支道、牆距、柱距佔用的面積。
4、使用面積。即貨架實占面積(這里所說的是貨架佔地)。
第二倉庫資源利用指標與計算方法:

1.地產利用率=(倉庫建築面積/地產面積)×100%
2.倉庫面積利用率=(倉庫可用面積/倉庫建築面積)×100%
3.倉庫面積使用率=(倉庫使用面積/倉庫可用面積)×100%
4.倉庫容積利用率=(庫存商品實際數量或容積/倉庫應存數量或容積)×100%
注意2和3,顯然呢!還應該有倉庫使用面積/倉庫建築面積的阿!
根據以上方法可參照如下觀點:
1. 面積利用率一般要達到60%

貨位總面積
(--------≈0.6)。
庫房實際面積
2. 倉庫利用率=存貨面積/總面積×100%
你看他們分別是用的哪一個比率呢?顯然1是使用利用率吧?2就是沒有寫出來的倉庫使用面積/倉庫建築面積吧?
第三是如何提高倉庫利用率呢?有人給出了定額法:

1.倉庫可用面積利用率定額
即規定出用以堆放物料的可用面積與實際面積合理比例,以便限制固定走道和牆距佔用的面積。把可以堆放物料的面積充分利用起來。其計算公式是:
倉庫可用面積利用率 = 可用面積/實際面積*100%
2.倉庫可用面積使用率定額
即規定出倉庫實際儲存商品所使用面積與可用面積的合理比
例。可以限制可用面積的空閑部分,提高倉庫可用面積實際使用
率。其計算公式是:
倉庫可用面積使用率 = 使用面積/可用面積*100%
針對廠房倉庫倉儲空間的問題:
用途目的:衡量廠房空間的利用率是否恰當。
計算說明:儲區面積率 =儲區面積/ 物流中心建物面積
指標意義:儲區是物流中心不可或缺的部份,因而掌握儲區占整個物流中心廠區的比率,可使整體作業更順暢
狀況陳述:此指標小,表示儲區占整個物流中心面積比例不高。
改善對策:物流中心面積去除停車碼頭外,主要包括儲區及理貨區。而一般來說,理貨區約占物流中心建物的 30-50%,儲區面積則應占 50-70%左右。因此,一旦儲區面積率小,應檢討整個物流中心的布置規劃,是否未充份利用空間?或各作業區的配置是否恰當?尤其若公司如今仍有儲位不足的現象,應考慮能否采作業組合方式,例如將加工、檢查兩作業同處同時進行,以減少必要空間,如此則能擴大儲存空間,同時亦能取消部份搬運動作,對整個營運作業將更有幫助。

可供保管面積率
應用目的:判斷儲區內通道規劃是否合理。
計算說明:可供保管面積率 =可保管面積/儲區面積
指標意義:可供保管面積率為扣除通道後貨品的可保管面積占整個儲區的比例,因而此指標大小主要在於評估通道空間的安排。一般好的通道設計應注意以下幾點;
(1) 流量經濟性

(2)空間經濟性
(3) 設計順序
(4) 分支通道、內部通道、工作空間通道及安全設施通道的存在
(5) 通道寬度的決定。
應用目的:用以判斷儲位規劃及使用的料架是否適當,以有效利用儲位空間。
計算說明:儲位容積使用率 =存貨總體積/儲位總容積
單位面積保管量 =平均庫存量/可保管面積
狀況陳述1:儲位容積使用率及單位面積保管量偏低,一般有兩種可能:(1)由於每一儲位都有一定的重量限制,若在庫品重量較重,則無法堆疊太高或擺放太密。(2)存貨量相對於儲區較小,以至儲位剩餘太多。-零數板多
改善對策:若由於貨品重量重而無法儲滿一儲位,則必 調低儲位高度,在可使用高度下增加儲位數量或置換負重較高的料架。不同貨架規格(3層、2層、小貨架)
狀況陳述2:儲位容積使用率低但單位面積保管量卻高,表示公司在庫品體積較小,但存貨量不少,則可能因貨品品項多而為做好簡易有效的儲位管理,即使體積小或周轉率不快,亦不希望太多種貨品放在同一儲位上,以至於每一儲位實際使用的容積空間並高。--混放
改善對策:(1)置換他種較小型料架。(2)降低每一儲位容積:降低料架每層高度或使用隔板隔間方式來使料架儲位數增加。(3)依照各項貨品的體積、重量、貨量大小,來選擇最適用之不同型料架,使空間的投資效益達到最高。
平 均 每 品 項 所 占 儲 位 數(同一料號)
應用目的:由每儲位保管品項數的多少來判斷儲位管理策略是否應用得當。
計算說明:平均每品項所佔儲位數 =料架儲位數/ 總品項數
指標意義:平均每品項所佔儲位數若能規劃在0.5-2之間,即使無明確的儲位編號,也較能迅速存取貨品,不至於造成儲存、揀貨作業人員找尋的困難,也較不會產生同一品項庫存過多的問題。

狀況陳述1:若此指標太大,表示每個品項的庫存量所佔儲位數太多,原因若非出在貨品體積過大或儲位空間太小,即是同一品項的庫存過多。庫存量多對一專司行銷的物流業者絕非一好現象,恐有周轉率不夠快、資金積壓的危機。除此之外,一旦同一品項貨品庫存過多,亦容易造成: (1)先進先出管理上的困難 (2)庫存積壓太久發生的損壞、過期 (3)儲位不夠造成後進貨品擺放位置的混雜( 如同一品項可能須放至兩、三個不同區域 ),儲位管理上將較麻煩。

改善對策:大料下架,空地區域集中擺放,小料有庫位
狀況陳述2:若此指標很小,表示每個儲位同時保管多種貨品品項,很容易造成作業人員目視尋找的混淆,而產生過多的錯誤。因此如何在一儲位中有效地保管多種貨品亦是庫存管理的重點。
改善對策:必須要做好詳細的儲位編號、商品編號標示,以及有良好的資訊系統充份配合。

註:倉儲的條件是特定的有形或無形的場所與現代技術。說「特定」,是因為各個企業的供應鏈是特定的,倉儲的場所當然也是特定的;有形的場所當然就是指倉庫、貨場或儲罐等,在現代經濟背景下產生的都是個以實際需求解決問題,以實地勘察、測量、設計及生產4部分組成;可任意的設置和規劃。

3. 如何有效地提高倉庫的儲存空間利用率

有效地提高倉庫的儲存空間利用率的方法:

1、沿整個庫房建築縱軸線及其平行線設置儲存巷道和貨架;

2、在大型存儲區域內執行隨機存儲策略;

3、利用通道和裝卸平台上方空間存儲;

4、將建築物的支架置於存儲貨架中;

5、沿著庫房的內牆設置存儲巷道和貨架。

(3)存儲空間利用率擴展閱讀:

其他方法

1、小件貨物可使用閣樓式貨架,可利用的空間會增加一倍。閣樓式貨架的成本雖然較高,但作為設備會被很快抵稅和折舊。

2、兩面開放式貨架

這種存儲方式的貨架前後兩面皆可分別用於存儲與揀取,涉及彈性較高,且配合「先進先出」的原則。

3、單面開放貨架

只有單面可供存儲與揀取,因而在系統設計上較無彈性,難以實現「先進先出」原則,但多採用背對背式排列,所以佔用空間較小。

4. 如何提高磁碟空間利用率

1.硬碟浪費空間產生的原因
了解了文件大小和所佔空間的原理後,我們知道,因為「簇」的存在,多數情況下每個文件實際佔用的硬碟空間要大於文件的實際大小,這樣不可避免地存在一定程度的硬碟空間浪費:因為每個文件的最後一簇都有可能有未被完全利用的空間(稱為尾簇空間),一般來說,當文件個數比較多時,平均每個文件要浪費半個簇的空間;由於不同硬碟「簇」大小的不同,因此不同的硬碟或分區都存在不同的「使用效率」。同時,一個文件的數據會根據硬碟上扇區的實際使用情況,被分成若干段像一條鏈子一樣存放,這種存儲方式稱為文件的鏈式存儲。硬碟上的文件常常要進行創建、刪除、修改等操作,這樣的操作越多,文件就有可能被分得越零碎(每段至少是1簇),文件的讀寫效率也就越低,這其實也是「文件碎片」產生的原因。
2.分析硬碟的使用率
我們最終目的是要採取措施,盡最大可能提高硬碟使用率,減少存儲空間的浪費,提高硬碟的存取效率。因此,我們要先使用Diskdata、Diskvision、PQ Magic等工具得到當前硬碟空間的使用效率。運行PQ Magic後,在其主界面中右擊需要調整的分區名稱,如H,選擇「屬性」可打「分區屬性」對話框,切換到「浪費的簇」選項卡,即可查看到該分的使用率,如圖所示。
接下來應該對硬碟使用效率較低的情況進行分析。例如,如果要存儲大量的小文件(一般小於4KB),選擇越小的簇越能提高硬碟利用率。對於體積較大的文件(如視頻、音頻文件等),可以選擇較大的簇提高硬碟的訪問效率。對於數量較多的小文件和體積較大的文件,最好能分區存放,且選擇不同的硬碟簇大小,這樣既能減少硬碟空間浪費,也可以提高硬碟讀取效率。
3.提高硬碟使用率的實例
例如,一個1.2GB 大小的分區,安裝了錢龍股票軟體,所有的文件實際大小為480MB,但佔用的硬碟空間卻達到1192MB,足足浪費了近700MB的空間!原來該分區使用的文件系統是FAT格式,一個簇的大小是64KB。錢龍軟體中的大部分文件體積都很小,用戶每天收到的大量股評和新聞也都是體積很小的文本文件,但每個文件都至少要佔用64KB的空間,從而造成了硬碟空間較大的浪費。解決的辦法很簡單:將該分區從FAT轉為FAT32,將簇從64KB減小為4KB,即可將浪費的大部分空間找回來。
方法是:運行PQ Magic後,在其主界面中右擊需要調整的分區名稱,如H,選擇「轉換」可打開「轉換分區」對話框,選擇轉換後的分區格式,如FAT32,再單擊「確定」。然後在PQ Magic主界面右擊需要調整的分區名稱,選擇「高級→調整簇的大小」,然後在「新建簇大小」後面選擇新建簇的大小,如4KB,再單擊「確定」即可。

5. 伺服器做raid 10,需要佔用多少磁碟空間

raid10在不同的控制器上有不同的策略,最常見的是分別做raid1,然後這些虛擬盤(raid1)再組成raid0。

以4塊磁碟組成raid10為例,首先組成兩個raid1,然後兩個raid1組成一個raid0,由於raid1實際存儲空間利用率為1/2,raid0為全部,所以raid10的利用率為1/2,更多磁碟也是如此。

和raid5相比,raid10磁碟空間利用率較低,但讀寫性能上較好,特別是盤多的情況。

(5)存儲空間利用率擴展閱讀:

優缺點:

RAID10也被稱為鏡象陣列條帶。像RAID0一樣,數據跨磁碟抽取;像RAID1一樣,每個磁碟都有一個鏡象磁碟, 所以RAID 10的另一種會說法是 RAID 1+0。RAID10提供100%的數據冗餘,支持更大的捲尺寸,但價格也相對較高。

對大多數只要求具有冗餘度而不必考慮價格的應用來說,RAID10提供最好的性能。使用RAID10,可以獲得更好的可靠性,因為即使兩個物理驅動器發生故障,每個陣列中都有一個,數據仍然可以得到保護。

RAID10需要4 + 2*N 個磁碟驅動器(N >=0), 而且只能使用其中一半或更小的磁碟用量, 例如 4 個 250G 的硬碟使用RAID10 陣列, 實際容量是 500G。

6. .順序表的空間利用率高於鏈表嗎

朋友,我來告訴你答案!一般地,存儲密度越大,存儲空間的利用率就越高。顯然,順序表的存儲密度為1,而鏈表的存儲密度小於1。所以順序表的空間利用率高於鏈表。

7. 內存使用率多少正常

內存使用率多少正常,這個需要具體問題具體分析,現在就拿Win7系統來說吧,如果使用是2G內存的情況下,開機基本就能達到50%以上了,隨便運行點程序必然就已經達到80%了,這是很正常的事情。

如果指針沒有達到100%,而且基本上平時打開的程序也就這么多的情況下,80%問題其實也不大,但是如果在運行什麼大程序,或者你想玩大型3D游戲的話,2G肯定不夠用,建議升級到64位系統使用4G或者更大的內存比較好。

如果想不升級內存的情況下改善情況幾乎是不可能的,Win7系統本身和驅動程序就佔用了將近1GB的內存了。



Windows中的內存不足如果在運行Windows應用程序時,出現「內存不足」的故障,可按下列方法進行檢查和處理:

1、首先應檢查Windows的資源使用情況,如果資源佔用較多,可用資源較少,打開新文件時會出現「內存不足"的問題。這時可以清理屏幕,減少窗口的數目,

關閉不用的應用程序,包括TSR內存駐留程序,將Windows應用程序最小化為圖標,如果問題只是在運行一特殊的應用程序時出現,則與應用軟體銷售商聯系,可能是數據對象的管理不好所致;

2、如果問題沒有解決,清除或保存Clipboard(剪貼板)的內容,使用ControlPanelDesktop選項將牆紙(Wallpaper)設置為None;

3、如問題仍存在,可用PIF編輯器編輯PIF文件,增大PIF文件中定義的MemoryRequirements:KBRequired的值;在標准模式下,選擇PreventProgramSwitch,

該開關選項打開後,退出應用程序返回Windows;如果是386增強模式,則要將DisplayUsage設置成FullScreen(全屏幕方式),將Execution設置為Exclusive,將Videomemory設置為盡可能低的方式;

4、如果問題仍存在,則重新開機進入Windows系統,並且確保在「啟動"圖標中沒有其它無關的應用軟體同時啟動運行,在WIN.INI文件中也沒有Run或Load命令載入的任何無關的應用程序。

在平時,出現「內存不足"的問題一般可以按以下辦法處理。

首先,退出那些不需要運行的應用程序,然後,再檢查系統的可用資源為多少。

如果可用資源大於30%,一般可以運行新的程序。

當有多個應用程序在系統中運行時,可以退出一個,檢查一次可用資源,如果某個應用程序在退出前後,可用資源的百分比沒有變化,說明這個應用程序沒有釋放它所佔用的資源。

如果要收回這些沒有釋放的資源,只能退出Windows後,再重新進入Windows。

為了確保在啟動進入Windows時系統的可用資源足夠,在「啟動"圖標中應該沒有無關的應用軟體同時啟動運行,在WIN.INI文件中也沒有由Run或Load命令載入的任何無關的應用程序,因為這些同時啟動的無關應用程序可能已經佔用了很多資源,使得要使用的應用程序無法運行。

一般說來,經過這樣處理,就不會出現「內存不足"的問題了。

(7)存儲空間利用率擴展閱讀:

內存使用率太高原因:


一、內存太小,內存裡面實在放不下太多數據,例如128M內存跑XP。

二、有大量常駐內存程序(STR Programs)以及自動載入的服務,很多人一開機,什麼QQ、MSN、BT、eMule、迅雷……開啟大量程序,這些程序和服務會佔用相當部分的內存空間,導致大量數據需要寫入到頁面文件,而導致PF佔用過高。

解決方法:

如果計算機運行接近最大限度,可以增大頁面文件的大小。

CPU使用率與PF使用率就相當於電腦的CPU配置及內存條大小與系統性能的正比關系咯。CPU使用率太高說明了系統開銷太大(XP sp2)或者CPU已經OUT了需要換咯;

內存及虛擬內存的硬碟就是PF,「PF使用率開機就太高」有可能是開機隨系統啟動的程序太多太大,同時內存太小咯,又或者系統設置得不好...

參考資料:網路-PF(內存使用率)



8. 存儲性能和空間利用率哪個重要

最大限度地挖掘存儲系統的性能潛力是用戶永遠的追求,但是,面對眾多性能優化技術,我們還必須考慮到底是性能重要還是空間利用率重要。在當前經濟形勢低迷的大背景下,挖掘現有存儲系統的性能潛力成為用戶的必然選擇,不過追求性能只是一個方面。我們看到的現象是大多數存儲系統的空間利用率還不到50%,而且存儲控制器的處理能力也只用到一小部分,這些都是讓用戶不可接受的事實。在數據中心應用領域,通過伺服器整合以及虛擬化技術,物理伺服器的資源已經被最大化的利用起來,與此相反的是,存儲效率低下的問題卻成為用戶的痛點。若要實現伺服器虛擬化的高效率,存儲系統就必須跟得上,這是一個必要的前提,因此伺服器虛擬化應用推動著存儲技術向更高效的方向發展。在虛擬化環境中,當前端伺服器數量不斷增加,後端存儲陣列的不足便暴露出來,尤其表現在缺乏細粒度的分配和調動空間資源的能力方面。因此,如果用戶希望對數據中心進行高度整合,那麼伺服器虛擬化技術和高效的存儲技術二者缺一不可。存儲效率是一個綜合性的指標,實現最佳的存儲效率意味著要在有效存儲空間以及可用處理資源兩方面都有出色表現,通常也是各產品之間相互競爭的重點。StorageIO高級分析師Greg Schulz說,「為了達到應用所需的IOPS能力,有些存儲系統被設計得很大,通過大量磁碟的並發來提升IOPS,可是空間利用率卻非常低,反之,追求空間利用率的最大化往往需要藉助存儲精簡技術,比如壓縮和重復數據刪除等等,但是這些功能會對系統性能帶來負面的影響「。因此,達成高效的存儲就需要在容量和性能之間尋找一個平衡點,根據應用需求的不同,對容量、處理能力、性能以及成本進行控制和優化。保證存儲效率有哪些基本條件優化存儲系統的性能,本質上就是要盡可能地提高存儲處理資源的利用率,同時盡量消除系統的瓶頸或阻塞。隨著處理資源利用率的增加,剩餘的處理資源以及響應額外處理請求的能力相應的就會降低。而且如果緩沖區太小的話,那麼系統達到性能上限(瓶頸)的可能性就非常大。舉個例子來說,一個平均處理資源利用率在 50%的磁碟陣列不太可能觸及性能上限(瓶頸),而對於一個利用率達到80%的系統來說,這個可能性就要大得多。高效存儲技術及其對性能、容量和成本的影響由存儲廠商或第三方公司提供的內嵌在存儲系統內部或在外部附加的運行報告、監控以及存儲分析功能是十分重要的,它們可以幫助用戶更好的了解系統的運行情況,避免系統過度(過高)配置,並減少很多後期維護工作。尤其是當用戶需要優化性能或者按需增加處理資源時,這些組件的作用就會體現的非常明顯。對此,StorageIO高級分析師Greg Schulz評價道:「無論是性能問題還是容量問題,好好利用存儲廠商或第三方公司提供的工具都是十分重要的。」這些工具不僅能夠幫助用戶定位性能的問題,更重要的方面在於它們可以幫助用戶選擇出最恰當的解決方案。衡量一套存儲系統的性能並不能依賴某個單一指標,而要考慮多種組合因素,它們每一項都對應用程序訪問數據的速度有所影響。其中,IOPS、吞吐帶寬和訪問延遲這三項指標是最關鍵的。 不過,指標數據究竟是好是壞還要考慮應用環境的差異,包括工作負載的類型(隨機請求或者順序請求)、數據塊的大小、交易類型(讀或是寫),以及其他相關的能夠影響性能的因素都依賴於應用程序本身的特點。比方說,如果是流媒體視頻應用,那麼大文件快速順序讀性能和大數據塊是最重要的;而如果是虛擬化應用環境,那麼隨機讀性能通常是最主要的考察指標。下面的部分,我們將縱覽那些可以優化性能並且提高存儲資源利用率的技術,這里沒有獨門秘籍,因為每一種方法都有其優點和缺點。通過堆砌磁碟數量來提高性能磁碟驅動器是一種機械裝置,讀寫磁頭通過在高速旋轉碟片的內道和外道之間往復移動來尋找並讀寫數據。即使是轉速最快的15000轉磁碟,其磁頭機械臂的重定位時間延遲都會有數毫秒之多,因此每個磁碟的IOPS值最多隻有幾百個,吞吐帶寬則局限在100MB/秒以內。通過將數據分布在多個磁碟上,然後對多個磁碟同步進行讀寫訪問是一種常見的擴展性能的方法。通過增加磁碟的個數,系統整體的IOPS和帶寬值也會等比例提升。加之,有些存儲廠商還提供short stroking這樣的可以縮短磁頭機械臂移動距離的技術。此類技術可以將數據集中放置在磁碟碟片的外道區域,結果是磁頭移動的距離大大縮短,對數據訪問的性能具有十分明顯的提升作用。可是,當我們通過利用大量的磁碟並發以及short-stroking磁頭短距離移動技術達成既定的性能目標之後,我們會發現其代價是非常高昂的,此外,由於僅僅使用了碟片的外道空間,所以存儲的空間利用率會非常差。早在SSD固態盤技術出現之前,利用大量的磁碟並發以及 short-stroking磁頭短距離移動技術來滿足應用的性能要求是最普遍的辦法,即使在今天,這種方案依然被大量使用,原因是SSD固態盤的成本太高,所以用戶依然青睞磁碟而不是SSD。NatApp技術和戰略總監Mike Riley就說:「對於順序訪問大數據塊和大文件這樣的應用,使用磁碟通常性價比更高。」RAID 及wide-striping技術對效率的影響很多用戶容易忽視一點,即RAID和RAID級別其實都會對性能和容量產生影響。通過改變RAID級別來提升存儲性能或者空間的利用率是一種很現實的選擇。校驗盤的數量、條帶的大小、RAID組的尺寸以及RAID組內數據塊大小都會影響性能和容量。RAID技術對性能和容量的影響我們都熟悉那些常見的RAID級別及其特點,但還有一些不常見的技術趨勢值得我們關注,這些都與我們討論的存儲效率有關。首先,RAID組的尺寸會影響性能、可用性以及容量。通常,大的RAID組包含的磁碟數量更多,速度也更快,但是,當出現磁碟故障後,大RAID組也需要更多的時間用來重建。每隔幾年,磁碟的容量都會翻一番,其結果是RAID重建的時間也相應變的更長,在數據重建期間出現其他磁碟故障的風險也變得更大。即使是帶有雙校驗機制,允許兩塊磁碟同時出現故障的RAID 6也存在風險增加的問題,況且,RAID 6對性能的影響還比較大。有一個更好的辦法是完全打破傳統RAID組和私有校驗盤的概念,比如,NetApp的Dynamic Disk Pools (DDP)技術,該技術將數據、校驗信息以及閑置空間塊分散放置在一個磁碟池中,池中所有的磁碟會並發處理RAID重建工作。另一個有代表性的產品是HP的 3PAR存儲系統,3PAR採用了一種叫做wide striping的技術,將數據條塊化之後散布在一大堆磁碟上,同時磁碟自身的裸容量又細分成若干小的存儲塊(chunklet)。3PAR的卷管理器將這些小的chunklet組織起來形成若干個micro-RAID(微型RAID組),每個微型RAID組都有自己的校驗塊。對於每一個單獨的微型 RAID組來說,其成員塊(chunklet)都分布在不同的磁碟上,而且chunklet的尺寸也很小,因此數據重建時對性能的沖擊和風險都是最小的。固態存儲毫無疑問,SSD固態存儲的出現是一件劃時代的「大事兒「,對於存儲廠商來說,在優化性能和容量這兩個方面,SSD技術都是一種全新的選擇。與傳統的磁碟技術相比,SSD固態盤在延遲指標方面有數量級上的優勢(微秒 對 毫秒),而在IOPS性能上,SSD的優勢甚至達到了多個數量級(10000以上 對 數百)。Flash技術(更多的時候是磁碟與flash的結合)為存儲管理員提供了一種更具性價比的解決方案,我們不必像過去那樣,為了滿足應用對性能的高要求而不得不部署大批量的磁碟,然後再將數據分散在磁碟上並發處理。SSD固態盤最佳的適用場景是大量數據的隨機讀操作,比如虛擬化 hypervisor,但如果是大數據塊和大文件的連續訪問請求,SSD的優勢就沒有那麼明顯了。EMC統一存儲部門負責產品管理與市場的高級副總裁Eric Herzog說:「Flash的價格仍然10倍於最高端的磁碟,因此,用戶只能酌情使用,而且要用在刀刃上。」目前,固態存儲有三種不同的使用方式:第一種方式,用SSD固態盤完全代替機械磁碟。用SSD替換傳統的磁碟是最簡單的提升存儲系統性能的方法。如果選擇這個方案,關鍵的一點是用戶要協同存儲廠商來驗證SSD固態盤的效果,並且遵循廠商提供的建議。如果存儲系統自身的處理能力無法承載固態存儲的高性能,那麼SSD有可能會將整個系統拖垮。因為,如果SSD的速度超出了存儲控制器的承受范圍,那麼很容易出現性能(I/O阻塞)問題,而且會越來越糟。另一個問題涉及到數據移動的機制,即我們的數據在什麼時候、以何種方式遷移到固態存儲上,或從固態存儲上移走。最簡單但也最不可取的方法是人工指定,比如我們通過手動設定將資料庫的日誌文件固定存放在SSD固態存儲空間,對於比較老的存儲系統來說,這也許是唯一的方式。在這里我們推薦用戶使用那些自動化的數據分層移動技術,比如EMC的 FAST(Fully Automated Storage Tiering)。第二種方式,用Flash(固態存儲晶元)作為存儲系統的緩存。傳統意義上的DRAM 高速緩存容量太小,因此我們可以用Flash作為DRAM的外圍擴展,而這種利用Flash的方式較之第一種可能更容易實現一些。Flash緩存本身是系統架構的一個組成部分,即使容量再大,也是由存儲控制器直接管理。而用Flash作緩存的設計也很容易解決數據分層的難題,根據一般的定義,最活躍的數據會一直放置在高速緩存里,而過期的數據則駐留在機械磁碟上。與第一種方式比較,存儲系統里所有的數據都有可能藉助Flash高速緩存來提升訪問性能,而第一種方式下,只有存放在SSD固態盤中的數據才能獲得高性能。初看起來,用Flash做高速緩存的方案幾乎沒有缺陷,可問題是只有新型的存儲系統才支持這種特性,而且是選件,因此這種模式的發展受到一定的制約。與此相反,我們看到用Flash做大容量磁碟的高速緩存(而不是系統的高速緩存)反而成為更普遍的存儲架構設計選擇,因為它可以將高容量和高性能更好的融合。IBM存儲軟體業務經理Ron Riffe說:「在一套磁碟陣列中,只需要增加2-3%的固態存儲空間,幾乎就可以讓吞吐帶寬提高一倍。」在伺服器中使用Flash存儲卡。數據的位置離CPU和內存越近,存儲性能也就越好。在伺服器中插入PCIe Flash存儲卡,比如Fusion-IO,就可以獲得最佳的存儲性能。不太有利的一面是,內置的Flash存儲卡無法在多台伺服器之間共享,只有單台伺服器上的應用程序才能享受這一好處,而且價格非常昂貴。盡管如此,仍然有兩個廠商對此比較熱衷,他們都希望將自己的存儲系統功能向伺服器內部擴展。一個是 NetApp,正在使其核心軟體Data Ontap能夠在虛擬機hypervisor上運行;另一個是EMC,推出的功能叫做VFCache(原名叫Project Lightning)。顯而易見,這兩家公司的目標是通過提供伺服器端的Flash存儲分級獲得高性能,而這種方式又能讓用戶的伺服器與他們提供的外部存儲系統無縫集成。存儲加速裝置存儲加速裝置一般部署在伺服器和存儲系統之間,既可以提高存儲訪問性能,又可以提供附加的存儲功能服務,比如存儲虛擬化等等。多數情況下,存儲加速裝置後端連接的都是用戶已有的異構存儲系統,包括各種各樣的型號和品牌。異構環境的問題是當面臨存儲效率低下或者性能不佳的困擾時,分析與評估的過程就比較復雜。然而,存儲加速裝置能夠幫助已有磁碟陣列改善性能,並將各種異構的存儲系統納入一個統一的存儲池,這不但可以提升整個存儲環境的整體性能、降低存儲成本,而且還可以延長已有存儲的服役時間。最近由IBM發布的 SmartCloud Virtual Storage Center是此類產品的代表,它將IBM的存儲虛擬化軟體SVC(SAN Volume Controller)以及存儲分析和管理工具集成在一個單獨的產品中。SmartCloud Virtual Storage Center可以將各種異構的物理存儲陣列納入到一個虛擬存儲池中,在這個池之上創建的卷還支持自動精簡配置。該裝置不但可以管理連接在其後的存儲陣列中的Flash固態存儲空間,而且SmartCloud Virtual Storage Center自身內部也可以安裝Flash固態存儲組件。通過實時存儲分析功能,SmartCloud Virtual Storage Center能夠識別出I/O訪問頻繁的數據以及熱點區域,並能夠自動地將數據從磁碟遷移到Flash固態存儲上,反向亦然。用戶可以藉助 SmartCloud Virtual Storage Center的這些功能大幅度的提高現有的異構混合存儲系統環境的性能和空間利用率。與IBM SmartCloud Virtual Storage Center類似的產品還有Alacritech和Avere,它們都是基於塊或基於文件的存儲加速設備。日益增加的存儲空間利用率利用存儲精簡技術,我們可以最大化的利用起可用的磁碟空間,存儲精簡技術包括自動精簡配置、瘦克隆、壓縮以及重復數據刪除等等。這些技術都有一個共同的目標,即最大程度的引用已經存在的數據塊,消除或避免存儲重復的數據。然而存儲精簡技術對系統的性能稍有影響,所以對於用戶來說,只有在明確了性能影響程度並且能夠接受這種影響的前提下,才應該啟動重復數據刪除或數據壓縮的功能。性能和容量:密不可分存儲系統的性能和空間利用率是緊密相關的一對參數,提升或改進其中的一個,往往會給另一個帶來負面的影響。因此,只有好好的利用存儲分析和報表工具,我們才能了解存儲的真實性能表現,進而發現系統瓶頸並採取適當的補救措施,這是必要的前提。總之,提高存儲效率的工作其實就是在性能需求和存儲成本之間不斷的尋找平衡。

9. 存儲性能和空間利用率哪個重要

最大限度地挖掘存儲系統的性能潛力是用戶永遠的追求,但是,面對眾多性能優化技術,還必須考慮到底是性能重要還是空間利用率重要。
在當前經濟形勢低迷的大背景下,挖掘現有存儲系統的性能潛力成為用戶的必然選擇,不過追求性能只是一個方面。
看到的現象是大多數存儲系統的空間利用率還不到50%,而且存儲控制器的處理能力也只用到一小部分,這些都是讓用戶不可接受的事實。
在數據中心應用領域,通過伺服器整合以及虛擬化技術,物理伺服器的資源已經被最大化的利用起來,與此相反的是,存儲效率低下的問題卻成為用戶的痛點。
若要實現伺服器虛擬化的高效率,存儲系統就必須跟得上,這是一個必要的前提,因此伺服器虛擬化應用推動著存儲技術向更高效的方向發展。
在虛擬化環境中,當前端伺服器數量不斷增加,後端存儲陣列的不足便暴露出來,尤其表現在缺乏細粒度的分配和調動空間資源的能力方面。
因此,如果用戶希望對數據中心進行高度整合,那麼伺服器虛擬化技術和高效的存儲技術二者缺一不可。
存儲效率是一個綜合性的指標,實現最佳的存儲效率意味著要在有效存儲空間以及可用處理資源兩方面都有出色表現,通常也是各產品之間相互競爭的重點。
StorageIO高級分析師GregSchulz說,「為了達到應用所需的IOPS能力,有些存儲系統被設計得很大,通過大量磁碟的並發來提升IOPS,可是空間利用率卻非常低,反之,追求空間利用率的最大化往往需要藉助存儲精簡技術,比如壓縮和重復數據刪除等等,但是這些功能會對系統性能帶來負面的影響「。
因此,達成高效的存儲就需要在容量和性能之間尋找一個平衡點,根據應用需求的不同,對容量、處理能力、性能以及成本進行控制和優化。
保證存儲效率有哪些基本條件優化存儲系統的性能,本質上就是要盡可能地提高存儲處理資源的利用率,同時盡量消除系統的瓶頸或阻塞。
隨著處理資源利用率的增加,剩餘的處理資源以及響應額外處理請求的能力相應的就會降低。
而且如果緩沖區太小,那麼系統達到性能上限(瓶頸)的可能性就非常大。
舉個例子來說,一個平均處理資源利用率在50%的磁碟陣列不太可能觸及性能上限(瓶頸),而對於一個利用率達到80%的系統來說,這個可能性就要大得多。
高效存儲技術及其對性能、容量和成本的影響由存儲廠商或第三方公司提供的內嵌在存儲系統內部或在外部附加的運行報告、監控以及存儲分析功能是十分重要的,它們可以幫助用戶更好的了解系統的運行情況,避免系統過度(過高)配置,並減少很多後期維護工作。
尤其是當用戶需要優化性能或者按需增加處理資源時,這些組件的作用就會體現的非常明顯。
對此,StorageIO高級分析師GregSchulz評價道:「無論是性能問題還是容量問題,好好利用存儲廠商或第三方公司提供的工具都是十分重要的。
」這些工具不僅能夠幫助用戶定位性能的問題,更重要的方面在於它們可以幫助用戶選擇出最恰當的解決方案。
衡量一套存儲系統的性能並不能依賴某個單一指標,而要考慮多種組合因素,它們每一項都對應用程序訪問數據的速度有所影響。
其中,IOPS、吞吐帶寬和訪問延遲這三項指標是最關鍵的。
不過,指標數據究竟是好是壞還要考慮應用環境的差異,包括工作負載的類型(隨機請求或者順序請求)、數據塊的大小、交易類型(讀或是寫),以及其他相關的能夠影響性能的因素都依賴於應用程序本身的特點。
比方說,如果是流媒體視頻應用,那麼大文件快速順序讀性能和大數據塊是最重要的;
而如果是虛擬化應用環境,那麼隨機讀性能通常是最主要的考察指標。
下面的部分,將縱覽那些可以優化性能並且提高存儲資源利用率的技術,這里沒有獨門秘籍,因為每一種方法都有其優點和缺點。
通過堆砌磁碟數量來提高性能磁碟驅動器是一種機械裝置,讀寫磁頭通過在高速旋轉碟片的內道和外道之間往復移動來尋找並讀寫數據。
即使是轉速最快的15000轉磁碟,其磁頭機械臂的重定位時間延遲都會有數毫秒之多,因此每個磁碟的IOPS值最多隻有幾百個,吞吐帶寬則局限在100MB/秒以內。
通過將數據分布在多個磁碟上,然後對多個磁碟同步進行讀寫訪問是一種常見的擴展性能的方法。
通過增加磁碟的個數,系統整體的IOPS和帶寬值也會等比例提升。
加之,有些存儲廠商還提供shortstr好ing這樣的可以縮短磁頭機械臂移動距離的技術。
此類技術可以將數據集中放置在磁碟碟片的外道區域,結果是磁頭移動的距離大大縮短,對數據訪問的性能具有十分明顯的提升作用。
可是,當通過利用大量的磁碟並發以及short-str好ing磁頭短距離移動技術達成既定的性能目標之後,會發現其代價是非常高昂的,此外,由於僅僅使用了碟片的外道空間,所以存儲的空間利用率會非常差。
早在SSD固態盤技術出現之前,利用大量的磁碟並發以及short-str好ing磁頭短距離移動技術來滿足應用的性能要求是最普遍的辦法,即使在今天,這種方案依然被大量使用,原因是SSD固態盤的成本太高,所以用戶依然青睞磁碟而不是SSD。
NatApp技術和戰略總監MikeRiley就說:「對於順序訪問大數據塊和大文件這樣的應用,使用磁碟通常性價比更高。
」RAID及wide-striping技術對效率的影響很多用戶容易忽視一點,即RAID和RAID級別其實都會對性能和容量產生影響。
通過改變RAID級別來提升存儲性能或者空間的利用率是一種很現實的選擇。
校驗盤的數量、條帶的大小、RAID組的尺寸以及RAID組內數據塊大小都會影響性能和容量。
RAID技術對性能和容量的影響都熟悉那些常見的RAID級別及其特點,但還有一些不常見的技術趨勢值得關注,這些都與討論的存儲效率有關。
首先,RAID組的尺寸會影響性能、可用性以及容量。
通常,大的RAID組包含的磁碟數量更多,速度也更快,但是,當出現磁碟故障後,大RAID組也需要更多的時間用來重建。
每隔幾年,磁碟的容量都會翻一番,其結果是RAID重建的時間也相應變的更長,在數據重建期間出現其他磁碟故障的風險也變得更大。
即使是帶有雙校驗機制,允許兩塊磁碟同時出現故障的RAID6也存在風險增加的問題,況且,RAID6對性能的影響還比較大。
有一個更好的辦法是完全打破傳統RAID組和私有校驗盤的概念,比如,NetApp的DynamicDiskPools(DDP)技術,該技術將數據、校驗信息以及閑置空間塊分散放置在一個磁碟池中,池中所有的磁碟會並發處理RAID重建工作。
另一個有代表性的產品是HP的3PAR存儲系統,3PAR採用了一種叫做widestriping的技術,將數據條塊化之後散布在一大堆磁碟上,同時磁碟自身的裸容量又細分成若干小的存儲塊(chunklet)。
3PAR的卷管理器將這些小的chunklet組織起來形成若干個micro-RAID(微型RAID組),每個微型RAID組都有自己的校驗塊。
對於每一個單獨的微型RAID組來說,其成員塊(chunklet)都分布在不同的磁碟上,而且chunklet的尺寸也很小,因此數據重建時對性能的沖擊和風險都是最小的。
固態存儲毫無疑問,SSD固態存儲的出現是一件劃時代的「大事兒「,對於存儲廠商來說,在優化性能和容量這兩個方面,SSD技術都是一種全新的選擇。
與傳統的磁碟技術相比,SSD固態盤在延遲指標方面有數量級上的優勢(微秒對毫秒),而在IOPS性能上,SSD的優勢甚至達到了多個數量級(10000以上對數百)。
Flash技術(更多的時候是磁碟與flash的結合)為存儲管理員提供了一種更具性價比的解決方案,不必像過去那樣,為了滿足應用對性能的高要求而不得不部署大批量的磁碟,然後再將數據分散在磁碟上並發處理。
SSD固態盤最佳的適用場景是大量數據的隨機讀操作,比如虛擬化hypervisor,但如果是大數據塊和大文件的連續訪問請求,SSD的優勢就沒有那麼明顯了。
EMC統一存儲部門負責產品管理與市場的高級副總裁EricHerzog說:「Flash的價格仍然10倍於最高端的磁碟,因此,用戶只能酌情使用,而且要用在刀刃上。
」目前,固態存儲有三種不同的使用方式:第一種方式,用SSD固態盤完全代替機械磁碟。
用SSD替換傳統的磁碟是最簡單的提升存儲系統性能的方法。
如果選擇這個方案,關鍵的一點是用戶要協同存儲廠商來驗證SSD固態盤的效果,並且遵循廠商提供的建議。
如果存儲系統自身的處理能力無法承載固態存儲的高性能,那麼SSD有可能會將整個系統拖垮。
因為,如果SSD的速度超出了存儲控制器的承受范圍,那麼很容易出現性能(I/O阻塞)問題,而且會越來越糟。
另一個問題涉及到數據移動的機制,即的數據在什麼時候、以何種方式遷移到固態存儲上,或從固態存儲上移走。
最簡單但也最不可取的方法是人工指定,比如通過手動設定將資料庫的日誌文件固定存放在SSD固態存儲空間,對於比較老的存儲系統來說,這也許是唯一的方式。
在這里推薦用戶使用那些自動化的數據分層移動技術,比如EMC的FAST(FullyAutomatedStorageTiering)。
第二種方式,用Flash(固態存儲晶元)作為存儲系統的緩存。
傳統意義上的DRAM高速緩存容量太小,因此可以用Flash作為DRAM的外圍擴展,而這種利用Flash的方式較之第一種可能更容易實現一些。
Flash緩存本身是系統架構的一個組成部分,即使容量再大,也是由存儲控制器直接管理。
而用Flash作緩存的設計也很容易解決數據分層的難題,根據一般的定義,最活躍的數據會一直放置在高速緩存里,而過期的數據則駐留在機械磁碟上。
與第一種方式比較,存儲系統里所有的數據都有可能藉助Flash高速緩存來提升訪問性能,而第一種方式下,只有存放在SSD固態盤中的數據才能獲得高性能。
初看起來,用Flash做高速緩存的方案幾乎沒有缺陷,可問題是只有新型的存儲系統才支持這種特性,而且是選件,因此這種模式的發展受到一定的制約。
與此相反,看到用Flash做大容量磁碟的高速緩存(而不是系統的高速緩存)反而成為更普遍的存儲架構設計選擇,因為它可以將高容量和高性能更好的融合。
IBM存儲軟體業務經理RonRiffe說:「在一套磁碟陣列中,只需要增加2-3%的固態存儲空間,幾乎就可以讓吞吐帶寬提高一倍。
」在伺服器中使用Flash存儲卡。
數據的位置離CPU和內存越近,存儲性能也就越好。
在伺服器中插入PCIeFlash存儲卡,比如Fusion-IO,就可以獲得最佳的存儲性能。
不太有利的一面是,內置的Flash存儲卡無法在多台伺服器之間共享,只有單台伺服器上的應用程序才能享受這一好處,而且價格非常昂貴。
盡管如此,仍然有兩個廠商對此比較熱衷,都希望將自己的存儲系統功能向伺服器內部擴展。
一個是NetApp,正在使其核心軟體DataOntap能夠在虛擬機hypervisor上運行;
另一個是EMC,推出的功能叫做VFCache(原名叫ProjectLightning)。
顯而易見,這兩家公司的目標是通過提供伺服器端的Flash存儲分級獲得高性能,而這種方式又能讓用戶的伺服器與提供的外部存儲系統無縫集成。
存儲加速裝置存儲加速裝置一般部署在伺服器和存儲系統之間,既可以提高存儲訪問性能,又可以提供附加的存儲功能服務,比如存儲虛擬化等等。
多數情況下,存儲加速裝置後端連接的都是用戶已有的異構存儲系統,包括各種各樣的型號和品牌。
異構環境的問題是當面臨存儲效率低下或者性能不佳的困擾時,分析與評估的過程就比較復雜。
然而,存儲加速裝置能夠幫助已有磁碟陣列改善性能,並將各種異構的存儲系統納入一個統一的存儲池,這不但可以提升整個存儲環境的整體性能、降低存儲成本,而且還可以延長已有存儲的服役時間。
最近由IBM發布的是此類產品的代表,它將IBM的存儲虛擬化軟體SVC(SANVolumeController)以及存儲分析和管理工具集成在一個單獨的產品中。
可以將各種異構的物理存儲陣列納入到一個虛擬存儲池中,在這個池之上創建的卷還支持自動精簡配置。
該裝置不但可以管理連接在其後的存儲陣列中的Flash固態存儲空間,而且自身內部也可以安裝Flash固態存儲組件。
通過實時存儲分析功能,能夠識別出I/O訪問頻繁的數據以及熱點區域,並能夠自動地將數據從磁碟遷移到Flash固態存儲上,反向亦然。
用戶可以藉助的這些功能大幅度的提高現有的異構混合存儲系統環境的性能和空間利用率。
與IBM類似的產品還有Alacritech和Avere,它們都是基於塊或基於文件的存儲加速設備。
日益增加的存儲空間利用率利用存儲精簡技術,可以最大化的利用起可用的磁碟空間,存儲精簡技術包括自動精簡配置、瘦克隆、壓縮以及重復數據刪除等等。
這些技術都有一個共同的目標,即最大程度的引用已經存在的數據塊,消除或避免存儲重復的數據。
然而存儲精簡技術對系統的性能稍有影響,所以對於用戶來說,只有在明確了性能影響程度並且能夠接受這種影響的前提下,才應該啟動重復數據刪除或數據壓縮的功能。
性能和容量:密不可分存儲系統的性能和空間利用率是緊密相關的一對參數,提升或改進其中的一個,往往會給另一個帶來負面的影響。
因此,只有好好的利用存儲分析和報表工具,才能了解存儲的真實性能表現,進而發現系統瓶頸並採取適當的補救措施,這是必要的前提。
總之,提高存儲效率的工作其實就是在性能需求和存儲成本之間不斷的尋找平衡。

10. 鏈式存儲結構的存儲密度小,反而空間利用率卻比順序存儲結構的大為什麼

因為鏈式存儲結構的存儲空間在邏輯上是連續的,但是在物理上是離散的;而順序存儲結構的存儲空間在邏輯上是連續的,在物理上也是連續的。

鏈式存儲可以將一些零碎的小空間鏈接起來組成邏輯上連續的空間,因此空間利用率較高;而順序存儲是佔用磁碟上一片連續的物理空間,小於存儲要求的那些空間不能被使用,因此會跳過那些小存儲空間,往後尋找滿足要求的連續的存儲空間,於是空間利用率就變低了。

但是,順序存儲中所有存儲單元存儲的都是數據信息;而鏈式存儲中每個存儲節點除了存儲數據信息外,還需要使用一個鏈域來指向下一個存儲結點,這樣就可以將物理上離散的空間鏈接成邏輯上連續的,因此存儲同樣大小的內容時,鏈式存儲所用空間比順序存儲所用空間要大,所以存儲密度就小些。