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

Ổ cứng thể rắn Intel SSD, hiện đã ra khỏi danh sách sh..err, shamed

Tôi đã thực hiện mục nhập hội nghị dài ở đây, vì vậy chỉ cần cập nhật nhanh:các trang trình bày từ PGEast được đăng và tuần tới tôi sẽ tham dự Hội nghị MySQL ngày càng bị đặt tên sai ở Santa Clara, California.

Một điều mà tôi biết đến bây giờ là ca ngợi về Ổ đĩa thể rắn giá rẻ và cách chúng hấp dẫn để sử dụng cơ sở dữ liệu. Trang wiki Những Người Viết Đáng Tin cậy thu thập hầu hết thông tin cơ bản ở đây. Tình hình trong vài năm qua là mọi ổ đĩa rẻ tiền trên thị trường đều không có bộ nhớ đệm ghi an toàn để sử dụng cơ sở dữ liệu. Mọi khách hàng của tôi đã mua một trong các ổ SSD của Intel, chẳng hạn như X25-M hoặc X25-E không phải dành cho doanh nghiệp, đều đã phải chịu ít nhất một lần mất mát dữ liệu lớn.

Để đảm bảo an toàn cho ổ đĩa flash, bạn cần có pin dự phòng trên thiết bị, vì những lý do tương tự, chúng cần có trên bộ điều khiển RAID hiệu suất cao. Khi cơ sở dữ liệu ghi dữ liệu và sử dụng lệnh gọi hệ thống fsync để đảm bảo dữ liệu đó được chuyển vào đĩa, thì về mặt vật lý, bạn không thể ghi dữ liệu đó đủ nhanh để khiến mọi người hài lòng, lên đĩa quay hay đĩa flash. Tình hình thậm chí còn tồi tệ hơn với flash, bởi vì việc viết các cam kết nhỏ của dữ liệu ra ngoài mà không có bộ nhớ cache sẽ thực sự làm hao mòn ổ đĩa nhanh hơn. Thêm pin, làm cho bộ điều khiển của ổ đĩa xóa tất cả dữ liệu đang chờ xử lý khi nguồn điện giảm và bạn có thể làm cho SSD đủ tin cậy cho cơ sở dữ liệu.

Các ổ đĩa doanh nghiệp thực sự đắt tiền đã có được điều này trong một thời gian, nhưng phần cứng phù hợp cho việc sử dụng gia đình hoặc doanh nghiệp nhỏ đã khan hiếm. OCZ đã phát hành ổ đĩa Vertex 2 Pro của họ với siêu tụ điện và khả năng ghi đúng cách vào năm ngoái. Tụ điện là phần “Pro” và đừng nhầm lẫn điều này với Vertex 2. Những tụ điện này đã chạy khoảng $ 650 cho 100GB SSD và thực sự rất nhanh. Nhưng bạn không thể chỉ có một ổ đĩa nhanh:chúng bị lỗi, giống như bất kỳ thành phần nào khác trong máy tính của bạn. Và 1300 đô la cho một cặp ổ đĩa khiến chúng vẫn nằm ngoài phạm vi các cửa hàng nhỏ, và thậm chí một ổ duy nhất đã vượt quá ngân sách mày mò phần cứng tại nhà của cá nhân tôi.

Chà, bây giờ có một sự lựa chọn khác. Intel cuối cùng đã làm sạch hành động của họ ở đây. Các ổ đĩa dòng 320 mới của họ tích hợp một bộ tụ điện nhỏ và logic tắt máy phù hợp vào ổ đĩa. Họ thậm chí đã biến nó thành một phần của hoạt động tiếp thị giờ đây họ đang làm đúng, bao gồm cả một bản tóm tắt hấp dẫn về cách hoạt động của nó. Nhân tiện, đó là hiện tại của chủ đề này:nếu nhà sản xuất viết bộ nhớ đệm một cách chính xác, họ sẽ khoe khoang về điều đó. Nếu bạn không nghe thấy bất kỳ lời khoe khoang nào, điều đó có nghĩa là họ đã làm hỏng nó và ổ đĩa sẽ ăn cơ sở dữ liệu của bạn.

Hiện có toàn bộ dòng sản phẩm gồm các ổ đĩa Intel mới này, bắt đầu từ mẫu 40GB dưới $ 100, tất cả đều có cùng độ tin cậy ghi. Tuy nhiên, các ổ đĩa lớn hơn nhanh hơn và tôi muốn một thứ gì đó nhanh hơn theo mọi cách so với ổ cứng thông thường mà nó đang thay thế. Điều đó không xảy ra cho đến khi mô hình $ 220 120GB, có tốc độ ghi tuần tự nhanh hơn so với ổ đĩa terabyte mà tôi sử dụng hầu hết thời gian. Một trong những ổ Intel 320 120 GB đã đến tay tôi vào đầu tuần này.

