Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Trình duyệt của bạn không được hỗ trợ

Bạn cần cập nhật trình duyệt của mình để sử dụng trang web.

Cập nhật lên Internet Explorer phiên bản mới nhất.

Thông tin về cách sử dụng ổ đĩa lưu trữ SQL Server mà mọi người quản trị bộ máy cơ sở dữ liệu nên biết

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 234656
Tóm tắt
Hệ thống bộ máy cơ sở dữ liệu là trước hết bộ nhớ chính xác và truy xuất dữ liệu, ngay cả trong trường hợp bất ngờ hệ thống.

Hệ thống phải đảm bảo atomicity và bền giao dịch, trong khi chiếm hiện thực hiện, nhiều giao dịch và các điểm thất bại. Điều này thường được gọi là các thuộc tính axit (Atomicity, nhất quán, cách ly và bền).

Bài viết này giải quyết những tác động của ổ đĩa lưu trữ. Chúng tôi khuyên bạn nên đọc các bài viết trong Cơ sở tri thức Microsoft để thêm vào bộ nhớ đệm và thay thế các cuộc thảo luận chế độ thất bại:
86903 SQL Server và bộ điều khiển đĩa lưu trữ
230785 kí nhập SQL Server 7.0 và SQL Server 2000 và dữ liệu lưu trữ thuật toán đáng tin cậy dữ liệu mở rộng.
Tài liệu sau đây cũng được khuyến nghị: Lưu ý: Các tài liệu hai áp dụng cho tất cả các phiên bản hiện tại được hỗ trợ SQL Server.
Thông tin thêm
Microsoft SQL Serverand nhiều bộ máy cơ sở dữ liệu chính sản phẩm trên thị trường ngày nay sử dụng giao thức trước ghi ghi (WAL).
Giao thức trước ghi nhật ký (WAL)
Giao thức hạn là một cách tuyệt vời để mô tả WAL. Thật cụ thể và xác định nhóm thực hiện các bước cần thiết để đảm bảo rằng dữ liệu được lưu trữ và trao đổi bình thường và có thể phục hồi các trạm đậu trong trường hợp thất bại. Cũng giống như mạng chứa một giao thức được xác định để trao đổi dữ liệu một cách nhất quán và được bảo vệ, vì vậy cũng WAL không mô tả các giao thức bảo vệ dữ liệu.
Tất cả các phiên bản của SQL Server mở các tệp nhật ký và dữ liệu bằng cách sử dụng chức năng Win32 CreateFile . DwFlagsAndAttributes viên bao gồm các tùy chọn FILE_FLAG_WRITE_THROUGH khi mở của SQL Server.
FILE_FLAG_WRITE_THROUGH
Tuỳ chọn này hướng dẫn hệ thống ghi thông qua bất kỳ bộ nhớ cache trung gian và đi trực tiếp vào đĩa. Hệ thống vẫn có thể bộ nhớ cache ghi hoạt động, nhưng lazily không thể làm sạch chúng.

Tuỳ chọn FILE_FLAG_WRITE_THROUGH đảm bảo rằng khi một ghi hoạt động trở lại sau khi hoàn thành dữ liệu được lưu trữ đúng cách lưu trữ ổn định. Điều này gắn với đặc tả giao thức ghi trước đăng (WAL) để đảm bảo dữ liệu.
Nhiều ổ đĩa (SATA, ATA, SCSI và IDE dựa) chứa bộ đệm ẩn trên 512 KB, 1 MB, và lớn hơn. ổ đĩa lưu trữ thường dựa trên một tụ điện và không có một giải pháp pin hỗ trợ. Các bộ nhớ đệm cơ chế không thể đảm bảo ghi trên một chu kỳ hoặc lỗi tương tự như điểm. Họ chỉ đảm bảo hoàn thành các hoạt động ghi cung. Như các ổ đĩa tiếp tục tăng kích thước, các lưu trữ trở nên lớn hơn và họ có thể hiện ra một lượng lớn dữ liệu trong không.

