Hiểu các yêu cầu về lưu trữ và phần cứng của NVMe


16

Tôi hơi bối rối về những phát triển gần đây trong lưu trữ dựa trên PCIe, đặc biệt là liên quan đến đặc điểm kỹ thuật NVMe và khả năng tương thích phần cứng của nó.

Mặc dù tôi đã làm việc nhiều với SSD ở yếu tố hình thức đĩa và một số thiết bị PCIe cao cấp hơn như Fusion-io , tôi ở vị trí không hiểu những điều cơ bản về NVMe và đang tìm hiểu rõ về loại máy chủ nào phần cứng được hỗ trợ.

Chẳng hạn, bản sao quảng cáo như thế này từ Supermicro gây nhầm lẫn.

... CPU hiệu suất cao PCI-E Gen3 kết nối trực tiếp với các thiết bị NVMe.

Tôi đang xử lý một giải pháp lưu trữ được xác định bằng phần mềm dựa trên Linux và muốn sử dụng các thiết bị Fusion-io dự phòng, sử dụng trình điều khiển độc quyền ( trình bày tên thiết bị / dev / fioX cho HĐH ).

Khi tôi yêu cầu sự giúp đỡ từ nhà cung cấp, câu trả lời là:

Việc đặt tên thiết bị "fioX" bị lỗi thời bởi giao diện thiết bị NVMe mới. Điều đó có nghĩa là chúng tôi mua bộ điều hợp lỗi thời để thêm hỗ trợ mà không ai khác yêu cầu.

Điều này có vẻ hơi khắc nghiệt. Tôi không nghĩ bộ điều hợp Fusion-io đã lỗi thời.

Thông tin khan hiếm mà tôi tìm thấy trên mạng dường như gợi ý rằng NVMe chỉ được hỗ trợ trên các thế hệ phần cứng máy chủ hoàn toàn mới nhất ( CPU Intel E5-2600v3 và chipset PCI 3.0? ). Nhưng tôi không thể xác minh điều này.

Điều này có đúng không?

Tỷ lệ chấp nhận là gì? Đây có phải là thứ mà các kỹ sư đang tính toán trong các quyết định thiết kế của họ, hay chúng ta đang nói về một "tiêu chuẩn" chưa được hình thành đầy đủ?

Nếu NVMe là thứ chỉ áp dụng cho các hệ thống mới nhất trên thị trường, có hợp lý không khi đề xuất (với nhà cung cấp) rằng cơ sở cài đặt hệ thống cũ của tôi không thể tương thích với NVMe, vì vậy có đáng để thêm hỗ trợ mà tôi yêu cầu không?

Câu trả lời:


4

NVMe PCIe dựa, và sử dụng trình điều khiển khác nhau được thiết kế cho điều đó. Về cơ bản, bạn có thể lấy một NVM formfactor M2, đưa nó vào bộ điều hợp thích hợp và chạy nó trên bất kỳ hệ thống linux, windows hoặc BSD nào với các trình điều khiển thích hợp.

Về cơ bản, tất cả các NVMe làm là chuẩn hóa SSD dựa trên PCIe cho một bộ trình điều khiển duy nhất, được thiết kế để tận dụng tối đa lợi thế của chúng.

Rất có thể nếu bạn có thể khởi động từ một ssd pci không chuẩn , bạn có thể khởi động từ cái này, với các trình điều khiển thích hợp trong HĐH. Nếu bạn đang sử dụng điều này cho bộ nhớ đệm và các mục đích khác, không có lý do gì NVMe không nên hoạt động.

Hệ thống cũ của bạn có thể tương thích, giả sử bạn có thể nhận được đủ hệ điều hành mới với một hạt nhân đủ hiện đại vào chúng.


2

Theo quan điểm của tôi...

NVMe có nhiều mfg SSD khác nhau để tập trung vào và áp dụng một tiêu chuẩn cơ bản ... Về cơ bản, bạn có thể nhận được hiệu suất Nand Flash từ một SSD được kết nối với các máy chủ NVMe cho NET. Ngoài ra, chúng còn có nhiều NVMe hơn các tính năng vải (mà tôi chưa quen thuộc lắm)

Xem https://www.brighttalk.com/webcast/663/132761

Nội dung "Tác động hiệu suất của NVMe và NVMe đối với vải" • Tổng quan về sáng kiến ​​NVMe trên vải • Hỗ trợ NVMe cho nhiều loại vải bao gồm Ethernet với RDMA (iWkv) • Cách kết thúc dịch thuật của NVM Express loại bỏ độ trễ dịch SCSI • Đạt được hiệu suất lợi ích tương đương với hàng trăm ổ SSD - cục bộ và từ xa


Điều gì về các yêu cầu phần cứng / nền tảng / chipset cần thiết để đáp ứng điều này?
ewwhite


