Kelas Penyimpanan Memori dalam penyimpanan - jika Anda membutuhkannya lebih cepat

Gambar tidak menyatakan posisi perusahaan dan merupakan visi pribadi penulis, tidak harus terkait dengan tema teks ini, amin Seperti yang mungkin Anda ingat, NRE telah lama diinvestasikan dalam topik tipe baru gudang data (tentu saja, The Machine ) dan dalam mengoptimalkan akses ke penyimpanan (keanggotaan kami dalam konsorsium Gen-Z ).

Tujuan dari gerakan ini adalah untuk mempercepat pekerjaan aplikasi pelanggan kami. Selain itu, gerakan ini bertingkat: sementara arsitektur yang sepenuhnya baru dari sistem mesin The Machine (arsitektur yang disebut memori-sentris) sedang dipalsukan, kami memahami bahwa kami perlu mempercepat sekarang. Mari kita lihat apa yang bisa dilakukan hari ini dan apa yang akan muncul di HPE besok. Petunjuk - kita akan berbicara tentang akselerasi kuat penyimpanan 3PAR dan Nimble kami menggunakan caching yang cerdas dan relatif murah di Storage Class Memory (SCM) dalam bentuk Intel Optane.

Pertama, kami menetapkan batasan masalah yang diteliti. Dalam posting ini, kami tidak tertarik pada komputasi berkinerja tinggi dengan spesifiknya sendiri dan tidak tertarik pada tugas-tugas yang membutuhkan penyimpanan cepat antar server secara eksklusif. Yang terakhir tidak diragukan lagi juga merupakan topik untuk Intel Optane dan SCM secara umum, tetapi tugas-tugas seperti itu sering spesifik, tidak dapat dikalahkan virtualisasi dan, karenanya, konsolidasi. Kami akan berbicara tentang tugas dan aplikasi yang cocok dengan sistem penyimpanan 3PAR, Nimble atau MSA eksternal (meskipun kami juga tidak akan menyentuh MSA).

Jadi, bagaimana Anda dapat meningkatkan kinerja aplikasi tervirtualisasi yang bekerja dengan data pada sistem penyimpanan eksternal:
  • lihat apa yang menahan aplikasi sekarang. Mungkin intinya sama sekali bukan dalam penyimpanan, tetapi untuk mengantisipasi prosesor, dalam logika internal bekerja dengan data, dalam permintaan tertulis yang tidak optimal;
  • jika keterlambatan besar dalam hal menunggu data (IO), maka Anda harus terlebih dahulu memeriksa apakah semua rekomendasi untuk mengkonfigurasi bundel driver-OS-aplikasi (SCSI, HBA, dll.) terpenuhi
  • mungkin halnya di SAN (Ethernet, FC);
  • mungkin masih dalam sistem penyimpanan. Di mana dalam penyimpanan? Di perangkat keras pengontrol (ada apa dengan cache, berapa beban prosesor), di OS pengontrol dan driver, di bus data, di disk ...

Kemungkinan pemikiran: Oh, pasti - roda! Segala sesuatu yang rumit dan saya tidak ingin menyentuh, tetapi dengan disk kita akan coba. Apa yang kita miliki, hibrida - yah, maka kita perlu semua-flash. Apakah kita sudah memiliki semua flash? Dan apa yang lebih baik? Kami menonton iklan merek terkemuka:

gambar

Semuanya jelas, kami mengambil penyimpanan dengan "NVMe-disk." Tunggu, berapa harganya? Dan Anda perlu membeli sistem penyimpanan baru , saya tidak dapat memutakhirkan saat ini? Nah, kamu harus ...

gambar

Tetapi mungkinkah dengan cara lain? Kami di NRE percaya bahwa itu tidak hanya mungkin, tetapi juga perlu. Dan inilah alasannya:

gambar

Faktanya adalah bahwa sebagian besar NVMe SSD di pasaran saat ini adalah jenis media yang sama, NAND-flash, hanya terhubung ke pengontrol tidak melalui protokol Serial Attached SCSI (SAS), tetapi melalui protokol NVMe yang baru. Protokol baru tidak diragukan lagi indah, dan berikut adalah beberapa fakta:

  • 64.000 antrian tersedia dengan masing-masing 64.000 utas - IOPS di atas atap
  • controller langsung ke CPU - beban CPU lebih rendah
  • setiap inti prosesor melihat setiap SSD secara langsung - latensi rendah


Dengan sepenuhnya mengganti protokol SCSI dari aplikasi ke disk, sangat mungkin untuk mengurangi latensi akses secara signifikan. Tapi apa yang ditawarkan pemasar hari ini? "Disk NVMe." Yaitu seluruh rantai ke pengontrol penyimpanan itu sendiri tetap sama - SCSI. Dan kemudian controller hanya mengemas ulang SCSI di NVMe dan berkomunikasi dengan NAND SSD yang terhubung.

Hasil pada grafik di atas adalah keuntungan minimum dalam penundaan. Meskipun gain di puncak IOPS benar-benar bisa sangat terlihat. Analogi tradisional: apakah Anda memerlukan mobil yang dapat mempercepat untuk menyalip dalam 5 detik, atau mobil yang, dalam kondisi ideal, dapat berakselerasi dalam 10 menit hingga 300 km / jam? Kedua opsi itu bagus, tetapi lebih sering mereka memilih yang pertama.