Hệ thống điều khiển lưu trữ nâng cao vô hiệu hoá bộ đệm ẩn trên đĩa và cung cấp một chức năng pin sao lưu bộ nhớ ẩn giải pháp. Các bộ đệm ẩn có thể duy trì dữ liệu trong bộ đệm ẩn trong vài ngày và cho phép lưu trữ thẻ được đặt trên máy tính thứ hai. Khi điện được phục hồi, dữ liệu bất thành văn hoàn toàn xóa trước khi bất kỳ thêm dữ liệu truy cập được. Nhiều cho phép tỷ lệ đọc và ghi bộ nhớ cache để thiết lập cho hiệu suất tối ưu. Một số có khu vực lưu trữ lớn bộ nhớ. Trong thực tế cho một phân đoạn cụ thể của thị trường, một số nhà cung cấp phần cứng cung cấp cao cấp pin hỗ trợ đĩa vào bộ đệm ẩn hệ thống nhiều GB bộ nhớ cache. Điều này có thể cải thiện đáng kể bộ máy cơ sở dữ liệu hoạt động.

I/O chuyển được thực hiện không sử dụng một bộ đệm ẩn có thể hơn đáng kể do tỷ lệ xoay ổ cứng, thời gian cơ là cần thiết để di chuyển đầu ổ đĩa và các yếu tố hạn chế. cài đặt chuyên biệt SQL Server mục tiêu của hệ thống cung cấp bộ điều khiển lưu trữ. Các bộ điều khiển vô hiệu hoá bộ đệm ẩn trên đĩa và cung cấp ổn định phương tiện lưu trữ để đáp ứng yêu cầu vào/ra máy chủ SQL. Họ tránh sự cố hiệu suất đĩa tra cứu và viết lần bằng cách sử dụng tối ưu hóa các bộ điều khiển lưu trữ.

Có nhiều loại hệ thống triển khai. RAID và SAN là hai ví dụ về các loại triển khai hệ thống. Các hệ thống thường được xây dựng với SCSI dựa trên ổ đĩa. Có một số lý do. Phần sau tổng quát mô tả cao cấp ổ xem xét.

ổ đĩa SCSI:
  • Thông thường được sản xuất để sử dụng nặng.
  • Thông thường mục tiêu đa người dùng, máy chủ-basedimplementations.
  • Thường có thời gian chờ đợi hơn thất bại tỷ lệ hơn otherimplementations.
  • Chứa các chẩn đoán phức tạp để giúp dự đoán imminentfailures.
Các ổ đĩa việc triển khai, chẳng hạn như IDE, ATA và SATA:
  • Thông thường được sản xuất cho vừa và nhẹ dutyuse.
  • Thông thường được nhắm tới người dùng-basedapplications duy nhất.
  • Một số thực thi mới có phức tạp heuristicsto giúp dự đoán sắp xảy ra lỗi.
Không-SCSI, dựa trên máy tính để bàn điều khiển yêu cầu nhiều bộ xử lý chính (CPU) băng thông và thường được giới hạn bởi một lệnh hoạt động. Ví dụ: khi ổ đĩa-SCSI điều chỉnh bị chặn, ổ đĩa cần lệnh máy chủ chờ đợi. ATA bus trình bày một ví dụ. ATA bus hỗ trợ 2 thiết bị, nhưng một lệnh có thể hoạt động. Điều này lá một ổ đĩa rỗi khi ổ đĩa khác bản ghi dịch vụ đang chờ xử lý lệnh. Hệ thống RAID xây dựng trên công nghệ máy tính tất cả có thể gặp phải những hiện tượng này và bị ảnh hưởng đáng kể của bộ đáp ứng chậm nhất. Trừ khi các hệ thống sử dụng nâng cao thiết kế, hiệu suất của họ sẽ không hiệu quả như hiệu năng hệ thống SCSI.

Có những tình huống trong đó một máy tính dựa trên ổ đĩa hoặc mảng là một giải pháp phù hợp với chi phí thấp. Ví dụ: nếu bạn thiết lập bộ máy cơ sở dữ liệu chỉ đọc báo cáo, bạn sẽ không gặp nhiều yếu tố hiệu suất của bộ máy cơ sở dữ liệu OLTP khi đĩa vào bộ đệm ẩn được kích hoạt.

