Bagikan melalui


Mengoptimalkan performa Elastic SAN Anda

Artikel ini menyediakan beberapa panduan umum tentang mendapatkan performa optimal dengan lingkungan yang menggunakan Azure Elastic SAN.

Pengoptimalan sisi klien

Rekomendasi umum

Mesin Virtual Windows & Linux

  • Untuk performa terbaik, sebarkan komputer virtual (VM) dan ELASTIC SAN Anda di zona yang sama dan wilayah yang sama.

  • I/O penyimpanan VM ke volume Elastic SAN menggunakan bandwidth jaringan VM, sehingga batas throughput disk tradisional pada VM tidak berlaku untuk volume Elastic SAN. Pilih VM yang dapat menyediakan bandwidth yang memadai untuk produksi/VM-ke-VM I/O dan iSCSI I/O ke volume Elastic SAN yang terpasang. Umumnya, Anda harus menggunakan VM Gen 5 (seri D / E / M) untuk performa terbaik.

  • Aktifkan Jaringan Terakselerasi pada VM selama pembuatan. Untuk melakukannya melalui Azure PowerShell atau Azure CLI atau untuk mengaktifkan Accelerated Networking pada VM yang ada, lihat Menggunakan Azure PowerShell untuk membuat VM dengan Accelerated Networking

Cuplikan layar alur pembuatan VM, aktifkan jaringan yang dipercepat disorot.

  • Anda harus menggunakan 32 sesi per target pada setiap volume untuk mencapai batas maksimum IOPS dan/atau throughputnya. Gunakan Multipath I/O (MPIO) pada klien untuk mengelola beberapa sesi ini ke setiap volume untuk penyeimbangan beban. Skrip tersedia untuk Windows, Linux, atau di halaman Sambungkan ke volume untuk volume Anda di portal Microsoft Azure, yang menggunakan 32 sesi secara default. Inisiator iSCSI perangkat lunak Windows memiliki batas maksimum 256 sesi. Jika Anda perlu menyambungkan lebih dari delapan volume ke VM Windows, kurangi jumlah sesi ke setiap volume sesuai kebutuhan.

Solusi Azure VMware

  • Menyebarkan Elastic SAN Anda di wilayah dan zona ketersediaan yang sama dengan kluster Azure VMware Solution Anda

  • Mengonfigurasi Titik Akhir Privat sebelum memasang volume Elastic SAN Anda sebagai datastore eksternal

  • Jika Anda merencanakan lingkungan Anda untuk memiliki 16 simpul dalam kluster Azure VMware Solution, gunakan salah satu konfigurasi berikut, tergantung pada host mana yang Anda miliki.

    • AV36, AV36P, AV52 - Enam sesi iSCSI selama tiga Titik Akhir Privat
    • AV64 - Tujuh sesi iSCSI melalui tujuh Titik Akhir Privat
  • Jika lingkungan Anda tidak akan memiliki 16 simpul, gunakan salah satu konfigurasi berikut.

    • AV36, AV36P, AV52 - Delapan sesi iSCSI melalui empat Titik Akhir Privat
    • AV64 - Delapan sesi iSCSI melalui delapan Titik Akhir Privat

    Nota

    Ketika volume Elastic SAN dilampirkan ke kluster, volume tersebut secara otomatis melekat pada semua simpul. Jika Anda memiliki 16 simpul dan setiap simpul dikonfigurasi untuk menggunakan delapan sesi iSCSI yang menggunakan jumlah koneksi maksimum (128). Mengonfigurasi simpul Anda untuk menggunakan tujuh sesi iSCSI memastikan bahwa jika Anda perlu melampirkan simpul tambahan (untuk pemeliharaan) maka Anda memiliki sesi iSCSI yang tersedia.

  • Gunakan provisi tebal nol yang bersemangat saat membuat disk virtual

  • Ukuran ExpressRoute Gateway sehingga dapat memenuhi persyaratan throughput Anda

  • Konfigurasikan Elastic SAN Anda untuk memiliki setidaknya 16 TiB dalam ukuran dasarnya, sehingga Anda bisa mendapatkan performa maksimum pada datastore Elastic SAN Anda

MPIO

Windows

Gunakan perintah berikut untuk memperbarui pengaturan Anda:

# Enable multipath support for iSCSI devices
Enable-MSDSMAutomaticClaim -BusType iSCSI

# Set the default load balancing policy based on your requirements. In this example, we set it to round robin which should be optimal for most workloads.
mpclaim -L -M 2

# Set disk time out to 30 seconds
Set-MPIOSetting -NewDiskTimeout 30

Untuk informasi selengkapnya tentang cmdlet MPIO, lihat referensi MPIO.

Linux

Perbarui file /etc/multipath.conf dengan perintah berikut:

defaults {
    user_friendly_names yes		# To create ‘mpathn’ names for multipath devices
    path_grouping_policy multibus	# To place all the paths in one priority group
    path_selector "round-robin 0"	# To use round robin algorithm to determine path for next I/O operation
    failback immediate			# For immediate failback to highest priority path group with active paths
    no_path_retry 3			# To disable I/O queueing after retrying once when all paths are down
    polling_interval 5         # Set path check polling interval to 5 seconds
    find multipaths yes        # To allow multipath to take control of only those devices that have multiple paths 
}
devices {
  device {
    vendor "MSFT"
    product "Virtual HD"
  }
}

Solusi Azure VMware

Microsoft mengelola pengaturan MPIO untuk Azure VMware Solution. Nilai optimal diatur saat Anda membuat datastore.

iSCSI

Windows

Perbarui pengaturan registri untuk inisiator iSCSI di Windows.

  1. Buka Editor Registri:
  2. Pilih Mulai, ketik regedit di kotak pencarian dan tekan enter.
  3. Navigasi ke lokasi berikut: [\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e97b-e325-11ce-bfc1-08002be10318}\0004 (Inisiator Microsoft iSCSI)\Parameters]
  4. Perbarui pengaturan berikut. Klik kanan pada setiap pengaturan dan pilih Ubah. Ubah Basis menjadi Desimal, perbarui nilai dan pilih OK.
Deskripsi Parameter dan nilai
Mengatur data maksimum yang dikirim inisiator dalam PDU iSCSI ke target ke 256 KB MaxTransferLength=262144
Menetapkan payload SCSI maksimum yang dinegosiasikan inisiator dengan target menjadi 256 KB MaxBurstLength=262144
Menetapkan data tidak diminta maksimum yang dapat dikirim oleh inisiator dalam PDU iSCSI ke target menjadi 256 KB FirstBurstLength=262144
Mengatur data maksimum yang dapat diterima inisiator dalam PDU iSCSI dari target menjadi 256 KB Panjang Segmen Data Terima Maksimum=262144
Menonaktifkan kontrol alur R2T InisialR2T=0
Memungkinkan data seketika ImmediateData=1
Mengatur nilai batas waktu untuk permintaan WMI menjadi 30 detik WMIRequestTimeout = 30 detik
Mengatur nilai batas waktu untuk waktu henti tautan ke 30 detik LinkDownTime = 30 detik

Dalam konfigurasi kluster, pastikan nama inisiator iSCSI unik di semua simpul yang berbagi volume. Di Windows, Anda dapat memperbaruinya melalui aplikasi Inisiator iSCSI.

  1. Pilih Mulai, cari Inisiator iSCSI di kotak pencarian. Ini membuka Inisiator iSCSI.

  2. Pilih Konfigurasi untuk melihat nama inisiator saat ini.

    Cuplikan layar konfigurasi Inisiator iSCSI di Windows.

  3. Untuk mengubahnya, pilih Ubah, masukkan nama inisiator baru, dan pilih OK.

    Cuplikan layar memperbarui Nama Inisiator iSCSI di Windows.

Linux

Perbarui pengaturan berikut dengan nilai yang direkomendasikan dalam file konfigurasi iSCSI global (iscsid.conf, umumnya ditemukan di direktori /etc/iscsi) pada klien sebelum menyambungkan volume apa pun ke dalamnya. Ketika volume tersambung, sebuah simpul dibuat bersama dengan file konfigurasi khusus untuk simpul tersebut (misalnya pada VM Ubuntu, dapat ditemukan di direktori /etc/iscsi/nodes/$volume_iqn/portal_hostname,$port) yang mewarisi pengaturan dari file konfigurasi global. Jika Anda sudah menyambungkan satu atau beberapa volume ke klien sebelum memperbarui file konfigurasi global, perbarui file konfigurasi khusus node untuk setiap volume secara langsung atau menggunakan perintah berikut:

