Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Sử dụng Bộ nhớ Intel Optane dành cho Máy chủ SQL

Thông tin cơ bản về SSD Intel Optane DC P4800X

Ổ cứng thể rắn Intel Optane DC P4800X Series được giới thiệu vào quý 1 năm 2017, ban đầu có dung lượng 375GB và sau đó có dung lượng 750GB được phát hành vào cuối năm 2017. Intel gần đây cũng đã phát hành phiên bản 1,5TB của ổ đĩa này. kênh bán lẻ. Tất cả các ổ đĩa này đều sử dụng giao diện PCIe NVMe 3.0 x4 và chúng có hai dạng khác nhau, thứ nhất là thẻ bổ trợ nửa chiều dài nửa chiều dài (HHHL) (AIC) đi trong khe cắm mở rộng PCIe, và thứ hai là dạng U.2 15mm cho ổ đĩa 2,5 ”kết nối qua PCIe 3.0.

Công nghệ lưu trữ 3D XPoint của Intel về cơ bản khác với flash NAND truyền thống. Hiệu suất cao của SSD DC P4800X ở độ sâu hàng đợi thấp giúp ổ đĩa dễ dàng hơn nhiều để đạt được hiệu suất rất cao trong thế giới thực, đặc biệt là đối với việc sử dụng SQL Server. SSD Intel Optane có độ trễ thấp hơn khoảng 10 lần và thông lượng tốt hơn 5-8 lần ở độ sâu hàng đợi thấp so với SSD dựa trên PCIe NVMe NAND nhanh nhất. Chúng cũng có độ bền ghi cao hơn so với bộ lưu trữ flash NAND dành cho doanh nghiệp “chuyên sâu” và hiệu suất của chúng không suy giảm khi chúng gần đầy. Chúng có thời gian phản hồi đọc nhất quán dưới khối lượng công việc ghi rất nặng và không giống như ổ đĩa flash NAND truyền thống, không bị giảm hiệu suất với ổ dung lượng nhỏ hơn so với ổ dung lượng lớn hơn từ cùng dòng sản phẩm. Đối với khối lượng công việc có độ trễ thấp, hiện tại không có gì phù hợp với SSD Intel Optane DC P4800X.

Thông số kỹ thuật của Intel Optane SSD DC P4800X

Intel xếp hạng Optane SSD DC P4800X Series ở 2500 MB / giây cho lần đọc tuần tự, 2200 MB / giây cho lần ghi tuần tự và 550,000 IOPS cho cả lần đọc và ghi. Độ trễ được đánh giá của chúng là 10 µs (micro giây) cho cả đọc và ghi. Để so sánh, Intel đánh giá thế hệ hiện tại 3D-NAND, ba cấp ô (TLC) SSD DC P4600 Series ở tốc độ 3200 MB / giây cho lần đọc tuần tự, 1575 MB / giây cho lần ghi tuần tự và 610,000 IOPS cho lần đọc và 196,650 IOPS cho viết. Độ trễ được đánh giá của chúng là 85 µs khi đọc và 15 µs khi ghi.

Giá hiện tại là khoảng $ 1200,00 cho kích thước 375GB và khoảng $ 2500,00 cho kích thước 750GB. Kích thước 1,5TB vẫn khó có trong kênh bán lẻ, nhưng giá cả phải tương đương trên mỗi GB so với các ổ dung lượng nhỏ hơn. Trong hầu hết các trường hợp, bạn sẽ muốn có hai ổ đĩa giống nhau và sau đó tạo mảng RAID 1 phần mềm bằng Windows Storage Spaces để có được dự phòng mà không làm giảm hiệu suất.

Bạn nên đảm bảo tải xuống và cài đặt Trình điều khiển Trung tâm dữ liệu NVMe Microsoft Windows cho ổ SSD Intel thay vì sử dụng trình điều khiển Microsoft NVMe chung chung. Bạn cũng sẽ muốn tải xuống và cài đặt Công cụ cập nhật chương trình cơ sở SSD Intel để đảm bảo rằng bạn đã cài đặt chương trình cơ sở mới nhất trên mỗi ổ Optane.

Các tình huống sử dụng máy chủ SQL chính

Các đặc điểm hiệu suất này làm cho các thẻ Intel Optane này cực kỳ phù hợp với nhiều khối lượng công việc tempdb cường độ cao, đặc biệt là khối lượng công việc OLTP nặng và các tình huống mà bạn đang sử dụng cách ly ảnh chụp nhanh được cam kết đọc (RCSI) trên cơ sở dữ liệu người dùng của mình (đặt khối lượng công việc lưu trữ phiên bản kết quả lên tempdb).

Tôi đã có kết quả tuyệt vời khi sử dụng các ổ đĩa Intel Optane SSD DC P4800X này cho các phiên bản Máy chủ SQL với khối lượng công việc tempdb cực kỳ khắt khe. Một số khách hàng gần đây đã chuyển các tệp cơ sở dữ liệu tempdb của họ từ một số loại lưu trữ khác sang một ổ đĩa logic được hỗ trợ bởi một vài thẻ lưu trữ Intel Optane SSD DC P4800X PCIe NVMe (trong một mảng RAID 1 phần mềm). Một trường hợp sử dụng cổ điển là di chuyển tempdb từ bộ nhớ dùng chung trên SAN với phiên bản cụm dự phòng truyền thống sang bộ nhớ cục bộ trên mỗi nút trong cụm, điều này bạn có thể thực hiện với SQL Server 2012 và mới hơn. Một trường hợp sử dụng khác chỉ đơn giản là di chuyển các tệp tempdb của bạn từ vị trí hiện tại của chúng sang ổ đĩa logic mới ánh xạ tới mảng RAID 1 Optane của bạn trên một phiên bản máy chủ độc lập, bất kể bạn đang sử dụng phiên bản SQL Server nào.