Kenyataannya adalah bahwa keuntungan dari NVMe NAND hampir tidak terlihat hari ini untuk aplikasi nyata, dan menurut kami, sama sekali tidak sebanding dengan perbedaan harga dan kehilangan kapasitas yang tersedia dibandingkan dengan SAS SAS.

Apa yang ditawarkan HPE alih-alih sekadar mengganti "last mile" dari SAS ke NVMe adalah penggunaan drive Intel Optane yang sepenuhnya baru yang terhubung melalui NVMe sebagai cache baca di pengontrol penyimpanan 3PAR dan Nimble kami.

gambar

(Baik arithmometer dan admin di foto disebut Felix, tetapi perbedaannya sangat besar!)

Mengapa kami memutuskan untuk pergi seperti ini:

  • dengan cara ini kami dapat menawarkan pelanggan kami untuk memperbarui sistem penyimpanan yang sudah dibeli (khususnya 3PAR 9450, 20450, 20850 dan Nimble AF60 dan AF80 - semua flash-top semua)
    gambar
  • dengan cara yang sangat sederhana ini (dengan menambahkan kartu ekspansi dengan Optane on board ke masing-masing controller) kami menurunkan penundaan maksimum sekitar 15 kali dan rata-rata 30-40% (IOPS juga tumbuh, well, oke). Dan yang paling penting, penundaan tidak melompat dari pemasaran " dari 0,2 ms!" ad infinitum (pemasaran bukan milik kita, saya hanya mengutip), tetapi menjadi jauh lebih stabil:
    gambar

    (Nilai penundaan berdasarkan pada tes HPE internal)
  • lebih khusus, apa yang dapat diharapkan dari pengurangan latensi array untuk Oracle favorit Anda, misalnya: menurut tes internal kami, IO wait dikurangi dengan rata-rata 37%, dan pemilihan SQL dipercepat oleh 27%.
  • Mengapa cache dibaca dan tidak ditulis? Karena dalam 3PAR dan Nimble, selama bertahun-tahun sekarang, DRAM telah digunakan sebagai cache tulis (NVRAM non-volatile di Nimble). Ini, pada gilirannya, beberapa kali lebih cepat daripada perangkat NVMe, dan sampai munculnya Gen-Z atau protokol baru yang serupa akan tetap demikian. Yaitu Rekaman tidak perlu dipercepat melalui NVMe.
  • Mengapa Intel Optane? Karena ini adalah jenis media terbaru, meskipun masih di belakang NAND dalam hal kepadatan, tetapi urutan besarnya lebih cepat dalam menanggapi. Plus, Optane memiliki sumber daya yang hampir tidak ada habisnya untuk menulis ulang. Secara umum, untuk sistem yang dimuat, biaya transaksi pada Optane jauh lebih rendah daripada pada NAND NVMe. Dan cache adalah lapisan yang sangat dimuat dari semua sisi. Data panas disalin dari lapisan yang lebih lambat (oleh karena itu, diperlukan sumber daya), dibaca dari itu jika data tidak ditemukan dalam cache NVRAM controller (oleh karena itu, diperlukan respons cepat sehingga melampaui cache NVRAM tidak terlihat seperti perjalanan ke hypermarket dibandingkan dengan dengan perjalanan ke toko dekat rumah).
  • mengapa tidak menempatkan disk NVMe setelah semua? Pastikan untuk mengatakannya! Misalnya, sasis Nimble memungkinkan pemasangan disk seperti itu sekarang (backplane sudah siap untuk ini), tetapi kami belum menjual disk tersebut untuk Nimble, karena masih dini. SCM-cache sekarang memberikan beberapa peningkatan kinerja untuk uang relatif. Jadi mari kita gunakan ketika NVMe NAND masih lebih murah, protokol NVMe sendiri masih berkembang (multi-pathing muncul dalam standar hanya pada bulan Maret 2018, dan masih tertinggal jauh di belakang stabilitas SCSI), dan secara umum, ekosistem NVMe dari aplikasi ke disk masih tidak dikembangkan (NVMe over fabric masuk ke taman kanak-kanak, produsen berdebat tentang bagaimana seharusnya terlihat, driver memiliki fungsi minimal, sehingga Anda tidak menimpa terlalu banyak ketika semuanya beres).
  • dan juga karena kami sangat suka untuk men-cache semuanya. Berikut ini contoh tentang Nimble:


gambar

Ya, omong-omong, apakah Anda terbiasa dengan InfoSight HPE ? Dengan alat ini Anda selalu tahu di mana harus mencari penundaan. Misalnya, seperti ini:

gambar

(Jika Anda menemukan penundaan, harap hubungi iman kami.)

Saatnya untuk meringkas: jika Anda adalah pemilik bangga 3PAR 9000 atau 20.000, maka Anda dapat memesan Cache 3D 3PAR berdasarkan Intel Optane sekarang. Jika Anda melihat dekat pada array Nimble All-flash - bawa, karena Ini adalah basis yang dapat diandalkan untuk melindungi investasi di masa depan. Mulailah dengan SAS NAND SSD sekarang, colokkan Cache Turbo Flash Berbasis Semua SCM nanti, kemudian ubah drive menjadi NVMe.

3PAR dan Cache Cekatan

Untuk referensi:

Source: https://habr.com/ru/post/id432306/


All Articles