# Variable declaration
volume_iqn=<Elastic SAN volume IQN>
portal_hostname=<Elastic SAN volume portal hostname>
port=3260

# Set maximum data the initiator sends in an iSCSI PDU to the target to 256 KB
sudo iscsiadm -m node -T $volume_iqn -p $portal_hostname:$port -o update -n node.conn[0].iscsi.MaxXmitDataSegmentLength -v 262144

# Set maximum SCSI payload that the initiator negotiates with the target to 256 KB
sudo iscsiadm -m node -T $volume_iqn -p $portal_hostname:$port -o update -n node.session.iscsi.MaxBurstLength -v 262144

# Set maximum unsolicited data the initiator can send in an iSCSI PDU to a target to 256 KB 
sudo iscsiadm -m node -T $volume_iqn -p $portal_hostname:$port -o update -n node.session.iscsi.FirstBurstLength -v 262144

# Set maximum data the initiator can receive in an iSCSI PDU from the target to 256 KB 
sudo iscsiadm -m node -T $volume_iqn -p $portal_hostname:$port -o update -n node.conn[0].iscsi.MaxRecvDataSegmentLength -v 262144

# Disable R2T flow control 
sudo iscsiadm -m node -T $volume_iqn -p $portal_hostname:$port -o update -n node.session.iscsi.InitialR2T -v No

# Enable immediate data
sudo iscsiadm -m node -T $volume_iqn -p $portal_hostname:$port -o update -n node.session.iscsi.ImmediateData -v Yes

# Set timeout value for WMI requests
sudo iscsiadm -m node -T $volume_iqn -p $portal_hostname:$port -o update -n node.conn[0].timeo.login_timeout -v 30
sudo iscsiadm -m node -T $volume_iqn -p $portal_hostname:$port -o update -n node.conn[0].timeo.logout_timeout -v 15

# Enable CRC digest checking for header and data 
sudo iscsiadm -m node -T $volume_iqn -p $portal_hostname:$port -o update -n node.conn[0].iscsi.HeaderDigest -v CRC32C
sudo iscsiadm -m node -T $volume_iqn -p $portal_hostname:$port -o update -n node.conn[0].iscsi.DataDigest -v CRC32C 

Dalam konfigurasi kluster, pastikan nama inisiator iSCSI unik di semua node yang berbagi volume. Di Linux, ubah /etc/iscsi/initiatorname.iscsi untuk memperbarui nama inisiator. Cuplikan layar memperbarui Nama Inisiator iSCSI di Linux.

Solusi Azure VMware

Microsoft mengelola pengaturan iSCSI. Nilai optimal diatur saat Anda membuat datastore.

Pengoptimalan SAN Elastis

Sebelum menyebarkan Elastic SAN, menentukan ukuran optimal Elastic SAN yang Anda sebarkan diperlukan untuk mencapai keseimbangan performa yang tepat untuk beban kerja dan biaya Anda. Gunakan langkah-langkah berikut untuk menentukan ukuran terbaik untuk Anda:

Dengan solusi penyimpanan yang ada, pilih interval waktu (hari/minggu/kuartal) untuk melacak performa. Interval waktu terbaik adalah yang merupakan rekam jepret yang baik dari aplikasi/beban kerja Anda. Selama periode waktu tersebut, catat gabungan IOPS maksimum dan throughput untuk semua beban kerja. Jika Anda menggunakan interval yang lebih tinggi dari satu menit, atau jika salah satu beban kerja Anda mengalami hambatan dengan konfigurasi Anda saat ini, pertimbangkan untuk menambahkan lebih banyak kapasitas dasar ke penyebaran Elastic SAN Anda. Anda harus meninggalkan beberapa cadangan ketika menentukan kapasitas dasar Anda, untuk mengakomodasi pertumbuhan. Sisa penyimpanan Elastic SAN Anda harus menggunakan kapasitas tambahan, untuk menghemat biaya.

Untuk informasi selengkapnya tentang performa, lihat Elastic SAN dan performa komputer virtual.