ทำความเข้าใจเกี่ยวกับข้อกำหนดในการจัดเก็บ NVMe และข้อกำหนดของฮาร์ดแวร์


16

ฉันสับสนเกี่ยวกับการพัฒนาล่าสุดของหน่วยเก็บข้อมูลบน PCIe โดยเฉพาะอย่างยิ่งที่เกี่ยวข้องกับข้อกำหนด NVMe และความเข้ากันได้ของฮาร์ดแวร์

ในขณะที่ฉันทำงานอย่างกว้างขวางกับ SSDในรูปแบบดิสก์และอุปกรณ์ PCIe ระดับไฮเอนด์บางอย่างเช่นFusion-ioฉันอยู่ในตำแหน่งที่ฉันไม่เข้าใจพื้นฐานของ NVMe และกำลังค้นหาคำชี้แจงเกี่ยวกับเซิร์ฟเวอร์ประเภทใด รองรับฮาร์ดแวร์

ตัวอย่างเช่นข้อความโฆษณาแบบนี้จาก Supermicro ทำให้เกิดความสับสน

... CPU ประสิทธิภาพสูง PCI-E Gen3 เชื่อมต่อโดยตรงกับอุปกรณ์ NVMe

ฉันกำลังจัดการกับโซลูชันสตอเรจที่กำหนดโดยซอฟต์แวร์บน Linuxและต้องการใช้อุปกรณ์ Fusion-io สำรองซึ่งใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์ ( นำเสนอชื่ออุปกรณ์/ dev / fioXให้กับระบบปฏิบัติการ )

เมื่อฉันขอความช่วยเหลือจากผู้ขายการตอบสนองคือ:

การตั้งชื่ออุปกรณ์ "fioX" ล้าสมัยโดยอินเทอร์เฟซอุปกรณ์ NVMe ใหม่ หมายความว่าเราซื้ออะแดปเตอร์ที่ล้าสมัยเพื่อเพิ่มการสนับสนุนที่ไม่มีใครขอ

ดูเหมือนจะรุนแรงเล็กน้อย ฉันไม่คิดว่าอะแดปเตอร์ Fusion-io ล้าสมัย

ข้อมูลที่หายากที่ฉันพบทางออนไลน์ดูเหมือนว่านัยว่า NVMe รองรับเฉพาะฮาร์ดแวร์เซิร์ฟเวอร์รุ่นใหม่ล่าสุดเท่านั้น ( Intel E5-2600v3 CPUs และชิปเซ็ต PCI 3.0 ใช่หรือไม่ ) แต่ฉันไม่สามารถยืนยันได้

มันเป็นเรื่องจริงเหรอ?

อัตราการยอมรับคืออะไร? นี่คือสิ่งที่วิศวกรกำลังทำบัญชีในการตัดสินใจออกแบบหรือเรากำลังพูดถึง "มาตรฐาน" ที่ยังไม่ได้เกิดขึ้นจริงหรือ

หาก NVMe เป็นสิ่งที่ใช้เฉพาะกับระบบใหม่ล่าสุดในตลาดมีเหตุผลที่จะแนะนำ (กับผู้จำหน่าย) ว่าฐานการติดตั้งระบบเก่าของฉันไม่สามารถทำงานร่วมกับ NVMe ได้หรือไม่ดังนั้นจึงควรเพิ่มการสนับสนุนที่ฉันร้องขอ

คำตอบ:


4

NVMe เป็น PCIe ตามและใช้ไดรเวอร์ที่แตกต่างกันได้รับการออกแบบสำหรับการที่ คุณสามารถนำรูปแบบ M2 ของตัวป้อนข้อมูล NVM มาใส่ในอะแดปเตอร์ที่เหมาะสมและรันบนระบบ linux, windows หรือ BSD ใด ๆ พร้อมกับไดรเวอร์ที่เหมาะสม

