Bagikan melalui


Dukungan protokol Sistem File Jaringan (NFS) 3.0 untuk Azure Blob Storage

Penyimpanan blob sekarang mendukung protokol Network File System (NFS) 3.0. Dukungan ini menyediakan kompatibilitas sistem file Linux pada skala dan harga penyimpanan objek dan memungkinkan klien Linux untuk memasang kontainer dalam penyimpanan Blob dari Azure Virtual Machine (VM) atau komputer di tempat.

Selalu menjadi tantangan untuk menjalankan beban kerja warisan skala besar, seperti Komputasi performa Tinggi (HPC) di cloud. Salah satu alasannya adalah aplikasi sering menggunakan protokol file tradisional seperti Network file system (NFS) untuk mengakses data. Selain itu, layanan penyimpanan cloud asli berfokus pada penyimpanan objek yang memiliki ruang nama datar dan metadata yang luas alih-alih sistem file yang menyediakan ruang nama hierarkis dan operasi metadata yang efisien.

Penyimpanan Blob sekarang mendukung ruang nama hierarkis, dan ketika dikombinasikan dengan dukungan protokol NFS 3.0, Azure membuatnya jauh lebih mudah untuk menjalankan aplikasi warisan di atas penyimpanan objek cloud skala besar.

Aplikasi dan beban kerja yang cocok untuk menggunakan NFS 3.0 dengan Blob Storage

Fitur protokol NFS 3.0 dioptimalkan untuk beban kerja throughput tinggi, skala besar, baca-berat dengan I/O berurutan. Ini ideal untuk skenario yang melibatkan beberapa pembaca dan banyak utas di mana throughput lebih penting daripada latensi rendah. Contoh umum meliputi:

  • High-Performance Computing (HPC) - Pekerjaan HPC sering melibatkan ribuan inti yang membaca himpunan data besar yang sama secara bersamaan. Fitur protokol NFS 3.0 menggunakan throughput penyimpanan objek untuk menghilangkan kemacetan server file tradisional. Examples:

  • Pengurutan genom: Memproses sekumpulan data DNA dalam jumlah besar.

  • Pemodelan risiko keuangan: Simulasi Monte Carlo tentang data historis.

  • Analisis seismik: Data geologi untuk eksplorasi minyak dan gas.

  • Prakiraan cuaca: Pemodelan data atmosfer untuk prediksi iklim dan badai.

  • Big Data & Analytics (Data Lakes) - Banyak alat analitik memerlukan direktori hierarkis. BlobNFS (melalui Azure Data Lake Storage Gen2) memberikan struktur ini sambil mendukung protokol file standar. Examples:

    • Pembelajaran mesin: Memasukkan data pelatihan ke kluster GPU menggunakan I/O berkas standar.

    • Analitik log: Menggabungkan log dari ribuan sumber.

  • Advanced Driver Assistance Systems (ADAS) - Alur kerja ADAS menghasilkan petabyte data sensor berurutan—seperti cloud titik LiDAR dan umpan kamera resolusi tinggi—yang harus diserap secara efisien dan dianalisis dalam skala besar untuk simulasi dan pelatihan model. Contoh:

    • Menyimpan pemindaian LiDAR mentah dan aliran video multi-kamera dari kendaraan uji otonom menggunakan NFS 3.0, lalu menjalankan simulasi pemutaran ulang skala besar di ribuan simpul komputasi untuk memvalidasi algoritma persepsi.
  • Media & Hiburan - Rendering farm membutuhkan akses efisien ke pustaka aset yang besar. NFS 3.0 melalui blob menyediakan antarmuka file untuk alat perenderan lama yang membutuhkan jalur file. Examples:

  • Perenderan video: Node terdistribusi membaca aset sumber.

  • Transcoding: Mengonversi file video mentah besar menjadi format streaming.

  • Pencadangan Database - Fitur ini menawarkan target NFS 3.0 throughput tinggi yang hemat biaya tanpa konektor kompleks atau rekam jepret yang mahal. Examples:

    • Oracle RMAN dapat menulis potongan cadangan besar secara langsung untuk pengarsipan jangka panjang dan mengaktifkan pemulihan langsung dari VM Linux yang dipasang di NFS.

Kapan tidak menggunakan NFS 3.0 dengan Blob Storage

Hindari untuk berbagi file tujuan umum atau beban kerja transaksi karena karakteristik penyimpanan objek:

