“VIRTUAL MEMORI”
DISUSUN OLEH:
UNIVERSITAS SEMARANG
2022
1
BAB I
1.1. Pendahuluan
Pada kenyataannya tidak semua bagian dari program tersebut akan diproses,
misalnya :
Pada memori berkapasitas besar, hal-hal ini tidak akan menjadi masalah. Namun
pada memori dengan kapasitas yang sangat terbatas, hal ini akan menurunkan
optimalisasi utilitas dari ruang memori fisik (memori utama). Sebagai solusi dari
masalah-masalah ini digunakanlah konsep memori virtual.
Konsep memori virtual dikemukakan pertama kali oleh John Fotheringham pada
tahun 1961 dengan menggunakan dynamic storage allocation pada sistem
komputer atlas di Universitas Manchester. Sedangkan istilah memori virtual
dipopulerkan oleh Peter J. Denning yang mengambil istilah 'virtual' dari dunia
optik.
Adapun tujuan yang hendak dicapai dalam penulisan makalah ini ialah
diharapkan agar pembaca dapat mengetahui lebih dalam mengenai Virtual Memori.
2
BAB II
LANDASAN TEORI
Memori virtual adalah sebuah mekanisme yang digunakan oleh aplikasi untuk
menggunakan sebagian dari memori sekunder seolah-olah ia menggunakannya
sebagai RAM fisik yang terinstal di dalam sebuah sistem. Mekanisme ini
beroperasi dengan cara memindahkan beberapa kode yang tidak dibutuhkan ke
sebuah berkas di dalam hard drive yang disebut dengan swap file, page file atau
swap partition.
Setiap program yang dijalankan harus berada di memori. Memori merupakan suatu
tempat penyimpanan utama (primary storage) yang bersifat sementara (volatile).
Ukuran memori yang terbatas dapat menimbulkan masalah bagaimana
menempatkan program yang berukuran yang lebih besar dari ukuran memori fisik
(memori utama) dan masalah penerapan multiprogramming yang membutuhkan
tempat yang lebih besar di memori.
3
Memori virtual memisahkan antara memori logis dan memori fisiknya.
Memori logis merupakan kumpulan keseluruhan halaman dari suatu program.
Tanpa memori virtual, memori logis akan langsung dibawa ke memori fisik
(memori utama). Di sinilah memori virtual melakukan pemisahan dengan menaruh
memori logis ke secondary storage (disk sekunder) dan hanya membawa halaman
yang diperlukan ke memori utama (memori fisik).
1. Konsep mesin virtual menyediakan proteksi yang lengkap untuk sistem sumber
daya sehingga masing-masing mesin virtual dipisahkan mesin virtual yang
lain. Isolasi ini tidak diperbolehkan pembagian sumber daya secara langsung
2. Sistem mesin virtual adalah mesin yang sempurna untuk riset dan
pengembangan sistem operasi. Pengembangan sistem yang dikerjakan pada
mesin virtual, termasuk di dalamnya mesin fisik dan tidak mengganggu operasi
sistem yang normal.
3. Menangani kelebihan beban pada ram
4. Membantu kinerja sistem operasi komputer
5. Menampung beban data ram
6. Proses membuka dan menjalankan program menjadi lebih cepat
4
2.2 Konsep Virtual Memory
Pada desain sistem memori virtual, memori utama menyimpan sebagian
alamat proses yang sering digunakan dan bagian lain disimpan dalam disk dan
diambil sesuai dengan keinginan. Sehingga akan muncul anggapan bahwa waktu
akses akan terjadi lebih banyak di memori utama daripada di disk. Sistem operasi
yang mendukung anggapan ini akan menerjemahkan alamat virtual pada alamat
fisik saat proses berlangsung dan hal ini hanya terjadi sekali. Penerjemahan ini
terjadi pada bagian pages dengan dukungan unit manajemen memori. Pada gambar
ditunjukkan ruang sebuah memori virtual yang dibagi menjadi bagianbagian yang
sama dan diidentifikasikan dengan nomor virtual pages. Memori fisik di bagi
menjadi page frames yang berukuran sama dan diidentifikasikan dengan nomor
page frames.
Frame menyimpan data dari page. Atau memori virtual memetakan nomor virtual
page ke nomor frame page. Mapping (pemetaan) menyebabkan virtual page hanya
dapat mempunyai satu lokasi alamat fisik. Pemetaan secara invers, yaitu dari
nomor frame page ke nomor virtual page, menyebabkan beberapa virtual page-
dipetakan pada satu frame page yang sama, bisa dilaksanakan tetapi merupakan
fungsi yang tidak begitu diperlukan.
Sistem paging, jika sebuah ruang diperlukan untuk proses dan page yang
bersangkutan tidak sedang digunakan, maka page dari proses akan mengalami
paged out (disimpan ke disk), memori akan kosong untuk page aktif yang lain.
Page yang dipindah dari disk ke memori ketika diperlukan dinamakan paged in
(dikembalikan ke memori). Ketika sebuah item dapat mengalami paging, maka
item tersebut termasuk dalam item yang menempati ruang virtual, yang di akses
dengan alamat virtual, dan ruangan yang ada dialokasikan untuk informasi
mapping. Sistem operasi mengalokasikan alamat dari item tersebut hanya ketika
item tersebut mengalami paging in.
5
Gagasan utama dari memori virtual adalah ukuran gabungan program, data dan
stack melampaui jumlah memori fisik yang tersedia. Sistem operasi menyimpan
bagian-bagian proses yang sedang digunakan di memori fisik (memori utama) dan
sisanya diletakkan di disk. Begitu bagian yang berada di disk diperlukan, maka
bagian di memori yang tidak diperlukan akan dikeluarkan dari memori fisik (swap-
out) dan diganti (swap-in) oleh bagian disk yang diperlukan itu.
b. Logical address space (program) dapat lebih besar dari alokasi memori fisik
yang diberikan.
c. Hanya sebagian kecil dari program yang harus berada di memori untuk
eksekusi.
e. Terdapat bagian dari disk menyimpan sisa page (program) yang sedang
dijalankan di memori.
6
2.3 Keuntungan Virtual Memori
1. Berkurangnya proses M/K yang dibutuhkan (lalu lintas M/K menjadi rendah).
Misalnya untuk program butuh membaca dari disk dan memasukkan dalam
memory setiap kali diakses.
7
BAB III
PEMBAHASAN
Untuk menambah kapasitas virtual memory, pengguna hanya perlu mengatur kapasitas
yang diinginkan sesuai jumlah yang diperlukan melalui pengaturan. Sedangkan untuk
menambah kapasitas RAM fisik, pengguna harus mengeluarkan sejumlah uang sesuai
kapasitas yang dibutuhkan. Selain itu, pengguna juga harus memastikan jumlah
maksimum kapasitas RAM fisik yang didukung pada perangkat mereka.
Tidak. Aplikasi akan berjalan lebih lambat bila dijalankan melalui virtual
memory. Dengan menggunakan virtual memory, secara tidak langsung akan
memangkas kapasitas hard drive yang kita gunakan.
8
RAM laptop dan Virtual RAM yang besar hanya akan memberikan efek transisi atau
perpindahan aplikasi satu ke yang lainnya semakin halus / smooth. Virtual RAM
baiknya sebagai cadangan RAM saja apabila memory RAM sudah diambang batas atau
penuh, normalnya tanpa virtual ram komputer akan lagging atau hang ketika memory
RAM penuh dan harusnya sih ya mungkin dengan menambah virtual RAM akan
memperkecil lagging.
Tapi fakta nya tidak benar-benar bisa juga, dan tetap aja lagging . Karena tidak
mendapatkan perbedaan yang berarti, alhasil menambah atau mengganti RAM ke yang
lebih besar adalah pilihan yang tepat.
Bisa. Memori virtual membantu menyalin data dari RAM ke hard disk (HDD
atau SSD) untuk membebaskan ruang penyimpanan. Namun, menggunakan data virtual
sekitar seribu kali lebih lambat daripada membaca data dari RAM Anda. Inilah
sebabnya mengapa komputer mungkin tidak bekerja secepat saat menggunakan virtual
memory. Dalam kondisi tertentu, mungkin akan muncul pesan kesalahan yang
mengatakan memori virtual rendah.
Microsoft menganjurkan agar mengatur virtual memory tidak kurang dari 1,5 kali
ukuran RAM Anda dan tidak lebih dari tiga kali ukuran RAM. Jadi, jika Anda memiliki
RAM 2GB, Anda dapat mengetikkan 6.000MB (1GB sama dengan 1.000MB) ke dalam
kotak Initial size dan Maximum size.
9
3.4 Mengapa Smartphone punya fitur RAM virtual?
Peforma. Tujuan utama dari RAM virtual adalah untuk membuat manajemen
memori menjadi lebih baik. Dengan aplikasi dan gim yang semakin besar ukurannya,
memiliki RAM virtual akan membantu ponsel membuat lebih banyak aplikasi tetap
terbuka di RAM. Ini berarti ketika kalian beralih dari satu aplikasi ke aplikasi lain atau
ketika tengah melakukan banyak tugas (multitasking), pengguna akan dapat
melanjutkan dari aplikasi terakhir yang digunakan dalam jangka waktu yang lebih lama.
Biasanya, suatu aplikasi cenderung memulai ulang kendati dibiarkan terbuka di latar
belakang untuk jangka waktu yang lebih lama. Ini terjadi karena sifat modul RAM yang
memang mudah berubah. Dengan RAM virtual, hal tersebut bisa lebih dipertahankan.
Jadi RAM virtual hanya akan meningkatkan kemampuan pengguna dalam hal multi-
tasking beberapa aplikasi, bukan untuk membuka aplikasi terbuka lebih cepat atau
meningkatkan kinerja performa.
Berbeda bila tidak ada virtual RAM, sistem yang akan memuat aplikasi harus memakan
waktu terlebih dahulu terlebih ketika aplikasi tersebut belum tersimpan di dalam RAM.
Karena itu sebenarnya memilih smartphone yang memiliki virtual RAM ini lebih
menguntungkan. Namun perlu diingat, penggunaan virtual RAM ini biasanya ketika
sistem mendeteksi bahwa RAM bawaan sudah tidak mampu atau ‘keberatan’ saat
menopang performa ponsel. Jika ada pilihan RAM bawaan lebih besar sudah tentu itu
menjadi pilihan terbaik dibandingkan memilih RAM lebih kecil + virtual RAM.
Tujuan utama dari penggunaan virtual memori itu sendiri, yakni untuk
mengurangi beban RAM dan meningkatkan performa kinerja Windows. Secara khusus,
memori virtual ini akan membuat file khusus yang umumnya disebut swapfile.
Mekanisme kerja dari fitur ini, yakni pada saat sistem operasi kehabisan memori, sistem
operasi tersebut akan memindahkan data yang paling akhir diakses menuju ke swap file
di hardisk. Hal inilah yang akan membuat ruang kosong atau ruang bebas pada memori
untuk selanjutnya akan dipakai oleh aplikasi lain yang akan digunakan. Sistem operasi
akan secara terus menerus melakukan hal ini ketika data baru diisi pada RAM.
10
Pada saat data yang ada di swap file dibutuhkan, maka data tersebut akan ditukar atau
diswap dengan data yang dipakai paling akhir di memory RAM. Hal inilah yang
membuat swapfile tersebut memiliki sifat seperti RAM. Namun swap file hanya dapat
digunakan untuk menyimpan data, tidak untuk menjalankan sebuah program. Bahkan
beberapa program berpotensi tidak dapat dijalankan jika RAM yang dimiliki kecil dan
tidak mencukupi, sekalipun swap file yang dimiliki sudah sangat besar.
Virtual memory berupa file yang bernama pagefile.sys yang di-set hidden oleh
Windows. File ini disebut paging file, yang digunakan untuk menampung program dan
data yang tidak cukup di memory fisik. Virtual memory lebih lambat daripada memory
fisik, dan penggunaan yang terlalu banyak dapat menurunkan kinerja sistem.
Sehubungan dengan itu, windows memindahkan proses yang tidak terlalu sering ke
virtual memory, dan membiarkan proses yang sering digunakan di memory fisik. Jadi
ini sangat efisien.
Ukuran dari virtual memory dapat kita rubah, Windows merekomendasikan ukuran
minimal dari vitual memory adalah 1.5 kali dari memory fisik kita. Jika memiliki
beberapa harddisk, misal hardisk pertama adalah C: dan harddisk kedua adalah D: dan
anda jarang menggunakan drive D:, dapat memindahkan virtual memory ke drive D:.
Memindahkan virtual memory ke harddisk yang jarang digunakan akan sedikit
meningkatkan performa. Alasannya adalah, pada harddisk pertama biasanya head dari
harddisk sangat sibuk untuk membuka program, dokumen, menyimpan file dan masih
banyak lagi. Tetapi ingat, cara ini tidak akan berguna bila drivenya terletak pada
harddisk yang sama atau dengan kata lain sebuah partisi.
3.6 Berapa banyak Virtual Memory yang harus di setel untuk RAM 16GB?
11
Secara default, Windows menggunakan partisi boot (partisi yang berisi file sistem
operasi Anda) dan disarankan untuk mengatur ukuran file halaman menjadi 1,5 kali
jumlah RAM yang Anda miliki. Untuk mengubah pengaturan memori virtual, buka
Mulai, Panel Kontrol dan klik Sistem.
Ukuran awal adalah satu setengah (1,5) x jumlah total memori sistem. Ukuran
maksimal 3 (tiga) x ukuran awal. Jadi katakanlah Anda memiliki memori 16 GB (1 GB
= 1.024 MB x 4 = 16.384 MB).
Sebagai aturan umum, ukuran maksimum file paging harus x1,5 jumlah RAM yang
terpasang. Jadi untuk PC dengan RAM 16GB, ukuran maksimum file swap adalah 1024
x 16 x 1,5 Mb.
Cara kerja virtual memory adalah dengan mentransfer data dari RAM ke hard
drive secara temporer. Nantinya, beberapa informasi pada virtual memory akan dikirim
ke hard drive, untuk kemudian komputer akan memprioritaskannya layaknya RAM
fisik.
Kerja dari virtual memori ini juga berkaitan dengan memori fisik, di mana gabungan
dari kedua memori ini memiliki bagian-bagian yang disebut page. Setiap page yang ada
pada bagian memori tersebut memiliki nomor yang unik dan disebut dengan Page
Frame Number (PFN). Sementara untuk bagian instruksi dalam program, CPU akan
melakukan mapping dari alamat virtual ke memori fisik yang sebenarnya.
Penerjemahan alamat tersebut akan dilakukan oleh CPU dengan menggunakan tabel
page untuk proses x dan proses y.
Hal ini menunjukkan bahwa virtual PFN 0 dari proses x akan dimap ke memori fisik
PFN 1. Adapun informasi yang terdapat di setiap anggota tabel page, di antaranya yaitu
virtual PFN, PFN fisik, serta informasi mengenai akses page dari page tersebut.
Sedangkan untuk cara kerja penerjemahan alamat virtual ke alamat fisik, CPU pertama-
tama harus menangani alamat virtual PFN dan offsetnya di virtual page. Setelah itu, ia
akan mencari tabel page serta anggota yang sesuai dengan virtual PFN yang termasuk
sebagai PFN fisik.
12
PFN fisik tersebut akan diambil dan dikalikan dengan besar page agar alamat basis page
di dalam memori fisik bisa didapatkan. Terakhir, CPU akan menambahkan offset ke
instruksi atau data yang diperlukan, sehingga memori virtual dapat dimap ke page fisik
dengan urutan yang acak.
Istilah Virtual memory ini juga kerap kali disebut dengan pagefile. Pagefile ini
umumnya akan tersimpan dengan ekstensi .SYS. yang direktori penyimpanannya
berada di partisi C komputermu. Kesimpulannya, Virtual Memory dapat mempercepat
kinerja komputer dengan cara mengurangi beban RAM.
13
BAB III
PENUTUP
3.1 KESIMPULAN
14
DAFTAR PUSTAKA
[1] https://masdzikry.com/kelebihan-dan-kekurangan-virtual-memory/
[2] https://gamebrott.com/segala-hal-yang-perlu-kamu-tahu-tentang-
virtual-ram-fungsi-cara-kerja-dan-lain-lain#
[3] https://ruangmuda.com/cara-meningkatkan-virtual-memory-di-pc-
windows-10/
[4] https://dorangadget.com/apa-itu-virtual-ram-di-smartphone/
[5] https://www.androidponsel.com/28293/cara-setting-virtual-memory-
windows/
[6] https://linkeyprod.fr/ind/post/berapa-banyak-memori-virtual-windows-
10
15