2

Tôi cần phải tự mình kiểm tra điều này ...

Tôi đã mua bốn ổ SSD Intel 750 PCIe NVMe để cài đặt trong các máy chủ HP ProLiant DL380p Gen8 . Các máy chủ không phải là CPU Intel 2600v3 thế hệ hiện tại, mà là CPU 2600v2.

Mang đi:

NVMe là một đặc điểm kỹ thuật giao diện. Trong Linux, các thiết bị được liệt kê như /dev/nvmeXnY, ví dụ /dev/nvme0n1/dev/nvme1n1.

Yếu tố hình thức của các thiết bị tôi sử dụng là PCIe 3.0 x4. Các máy chủ Gen8 ProLiant có hai khe cắm PCIe 3.0 trên lồng riser mặc định. Các thẻ NVMe PCIe này sẽ hoạt động trong các khe PCIe chậm hơn (hoặc PCIe 2.0), nhưng sẽ bị giới hạn bởi xe buýt tại thời điểm đó.

Vì vậy, đối với trường hợp sử dụng của tôi, NVMe hơi hướng hệ điều hành, nhưng chắc chắn tương thích với phần cứng máy chủ hơi cũ của tôi.


ewwhite-- Tôi cũng thích chuyển sang các thẻ NVMe này trên các máy chủ HP gen8 của chúng tôi. Bạn có phải cung cấp SATA ngoài hoặc cáp nguồn khác để làm cho mọi thứ hoạt động không? Chúng tôi có sự kết hợp của SSD PCIe OCZ và Mushkin nhưng tất cả đều sử dụng bộ điều khiển SATA3 hoặc SCSI để giao tiếp. Tôi mới bắt đầu nghe nhiều hơn về các ổ NVMe này trở nên phổ biến hơn.

Tôi đã sử dụng thẻ NVMe PCIe. Chúng trượt ngay vào. Chỉ có 2 trong số 3 khe cắm trong riser PCIe Gen8 là PCIe 3.0, vì vậy hãy cẩn thận với điều đó.
ewwhite

2

Tôi đã viết một bài báo tại Thinkmate cố gắng đưa ra một cái nhìn tổng quan về NVMe và hoạt động như một hướng dẫn nhỏ tuyệt vời về việc chọn đúng ổ đĩa và hệ thống, một thứ mà tôi thấy thiếu trên mạng. Chúng tôi chủ yếu bán máy chủ Supermicro và tôi đồng ý - Mọi thứ có thể hơi khó hiểu ... Đó là lý do tại sao tôi viết bài báo!

Về việc nhận con nuôi, tôi không thể nói cho toàn bộ ngành công nghiệp nhưng với sự quan tâm của Thinkmate đối với NVMe là rất đáng kể và phản hồi chúng tôi nhận được từ khách hàng là họ rất hài lòng với việc mua hàng của họ, chủ yếu là do lợi ích hiệu suất .

Tôi thấy rất nhiều người nói về giá cả, nhưng tôi nghĩ điều quan trọng nhất cần xem xét là giá trị chứ không phải giá cả. Sự lựa chọn bộ nhớ flash của bạn nên phụ thuộc rất nhiều vào giá trị mà mỗi giải pháp sẽ mang lại cho ứng dụng của bạn trong suốt vòng đời của ổ đĩa và hệ thống.


1

Tôi đã thêm thẻ intel 750 400GB nvme vào DL 8p gen 8 mà không gặp rắc rối nào. Các bios nhận ra nó là một thiết bị lưu trữ lớn.

Tôi đang sử dụng FreeBSD 9.3 và nó nhận ra ổ đĩa nvme ngay lập tức, hoạt động hoàn hảo và rất nhanh. Tôi không thể nhận xét về việc khởi động từ ổ đĩa vì tôi đang sử dụng ổ đĩa này như một ổ đĩa thứ hai.


Xin lưu ý rằng chỉ có các khe PCIe 1,2,4,5 và 6 có khả năng tốc độ PCIe 3.0. Khe số 3 là một vị trí không tốt cho thẻ NVMe.
ewwhite

1

Có một chi tiết trong bài viết sau đây mà tôi nghĩ là quan trọng, và đưa nó vượt ra ngoài 'chỉ pcie'.

Đó là các yêu cầu xếp hàng đồng thời 32k, có thể chuyển đổi một số ứng dụng. Nếu tôi đã đọc đúng, điều đó không khả dụng thông qua giải pháp 'lắp nó vào vị trí có giải pháp'. Nó cần một bảng NVMe thích hợp.

Chỉ để biết thêm thông tin thôi. Tôi cũng đang học!

http://www.pcworld.com/article/2899351/everything-you-need-to-ledge-about-nvme.html

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.