Kích thước ổ đĩa tiếp tục tăng. Chi phí thấp, cao dung lượng ổ đĩa có thể rất hấp dẫn. Tuy nhiên, khi bạn cấu hình các ổ đĩa cho SQL Server và nhu cầu thời gian phản hồi doanh nghiệp, bạn nên xem xét cẩn thận vấn đề sau:
  • Truy cập đường dẫn thiết kế
  • Yêu cầu để vô hiệu hoá bộ đệm ẩn trên đĩa
Bảng sau đây cung cấp cao cấp kiến. Thông tin nhận xét dựa trên cấu hình sản xuất phổ biến.

Loại ổ đĩa hệ thống cơ bảnChú thích
IDE và ATA
  • Quay tại 7.200 vòng/phút.
  • Mục tiêu của máy tính để bàn và một userapplications.
  • theo mặc định, bộ nhớ cache của đĩa được kích hoạt. Sử dụng 'DiskProperties', tab phần cứng để truy cập 'Thuộc tính', 'Chính sách' tab controlthe đĩa cài đặt chuyên biệt bộ nhớ cache.

    Lưu ý: Một số ổ đĩa không hỗ trợ này. Các ổ đĩa cần aspecific Tiện ích nhà sản xuất để vô hiệu hoá bộ đệm ẩn.
  • Bộ nhớ đệm đĩa sẽ bị vô hiệu hoá để sử dụng thedrive với SQL Server.
  • IDE và ATA dựa trên hệ thống có thể hoãn lưu trữ commandswhen thực hiện các hoạt động như điều chỉnh bị chặn. Điều này có thể dẫn toperiods bị đình trệ I/O hoạt động.
IDE/di động máy tính
  • Quay tại 5.200 vòng/phút.
  • Mục tiêu của máy tính xách tay.
  • Xem các ý kiến trong IDE và ATA.
  • ReadyDrive và NAND Flash lưu trữ có thể cung cấp khả năng stableI/O.
SATA
  • Quay tại 7.200 vòng/phút.
  • Mục tiêu của máy tính để bàn và rangeservers trung bình.
  • theo mặc định, bộ nhớ cache của đĩa được kích hoạt. Sử dụng 'DiskProperties', tab phần cứng để truy cập 'Thuộc tính', 'Chính sách' tab controlthe đĩa cài đặt chuyên biệt bộ nhớ cache.

    Lưu ý: Một số ổ đĩa không hỗ trợ này. Các ổ đĩa cần aspecific Tiện ích nhà sản xuất để vô hiệu hoá bộ đệm ẩn.
  • Lưu trữ lớn hơn lớn hơn và dung lượng lưu trữ hơn IDEand ATA truy cập phần.
  • Bộ nhớ đệm đĩa sẽ bị vô hiệu hoá để sử dụng thedrive với SQL Server.
  • Nhỏ cáp và liên kết nối.
  • Dễ dàng kết nối với ổ đĩa SCSI gắn nối tiếp (SAS) và cài đặt chuyên biệt.
  • Bao gồm predictionconstructs thất bại.
SCSI
  • Quay tại 10.000 và 15.000 vòng/phút.
  • Thiết kế dành cho máy chủ và multiuserapplications.
  • Thiết kế chu kỳ nhiệm vụ nặng và decreasedfailure giá.
  • theo mặc định, bộ nhớ cache của đĩa được kích hoạt. Sử dụng 'DiskProperties', tab phần cứng để truy cập 'Thuộc tính', 'Chính sách' tab controlthe đĩa cài đặt chuyên biệt bộ nhớ cache.

    Lưu ý: Một số ổ đĩa không hỗ trợ này. Các ổ đĩa cần aspecific Tiện ích nhà sản xuất để vô hiệu hoá bộ đệm ẩn.
  • Bộ nhớ đệm đĩa sẽ bị vô hiệu hoá để sử dụng thedrive với SQL Server.
  • Mảng và SAN thường sử dụng nhỏ cablingand liên kết nối.
  • Bao gồm các lỗi dự đoán cấu trúc.
