Nhật ký giao dịch máy chủ SQL trên đám mây


8

Đó là một thực tế phổ biến để đặt các bản ghi giao dịch ( *.ldf) trên một hệ thống đĩa vật lý riêng biệt hơn các tệp cơ sở dữ liệu ( *.mdf, *.ndf).

Trong môi trường đám mây máy ảo, bạn có thể đặt nhật ký giao dịch trên cùng một ký tự ổ đĩa như các tệp dữ liệu khác không? Làm thế nào điều này thường được xử lý trong môi trường máy ảo đám mây phổ biến hiện nay.

LƯU Ý: Không sử dụng SQL Azure. Sử dụng máy ảo Windows với quyền truy cập đầy đủ.


1
Nếu bạn đang nói về Azure, tôi không nghĩ bạn thực sự có bất kỳ quyền kiểm soát nào đối với vị trí của tệp hoặc thậm chí khả năng hiển thị trong hệ thống đĩa bên dưới. Điều đó nói rằng, tôi không nghĩ rằng Microsoft sẽ rất thông minh khi vi phạm các thực tiễn tốt nhất và đặt các tệp dữ liệu và nhật ký trên cùng một đĩa, đặc biệt là có thêm phần ghi đè vốn có trong nền tảng.
Aaron Bertrand

Làm rõ: Không sử dụng SQL Azure. Sử dụng một máy ảo windows đầy đủ để vị trí nhật ký giao dịch tùy thuộc vào tôi.
Jason Kresowaty

1
Vì vậy, nếu bạn có nhiều khối lượng độc lập có thể truy cập vào máy ảo của mình, tại sao bạn nghĩ rằng các cân nhắc về vị trí nhật ký sẽ khác với máy ảo so với máy vật lý?
Aaron Bertrand

Tôi đoán người ta cần biết các khuyến nghị của nhà cung cấp cụ thể để trả lời một cách chắc chắn. Tôi đoán tôi sẽ chỉ muốn một số ý tưởng chung về những gì mọi người đã thực sự làm về vấn đề này với các nhà cung cấp đám mây phổ biến.
Jason Kresowaty

1
Vậy chúng ta đang nói gì ở đây? Một VM được lưu trữ trên phần cứng và lưu trữ mà bạn kiểm soát hoặc VM được lưu trữ bởi nhà cung cấp đám mây như Azure hoặc EC2?
Mark Storey-Smith

Câu trả lời:


4

Trong thử nghiệm rộng rãi về SQL đám mây trên các máy chủ đám mây (cụ thể là rackspace), tôi thấy rằng việc tách ldf và mdf thành các khối lưu trữ khối riêng biệt đã giúp cải thiện đáng kể hiệu năng. Tôi đã đạt được hiệu suất thực sự nóng bằng cách đặt ldf vào ổ lưu trữ khối dựa trên SSD và mdf trên ổ lưu trữ khối tiêu chuẩn.

Cuối cùng, tất nhiên, một khối lưu trữ khối là một SAN được chia sẻ ở đâu đó. Và lưu trữ "cá thể" cục bộ là trên chính trình ảo hóa. Vì vậy, cấu trúc liên kết phần cứng của môi trường đám mây của bạn sẽ quyết định cấu hình nào sẽ hoạt động tốt nhất.


2

Phụ thuộc vào môi trường đám mây bạn đang sử dụng nhưng thông thường sẽ rất hợp lý khi đặt chúng trên cùng một ổ đĩa logic. Nếu bạn cần IOPS bổ sung, bạn có thể sọc trên nhiều ổ đĩa nhưng vẫn hiện một ổ đĩa.

Trong môi trường đám mây, bạn không phải là người tiêu dùng duy nhất của bộ lưu trữ mà bạn được phân bổ. Bạn nhận được một lát nhỏ của một chiếc bánh rất lớn và như vậy tất cả IO là ngẫu nhiên trong tự nhiên. Không có gì đạt được từ việc cố gắng tách truy cập tuần tự (nhật ký) khỏi ngẫu nhiên (dữ liệu).

Không có gì có thể đạt được từ góc phục hồi vì bạn không thể nhấn mạnh rằng hai tập sẽ được phân bổ từ các mảng khác nhau. Ngoài ra, có xu hướng có một lớp bảo vệ khác dành cho khả năng lưu trữ từ những người chơi lớn. Ví dụ, bộ lưu trữ Azure được nhân ba trong trung tâm dữ liệu, với một bản sao bổ sung được sao chép sang trung tâm dữ liệu dự phòng theo mặc định.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.