โดยพื้นฐานแล้ว NVMe ทั้งหมดนั้นทำมาตรฐาน PCIe ที่ใช้ PCIe ให้เป็นไดรเวอร์ชุดเดียวที่ออกแบบมาเพื่อใช้ประโยชน์อย่างเต็มที่จากพวกเขา

มีโอกาสที่ถ้าคุณสามารถบูตจากpci ssd ที่ไม่ได้มาตรฐานคุณสามารถบูตได้จากนี้พร้อมกับไดรเวอร์ที่เหมาะสมในระบบปฏิบัติการ หากคุณใช้สิ่งนี้เพื่อการแคชและวัตถุประสงค์อื่น ๆ ไม่มีเหตุผลที่ NVMe ไม่ควรทำงาน

ระบบเก่าของคุณอาจมีความเข้ากันได้สมมติว่าคุณจะได้รับเพียงพอของระบบปฏิบัติการใหม่ที่มีเมล็ดมากพอที่ทันสมัยเกี่ยวกับพวกเขา


2

สองเซ็นต์ของฉัน ...

NVMe มี SSD หลากหลาย mfg ที่จะมุ่งเน้นและนำมาตรฐานพื้นฐานมาใช้ ... โดยทั่วไปคุณสามารถรับประสิทธิภาพของ Nand Flash จาก SSD ที่เชื่อมต่อกับเซิร์ฟเวอร์ NVMe สำหรับ NET น้อยกว่า อีกทั้งพวกเขายังมี NVMe มากกว่าฟีเจอร์ของเนื้อผ้า (ที่ฉันยังไม่คุ้นเคย)

ดูhttps://www.brighttalk.com/webcast/663/132761

เนื้อหา "ผลกระทบด้านประสิทธิภาพของ NVMe และ NVMe ผ่านเนื้อผ้า" •ภาพรวมของความคิดริเริ่ม NVMe ผ่านเนื้อผ้า• NVMe รองรับผ้าหลายประเภทรวมถึงอีเธอร์เน็ตที่มี RDMA (iWARP) •วิธี NVM Express แบบ end-to-end ประโยชน์เทียบเคียงกับ SSD หลายร้อยตัวทั้งในพื้นที่และระยะไกล


สิ่งที่เกี่ยวกับข้อกำหนดของฮาร์ดแวร์ / แพลตฟอร์ม / ชิปเซ็ตที่จำเป็นเพื่อรองรับสิ่งนี้
ewwhite


2

ฉันต้องการทดสอบสิ่งนี้ด้วยตัวเอง ...

ฉันซื้อสี่Intel 750 PCIe SSDs NVMeการติดตั้งในHP ProLiant DL380p Gen8เซิร์ฟเวอร์ เซิร์ฟเวอร์ไม่ใช่ซีพียูรุ่น Intel 2600v3 ซีรีส์ แต่เป็นซีพียูรุ่น 2600v2

The Takeaway:

NVMeเป็นข้อกำหนดคุณสมบัติของอินเตอร์เฟส ภายใต้ Linux อุปกรณ์ที่มีการระบุว่าเป็น/dev/nvmeXnYเช่นและ/dev/nvme0n1/dev/nvme1n1

ฟอร์มแฟคเตอร์ของอุปกรณ์ที่ฉันใช้คือ PCIe 3.0 x4 เซิร์ฟเวอร์ Gen8 ProLiant มีสล็อต PCIe 3.0 สองสล็อตบนโครงยกระดับเริ่มต้น การ์ด NVMe PCIe เหล่านี้จะทำงานในสล็อต PCIe ที่ช้ากว่า (หรือ PCIe 2.0) แต่จะถูก จำกัด โดยบัส ณ จุดนั้น

ดังนั้นสำหรับกรณีการใช้งานของฉัน NVMe นั้นใช้ระบบปฏิบัติการค่อนข้างมาก แต่เข้ากันได้กับฮาร์ดแวร์เซิร์ฟเวอร์ที่เก่ากว่าเล็กน้อยของฉัน


