Bersiap untuk menyebarkan layanan disk emulator Altair

Selesai

Di unit ini, Anda akan mempelajari tentang layanan disk emulator Altair secara real time sehingga Anda dapat menyebarkannya.

Sistem file untuk emulator Altair dapat membaca dan menulis file ke kartu SD atau server disk virtual. Sistem file menggunakan disk untuk penyimpanan. Disk drive A berisi sistem operasi, utilitas, dan bahasa pemrograman. Disk drive B kosong dan dapat digunakan untuk aplikasi yang Anda tulis.

Untuk menyebarkan emulator Altair, Anda memerlukan:

  • Layanan kartu SD yang berjalan di Azure Sphere (disarankan).
    • Layanan kartu SD memerlukan Avnet Azure Sphere Starter Kit Rev 1 atau Rev 2, dan MikroE microSD Click.
    • Kartu SD menyediakan dukungan baca/tulis file untuk disk drive A dan disk drive B.
  • Server disk virtual yang berjalan di komputer atau mesin virtual berbasis cloud Anda.
    • Instal layanan cache disk virtual di Azure Sphere untuk meningkatkan performa sistem file.
    • Server disk virtual mendukung akses baca/tulis untuk disk drive B.

Layanan cache-aside disk virtual

Instal layanan cache-aside disk virtual jika Anda tidak memiliki kartu SD dan Anda berencana untuk menggunakan server disk virtual untuk disk drive B. Layanan cache-aside disk virtual meningkatkan performa pada server disk virtual.

Sistem file emulator Altair mengalihkan permintaan baca dan tulis disk untuk drive B melalui MQTT ke server disk virtual.

Pembacaan disk berfungsi sebagai berikut:

  1. Sistem file emulator Altair memeriksa apakah sektor disk tersedia dari layanan cache-aside disk. Layanan cache-aside menggunakan tabel hash untuk menemukan sektor disk yang diminta dalam memori dengan cepat.

  2. Jika sektor disk ditemukan di cache, sektor dikembalikan ke emulator Altair. Mendapatkan sektor dari cache jauh lebih cepat daripada meminta sektor dari server disk virtual.

    Jika sektor disk tidak ditemukan di cache, sistem file emulator Altair akan meminta sektor disk dari server disk virtual.

  3. Ketika server disk virtual mengembalikan sektor disk, server tersebut akan ditambahkan ke cache sektor disk. Sektor ini kemudian dikembalikan ke emulator Altair untuk diproses.

Penulisan disk berfungsi sebagai berikut:

  1. Sistem file emulator Altair mengirimkan sektor disk ke layanan cache.
  2. Sektor disk dikirim ke server disk virtual melalui MQTT.

Diagram that shows the architecture of the real-time disk cache service.

Ruang dalam cache dikelola melalui algoritma paling jarang digunakan (LRU). Jika cache menjadi penuh, sektor disk LRU dalam cache akan dibuang apabila sektor disk baru perlu disimpan di cache.