SQL Server 資料儲存與 NTFS 簇的大小
首先感謝微軟發明的NTFS檔案系統,確實是非常健壯的檔案系統,功能強大。
簇是磁碟進行I/O讀寫時的最基本單位(就是NTFS中的分配單元)。
今天來說一下在SQL Server的資料儲存中與NTFS簇大小有關的話題。NTFS在超過2GB的分割槽中,格式化時會預設使用4KB的簇,這基本上就成了現在大部分硬碟的簇大小。在簇不大於4KB時,可以使用碎片整理。
NTFS簇大小可以設定成從512B~64KB大小,當然必須在格式化時指定,否則就不可以更改了。簇太小,空間利用率高,但分割槽表較大,碎片多,效能較差;簇太大,空間利用率低,但碎片少,效能較好。於是4KB可謂是普遍的選擇。
現在的硬碟,動則容量幾百GB,空間似乎已經不再是問題。但磁碟的I/O一直是效能的瓶頸,為了提高磁碟讀寫速率,各位可謂是絞盡腦汁了。無論如何,硬碟只要選用了,改變它的物理設計似乎並不太可能,也不推薦這樣做,於是就只能從其它的地方著手了,方法如用RAID陳列了、經常地整理碎片、用好的晶片、用好的資料線了等等,能用的都用了。
SQL Server伺服器是對I/O要求高的應用,它的資料檔案讀寫基本單位是頁,每頁的大小是8KB,連續的8個頁組成一個區,也就是64KB的區,且一般資料檔案都比較大,一般生產環境中,幾GB以上是常見的。並且基本上不會有人在SQL Server的儲存上用碎片整理了,因此我們可以將專用於SQL Server儲存的磁碟分割槽格式化成為64KB的簇,這樣在不浪費空間的前提下,又可以提高效能。
有沒有風險?當然有了,在磁碟出現災難時,丟的資料可能就會多一點,最少會丟64KB了,不過實踐證明這種方案還是非常可行的,因為一般伺服器的RAID陳列分塊也是64KB,兩個都是64KB,就無所謂了。
其它應用場景各位也可以參考,不對之處,歡迎批評。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-623298/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server資料儲存與NTFS簇的大小PXSQLServer
- SQL Server 資料備份儲存過程SQLServer儲存過程
- 從舊版本SQL Server中重新儲存資料SQLServer
- SQL Server資料倉儲的構建與分析SQLServer
- SQL Server 資料訪問策略:儲存過程QCSQLServer儲存過程
- SQL Server資料庫事務日誌儲存序列SQLServer資料庫
- SQL Server 儲存過程SQLServer儲存過程
- 【SQL Server】--儲存過程SQLServer儲存過程
- 【儲存資料恢復】IBM儲存檔案NTFS系統損壞的資料恢復案例資料恢復IBM
- SQL Server的datetime儲存格式SQLServer
- SQL Server統計資料庫中表大小SQLServer資料庫
- 通用的SQL Server資料庫查詢分頁儲存過程SQLServer資料庫儲存過程
- SQL Server資料庫遠端更新目標表資料的儲存過程SQLServer資料庫儲存過程
- [MySQL]為什麼非聚簇索引不儲存資料位置MySql索引
- oracle資料型別data type與儲存空間大小(一)Oracle資料型別
- oracle資料型別data type與儲存空間大小(二)Oracle資料型別
- MS SQL Server儲存過程SQLServer儲存過程
- Sql Server系列:儲存過程SQLServer儲存過程
- 解密SQL SERVER儲存過程解密SQLServer儲存過程
- Excel資料匯入SQL Server2000的儲存過程ExcelSQLServer儲存過程
- SQL Server 儲存過程的運用SQLServer儲存過程
- (SQL Server)分頁的儲存過程SQLServer儲存過程
- SQL Server 2005 大資料量資料儲存設計思路分享SQLServer大資料
- sql server資料庫如何儲存陣列,int[]float[]double[]陣列儲存到資料庫方法SQLServer資料庫陣列
- 儲存過程 與 SQL Server語句大比拼儲存過程SQLServer
- 使用SQL SERVER儲存過程實現歷史資料遷移SQLServer儲存過程
- 資料倉儲—資料庫—SQL Server 介紹資料庫SQLServer
- SQL SERVER與ORACLE的資料共享SQLServerOracle
- SQL Server 深入解析索引儲存(上)SQLServer索引
- SQL Server 深入解析索引儲存(中)SQLServer索引
- SQL Server 深入解析索引儲存(堆)SQLServer索引
- SQL Server基礎:儲存過程SQLServer儲存過程
- sql server儲存過程語法SQLServer儲存過程
- SQL server儲存過程函式SQLServer儲存過程函式
- SQL Server 監視資料檔案大小變化SQLServer
- SQL Server儲存過程中raiserror的使用SQLServer儲存過程AIError
- SQL Server儲存過程的優缺點SQLServer儲存過程
- 使用Spark載入資料到SQL Server列儲存表SparkSQLServer