ewwhite - ฉันสนใจที่จะย้ายไปที่การ์ด NVMe บนเซิร์ฟเวอร์ HP gen8 ของเราเช่นกัน คุณต้องจัดหา SATA ภายนอกหรือสายไฟอื่นเพื่อให้ทำงานได้หรือไม่ เรามีการผสมผสานของ OCZ และ Mushkin PCIe SSD แต่ทั้งหมดใช้ตัวควบคุม SATA3 หรือ SCSI เพื่อเชื่อมต่อ ฉันเพิ่งจะเริ่มไดรฟ์ NVMe เหล่านี้มากขึ้น

ฉันใช้การ์ด NVMe PCIe พวกเขาเลื่อนไปทางขวามีเพียง 2 ใน 3 สล็อตในตัวเพิ่ม Geni PCIe คือ PCIe 3.0 ดังนั้นโปรดระมัดระวัง
ewwhite

2

ฉันเขียนบทความที่Thinkmateซึ่งพยายามให้ภาพรวมที่ดีของ NVMe และใช้เป็นแนวทางเล็ก ๆ ในการเลือกไดรฟ์และระบบที่ถูกต้องสิ่งที่ฉันพบว่าขาดหายไปทางออนไลน์ เราขายเซิร์ฟเวอร์ Supermicro เป็นส่วนใหญ่และฉันเห็นด้วย - สิ่งต่าง ๆ อาจสร้างความสับสนเล็กน้อย ... นั่นคือเหตุผลที่ฉันเขียนบทความ!

สำหรับการนำไปใช้ฉันไม่สามารถพูดถึงอุตสาหกรรมโดยรวมได้ แต่ความสนใจของ Thinkmate ใน NVMe นั้นมีความสำคัญและความคิดเห็นที่เราได้รับจากลูกค้าของเราก็คือพวกเขาพอใจกับการซื้อเป็นส่วนใหญ่เนื่องจากประโยชน์ด้านประสิทธิภาพ .

ฉันเห็นจำนวนมากพูดคุยเกี่ยวกับราคา แต่ฉันคิดว่าสิ่งสำคัญที่สุดที่ควรพิจารณาคือราคาไม่ใช่ราคา ตัวเลือกหน่วยความจำแฟลชของคุณควรขึ้นอยู่กับคุณค่าที่แต่ละโซลูชันนำมาสู่แอปพลิเคชันของคุณตลอดอายุการใช้งานของไดรฟ์และระบบ


1

ฉันเพิ่มการ์ด intel 750 400GB nvme ลงใน DL 380p gen 8 โดยไม่มีปัญหาเลย ประวัติยอมรับว่าเป็นอุปกรณ์จัดเก็บข้อมูลจำนวนมาก

ฉันใช้ FreeBSD 9.3 และรู้จักไดรฟ์ nvme ทันทีทำงานได้ดีอย่างสมบูรณ์และรวดเร็วมาก ฉันไม่สามารถแสดงความคิดเห็นในการบูตจากไดรฟ์ขณะที่ฉันใช้สิ่งนี้เป็นไดรฟ์ที่สอง


โปรดทราบว่าเฉพาะสล็อต PCIe 1,2,4,5 และ 6 เท่านั้นที่สามารถใช้ความเร็ว PCIe 3.0 Slot # 3 เป็นสถานที่ที่ดีสำหรับการ์ด NVMe
ewwhite

1

มีรายละเอียดหนึ่งในบทความต่อไปนี้ที่ฉันคิดว่ามีความสำคัญและใช้นอกเหนือจาก 'เพียงแค่ pcie'

มันเป็นคำร้องขอที่อยู่ในคิว 32k พร้อมกันซึ่งสามารถแปลงแอปพลิเคชั่นบางตัวได้ หากฉันอ่านถูกต้องแสดงว่าไม่สามารถใช้ได้ผ่านทางโซลูชัน 'พอดีกับช่องที่นำไปใช้งาน' มันต้องการบอร์ด NVMe ที่เหมาะสม

สำหรับข้อมูลเท่านั้น ฉันก็เรียนเช่นกัน!

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.