Jenis Beban Kerja Alasan Alternatif yang Lebih Baik
Database Transaksi Membutuhkan penguncian granular, latensi sub-milidetik, dan penulisan acak berfrekuensi tinggi. Disk Terkelola atau Azure NetApp Files atau Azure Files
Pengeditan File di Tempat Mengedit file memaksa penulisan ulang total pada blob, yang menyebabkan operasi menjadi kurang efisien. Azure Files

NFS 3.0 dan namespace hierarki

Dukungan protokol NFS 3.0 mengharuskan blob diatur ke dalam namespace hierarkis. Anda hanya dapat mengaktifkan namespace hierarkis saat membuat akun penyimpanan. Kemampuan untuk menggunakan namespace hierarkis diperkenalkan oleh Azure Data Lake Storage. Ini mengatur objek (file) ke dalam hierarki direktori dan subdirectories dengan cara yang sama seperti sistem file di komputer Anda diatur. Ruang nama hierarkis berskala secara linear dan tidak menurunkan kapasitas atau performa data. Protokol yang berbeda meluas dari ruang nama hierarki. Protokol NFS 3.0 adalah salah satu protokol yang tersedia.

namespace hierarkis

Data disimpan sebagai blob blok

Ketika aplikasi Anda membuat permintaan dengan menggunakan protokol NFS 3.0, permintaan tersebut diterjemahkan ke dalam kombinasi operasi blob blok. Misalnya, NFS 3.0 membaca permintaan Remote Procedure Call (RPC) diterjemahkan ke dalam operasi Get Blob. NFS 3.0 menulis permintaan RPC diterjemahkan ke dalam kombinasi Get Block List, Put Block, dan Put Block List.

Blob blok dioptimalkan untuk memproses data baca-berat dalam jumlah besar secara efisien. Blob blok terdiri dari blok. Setiap blok diidentifikasi oleh ID blok. Blob blok dapat mencakup hingga 50.000 blok. Setiap blok dalam blok blob dapat memiliki ukuran yang berbeda, hingga ukuran maksimum yang diizinkan untuk versi layanan yang digunakan akun Anda.

Alur kerja umum: Memasang wadah akun penyimpanan

Klien Linux Anda dapat memasang kontainer di penyimpanan Blob dari Azure Virtual Machine (VM) atau komputer di tempat. Untuk memasang kontainer akun penyimpanan, Anda harus melakukan hal-hal ini.

  1. Buat Azure Virtual Network (VNet).

  2. Mengonfigurasi keamanan jaringan.

  3. Membuat dan mengonfigurasi akun penyimpanan yang hanya menerima traffic dari VNet.

  4. Membuat kontainer di akun penyimpanan.

  5. Pasang kontainer.

Untuk panduan langkah demi langkah, lihat Penyimpanan Mount Blob dengan menggunakan protokol Network File System (NFS) 3.0.

Keamanan jaringan

Lalu lintas harus berasal dari VNet. VNet memungkinkan klien untuk terhubung dengan aman ke akun penyimpanan Anda. Satu-satunya cara untuk mengamankan data di akun Anda adalah dengan menggunakan VNet dan pengaturan keamanan jaringan lainnya. Alat lain yang digunakan untuk mengamankan data termasuk otorisasi kunci akun, keamanan Microsoft Entra, dan daftar kontrol akses (ACL) tidak dapat digunakan untuk mengotorisasi permintaan NFS 3.0.

Untuk mempelajari lebih lanjut, lihat Rekomendasi keamanan jaringan untuk penyimpanan Blob.

Sambungan jaringan yang didukung

Klien dapat terhubung melalui titik akhir publik atau titik arkhir pribadi, dan bisa tersambung dari salah satu lokasi jaringan berikut:

Penting

Protokol NFS 3.0 menggunakan port 111 dan 2048. Jika Anda tersambung dari jaringan lokal, pastikan klien Anda mengizinkan komunikasi keluar melalui port tersebut. Jika Anda telah memberikan akses ke VNet tertentu, pastikan bahwa setiap grup keamanan jaringan yang terkait dengan VNet tersebut tidak berisi aturan keamanan yang memblokir komunikasi masuk melalui port tersebut.

Masalah dan batasan yang diketahui

Lihat artikel Masalah yang diketahui untuk daftar masalah dan batasan lengkap dengan rilis dukungan NFS 3.0 saat ini.

Harga

Lihat halaman harga Azure Blob Storage untuk penyimpanan data dan biaya transaksi.

Lihat juga