SCSI gắn nối tiếp (SAS) bao gồm nâng cao hàng đợi đến 256 cấp. SAS cũng bao gồm các tính năng như đầu của hàng đợi và xếp hàng thứ tự. SAS backplane được thiết kế theo cách mà cho phép sử dụng SAS và SATA ổ đĩa trong cùng một hệ thống. Lợi ích của việc thiết kế SAS là rõ ràng.

cài đặt chuyên biệt SQL Server phụ thuộc vào bộ điều khiển khả năng vô hiệu hoá bộ đệm ẩn trên đĩa và bộ nhớ cache I/O ổn định. Ghi dữ liệu thứ tự các đĩa không ngại cho SQL Server miễn là bộ điều khiển cung cấp khả năng lưu trữ phương tiện đúng ổn định. Sự phức tạp của thiết kế điều khiển tăng với kỹ thuật bảo mật nâng cao dữ liệu chẳng hạn như nhân bản.

Hoàn toàn bảo vệ dữ liệu của bạn, bạn phải đảm bảo rằng tất cả dữ liệu bộ nhớ đệm được xử lý đúng cách. Trong nhiều trường hợp, điều này có nghĩa bạn phải vô hiệu hoá bản ghi vào bộ đệm ẩn của ổ đĩa.

Chú ý Đảm bảo rằng bất kỳ cơ chế lưu trữ khác có thể xử lý đúng nhiều loại lỗi.

Microsoft đã thực hiện kiểm tra trên nhiều ổ đĩa SCSI và IDE sử dụng tiện ích SQLIOSim. Tiện ích này mô phỏng nặng không đồng bộ đọc/ghi hoạt động thiết bị mô phỏng dữ liệu và Nhật ký thiết bị. Kiểm tra thống kê hiệu suất cho hoạt động trung bình ghi mỗi giây giữa 50 và 70 cho một ổ đĩa có bị vô hiệu hoá ghi vào bộ đệm ẩn và một vòng/phút khoảng 5.200 và 7.200.

Để biết thêm thông tin và chi tiết về SQLIOSim, hãy xem bài viết sau trong cơ sở kiến thức Microsoft:
231619Làm thế nào để sử dụng tiện ích SQLIOSim để mô phỏng SQL Server hoạt động trên một hệ thống đĩa
Nhiều nhà sản xuất máy tính (ví dụ: Compaq, Dell, cổng hoặc HP) để các ổ đĩa bằng bộ đệm ẩn ghi vô hiệu hoá. Tuy nhiên, kiểm tra cho thấy rằng điều này không cũng có trường hợp do đó, bạn nênluôn luôn kiểm tra này hoàn toàn.

Lưu ý: Nếu bạn có bất kỳ câu hỏi về trạm đậu bộ nhớ đệm ổ đĩa của bạn, hãy liên hệ với nhà sản xuất và tải các cài đặt chuyên biệt tiện ích hoặc nhảy phù hợp để vô hiệu hoá ghi lưu trữ hoạt động.
Tham khảo
Để biết chi tiết hoàn tất yêu cầu vào/ra máy chủ SQL, ghé thăm Web site sau của Microsoft: http://www.Microsoft.com/SQL/alwayson/Overview.mspx
SQL Server yêu cầu hệ thống hỗ trợ bảo đảm cung cấp để ổn định phương tiệnnhư được nêu trong chương trình Microsoft SQL Server Always-On kiểm tra giải pháp lưu trữ. Để biết thêm chi tiết về các yêu cầu đầu vào và đầu ra cho bộ máy cơ sở dữ liệu SQL Server, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
967576 Yêu cầu đầu vào/đầu ra công cụ bộ máy cơ sở dữ liệu Microsoft SQL Server
bộ nhớ cache cách cacheing

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 234656 - Xem lại Lần cuối: 05/01/2015 15:22:00 - Bản sửa đổi: 3.0

  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Express
  • Microsoft SQL Server 2014 Standard
  • kbinfo kbmt KB234656 KbMtvi
Phản hồi