Các ổ Optane này tương đối rẻ và cung cấp loại lưu trữ chế độ khối truyền thống nhanh nhất hiện có, không có. Chúng minh bạch với SQL Server và sẽ hoạt động trong bất kỳ hệ thống nào hỗ trợ khe cắm PCIe 3.0 x4 dưới dạng thẻ bổ trợ HHHL hoặc ổ đĩa được kết nối U.2. Chúng cũng sẽ hoạt động với các phiên bản cũ của SQL Server (miễn là hệ điều hành và phần cứng của bạn hỗ trợ nó). Khá phổ biến khi thấy độ trễ ghi ở cấp độ tệp cao trên các tệp dữ liệu tempdb từ sys.dm_io_virtual_file_stats DMV, vì vậy chỉ cần di chuyển tệp dữ liệu tempdb của bạn sang bộ nhớ Optane là một cách để giải quyết trực tiếp vấn đề đó, có thể nhanh hơn và dễ dàng hơn nhiều điều chỉnh khối lượng công việc thông thường.

Nếu bạn đang thấy các vấn đề tranh chấp phân bổ trong tempdb (thường rất ít liên quan đến hiệu suất cơ bản của (các) ổ đĩa nơi chứa tempdb), thì bạn nên làm theo hướng dẫn từ Pam Lahoud của Microsoft trong bài đăng trên blog TEMPDB - Files và Theo dõi Cờ và Cập nhật, Oh My! Việc có bộ nhớ cực nhanh cho tempdb sẽ gián tiếp giúp giải quyết các vấn đề tranh chấp phân bổ trong tempdb, nhưng điều rất quan trọng là bạn phải tuân theo hướng dẫn hiện tại của Microsoft về cấu hình tempdb, cờ theo dõi và bản vá SQL Server để giải quyết trực tiếp hơn các vấn đề tranh chấp phân bổ trong tempdb.

Một cách sử dụng khác có thể có đối với bộ nhớ Intel Optane là làm nơi lưu trữ (các) tệp nhật ký giao dịch cơ sở dữ liệu người dùng của bạn, đặc biệt nếu bạn có nhiều cơ sở dữ liệu người dùng có tệp nhật ký giao dịch của họ nằm trên cùng một ổ đĩa logic hoặc nếu bạn thấy WRITELOG cao đang chờ trên ví dụ của bạn. Có thể là một giải pháp thay thế cho việc sử dụng thuộc tính độ bền trì hoãn của SQL Server (yêu cầu SQL Server 2014 và có nguy cơ mất dữ liệu) hoặc sử dụng tính năng đệm nhật ký liên tục của SQL Server (yêu cầu SQL Server 2016 SP1 và NV-DIMMs để lưu trữ Tệp nhật ký giao dịch “đuôi của nhật ký” 20MB).

Tôi cũng có một số khách hàng (với cơ sở dữ liệu nhỏ hơn) chỉ cần chuyển TẤT CẢ dữ liệu cơ sở dữ liệu người dùng và tệp nhật ký của họ, cùng với tệp tempdb của họ sang bộ nhớ Optane với kết quả xuất sắc.

Kết quả kiểm tra CrystalDiskMark

Intel sản xuất phiên bản dành cho người tiêu dùng cao cấp của Optane SSD DC P4800X, là Intel Optane 900P. Họ cũng có Intel Optane 905P mới hơn và nhanh hơn một chút. Tôi có thẻ Intel Optane 900P PCIe 480GB trong máy trạm AMD Ryzen Threadripper 2950X chính của mình, cùng với thẻ Intel SSD 750 PCIe 400GB dựa trên NAND cũ hơn. Thử nghiệm nhanh CrystalDiskMark cho kết quả được hiển thị trong Hình 1 và 2. Thử nghiệm phù hợp nhất là truyền 4K với QD là 1 với 1 luồng thực thi, như được hiển thị ở hàng dưới cùng.

Hình 1:Kết quả 480GB Intel Optane 900P

Hình 2:Kết quả 400GB Intel SSD 750 PCIe NVMe

Nếu bạn đang thấy độ trễ lưu trữ cao hoặc tắc nghẽn I / O ngẫu nhiên với khối lượng công việc của mình, bạn có thể nhận được sự cải thiện hiệu suất rất đáng chú ý chỉ bằng cách di chuyển các tệp SQL Server có liên quan từ vị trí hiện tại sang bộ nhớ Intel Optane. Điều này có thể được thực hiện với một số tiền tương đối nhỏ và nó sẽ hoạt động với bất kỳ phiên bản SQL Server nào. Điều này có thể giúp bạn có thêm tuổi thọ từ một máy chủ kế thừa hiện có cho đến khi bạn có thể nâng cấp.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao (và cách) chia cột bằng cách sử dụng master..spt_values?

  2. Chuyển đổi float thành varchar trong SQL Server mà không có ký hiệu khoa học

  3. vấn đề với AttachDbFilename là gì

  4. 3 cách để lấy kiểu dữ liệu của cột trong SQL Server (T-SQL)

  5. Trả lại tất cả các nhóm tệp cho cơ sở dữ liệu hiện tại trong SQL Server