Bạn có thể tìm thấy các con số đầy đủ từ đánh giá ban đầu của tôi về pgsql-performance. Các thông số hiệu suất cơ bản như mong đợi:253MB / s đọc, 147MB / s ghi và 5000 lần cam kết / giây tương ứng, tất cả các thông số kỹ thuật và mong đợi đều phù hợp. Điều duy nhất tôi có thể hiểu là kết quả đọc / ghi ngẫu nhiên. Bất chấp những tuyên bố về con số cao hơn nhiều, tôi chỉ nhận được khoảng 3500 IOPS, chuyển sang 27MB / giây trên một khối lượng công việc hỗn hợp. Điều này có thể chấp nhận được, vượt trội so với bất kỳ ổ đĩa thông thường nào, nhưng nó ở mức thấp khi SSD phát triển. Không thể phàn nàn về giá cả – nếu tôi muốn nhanh hơn, tôi luôn có thể chi gấp 3 lần cho OCZ Vertex 2 Pro – nhưng đó là điều cần lưu ý. Có rất nhiều bài đánh giá đáng xấu hổ về Intel đã làm sai điều này; bài đánh giá duy nhất mà tôi thấy cho đến nay nắm được vấn đề tương tự và đưa nó vào góc độ phù hợp là bài của Anand. Nó cho thấy ổ 300GB 320 series (thậm chí còn nhanh hơn ổ mà tôi có) mang lại tốc độ từ trung bình đến cuối gói khi làm việc ngẫu nhiên, đó là vị trí thực tế của nó. Điều đó không phải là không thể chấp nhận được, điều quan trọng là bạn phải hiểu tập hợp các yếu tố đánh đổi mà những động lực này mang lại.

Nếu dữ liệu của bạn có dung lượng 120GB, ổ đĩa này là một giải pháp thay thế rất hấp dẫn cho thiết lập cơ sở dữ liệu hiệu suất cao truyền thống. Nhận bộ điều khiển RAID với bộ nhớ đệm ghi được hỗ trợ bằng pin và một cặp ổ đĩa thường lên tới khoảng 600 đô la và bạn chỉ nhận được hiệu suất I / O ngẫu nhiên hợp lý từ kết quả. Mua một cặp ổ đĩa này với giá khoảng 450 đô la, sử dụng RAID phần mềm để dự phòng và bạn sẽ luôn dẫn đầu. Chỉ cần đảm bảo bạn tuân theo các phương pháp giám sát SMART tốt cho các ổ đĩa này. Chúng không tồn tại mãi mãi, với giới hạn ghi là một điểm lỗi đã biết ngay cả khi không có gì hỏng trước đó. Tuy nhiên, có rất nhiều vật tư tiêu hao với công nghệ cũ hơn ở đây, bao gồm ổ đĩa thay thế, pin thay thế và đôi khi cần phải có thêm bộ điều khiển xung quanh làm phụ tùng thay thế cho các hệ thống quan trọng. Nên tiết kiệm chi phí với SSD bây giờ miễn là dữ liệu của bạn phù hợp với kích thước có sẵn. Và hiệu suất sẽ là một bước tiến lớn nếu bạn đang đánh đĩa ngay bây giờ. Cách tốt nhất để tăng hiệu suất là bổ sung thêm RAM, nhưng vì cuối cùng dữ liệu đó cần phải được chuyển đến và đi từ đĩa có thể không phải lúc nào cũng đủ tốt.

Intel, bạn nhận được sự ủng hộ chính thức của tôi ở đây:cuối cùng bạn đã làm đúng và tôi rất vui khi được giới thiệu bạn với tư cách là nhà cung cấp mà bạn có. Tôi vẫn đang cố gắng tìm hiểu xem mình sẽ làm gì với máy chủ hiện tại nhanh hơn bao giờ hết ở nhà và đó là một vấn đề tốt cần phải giải quyết.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres kiểu dữ liệu ENUM hoặc KIỂM TRA CONSTRAINT?

  2. Sao chép cơ sở dữ liệu PostgreSQL sang một máy chủ khác

  3. SQL - Kết hợp nhiều truy vấn tương tự

  4. ngủ đông không thể nhận giá trị trình tự tiếp theo

  5. PostgreSQL:CHÈN đa năng