Apakah komputer dengan RAM lebih besar berpotensi lebih cepat jika tidak semua memori biasanya digunakan?

85

Katakanlah saya memiliki komputer dengan memori 16 GB. Jika komputer saya biasanya hanya menggunakan sekitar 4 GB dan tidak pernah mencapai 8 GB, apakah lebih cepat dari komputer dengan hanya 8 GB (jenis memori yang sama)? Apakah komputer saya akan berjalan sama cepatnya dengan menghapus setengah dari 16 GB hanya menyisakan 8 GB?

Keavon
sumber
17
Bagian dari kesulitan dari pertanyaan ini adalah bahwa "digunakan" sulit untuk didefinisikan untuk sistem operasi modern dengan memori virtual dan file yang dipetakan memori. Misalnya, apakah segmen kode ("teks") dari program pelaksana "digunakan" atau "cache"?
R ..
5
Sistem operasi yang berbeda mengelola memori secara berbeda. Tidak ada sistem operasi yang ditunjukkan dalam pertanyaan. Istilah "digunakan" juga dapat berarti hal yang berbeda. Pertanyaan buruk, jawaban yang lebih buruk dipilih.
Jason
Memori yang lebih kecil berpotensi lebih cepat, karena ada sedikit beban pada driver alamat memori. Namun dalam praktiknya, saya ragu bahwa kecepatan clock disesuaikan untuk memperhitungkan ini, sehingga tidak ada perbedaan. (Ini mengasumsikan "ekstra" RAM hanya akan duduk di sana seperti benjolan dan entah bagaimana tidak digunakan.)
Daniel R Hicks
3
Pertanyaan ini sangat membutuhkan definisi "digunakan". Setiap jawaban (seperti yang saat ini diterima) yang mengklaim cache memberitahu tentang penggunaan memori. Ini mungkin definisi yang lebih bermanfaat, tetapi memisahkan berbagai penggunaan memori akan sangat membantu. Saya berasumsi kita mungkin tidak ingin membahas jika ingatan yang benar-benar tidak terpakai membantu ...
Nanne
Juga perhatikan bahwa memiliki ram stick tambahan itu sendiri membuatnya lebih cepat, karena keduanya harus dapat diakses secara paralel.
Tyzoid

Jawaban:

112

Ya, karena sistem operasi dapat menggunakan RAM tambahan sebagai cache disk, yang mempercepat akses ke data pada disk.

RAM ekstra tidak akan membuat perhitungan yang terikat CPU (tidak melibatkan banyak disk I / O) lebih cepat.

Wyzard
sumber
31
RAM apa pun yang tidak digunakan untuk tujuan lain. (Kecuali jika Anda memiliki lebih banyak RAM daripada ruang disk, yang tidak mungkin.)
Wyzard
30
Linux melakukannya. Saya akan terkejut jika Mac OS tidak melakukan hal yang sama. Konyol kalau tidak.
Wyzard
9
"Tidak menunjukkan" di mana? Jalankan freepada sistem Linux dan lihat kolom "cache". Beberapa aplikasi tingkat tinggi (seperti Monitor Sistem GNOME) tidak melaporkan cache sebagai "sedang digunakan" karena RAM itu tersedia untuk digunakan oleh program lain; kernel dapat membuang cache kapan saja.
Wyzard
4
@ PTwr - dalam hal ini OS harus melakukan caching file-file itu dan tidak boleh mempercepat sebanyak itu - disk RAM mungkin membantu jika Anda menulis - tetapi mengukur perbedaan kecepatan untuk melihat apakah itu layak
user151019
7
@khajvah linuxatemyram.com
Dan Neely
59

Karena setiap sistem operasi mengelola memori secara berbeda, dan tidak ada yang diberikan, saya akan menjawab dalam konteks Windows 7.

Di bawah ini adalah contoh dari komputer dengan 24GB RAM. Meskipun saat ini hanya 7 GB yang dialokasikan sebagai memori "Dalam Penggunaan", 10 GB lainnya dialokasikan sebagai memori "Siaga" dan berisi data yang mungkin atau mungkin tidak dapat dibaca lagi. Jika dibaca, itu akan membuat komputer Anda "lebih cepat". Memori "Gratis" tidak digunakan apa pun saat ini.

Monitor Sumber Daya

  • "Tersedia" adalah Siaga dan Memori bebas. Dengan kata lain, semua memori saat ini tidak diperlukan.
  • "Cached" adalah Memori Siaga dan Dimodifikasi. Semua memori yang digunakan untuk caching, dengan diubah menjadi bagian menunggu untuk ditulis ke disk sebelum menjadi siaga.
  • Memori "Total" adalah semua memori kecuali Perangkat Keras yang Dicadangkan.

Jika Anda ingin mempelajari lebih lanjut tentang penggunaan memori di Windows 7, TechRepublic memiliki artikel yang bagus .

Jason
sumber
Jadi apa yang akan terjadi jika komputer ini, di bawah beban ini, mendapat tambahan 8 GB? Saya curiga "tidak ada," tetapi saya juga curiga bahwa pengguna dengan beban yang lebih berat atau uptime yang lebih lama akan memiliki lebih banyak cache.
3
@JonofAllTrades saya setuju. Satu hal yang tidak saya bicarakan di artikel yang saya tautkan adalah SuperFetch (layanan default di Windows 7). SuperFetch memuat banyak hal ke dalam memori sebelum diakses. Ini mencatat pola penggunaan dalam file dan membutuhkan beberapa restart / hari untuk sepenuhnya mengoptimalkan.
Jason
Apakah ini juga terjadi di Linux?
Casper
16

Jika sistem operasi hanya menggunakan 4GB dari 8GB, itu tidak akan berjalan berbeda dengan mesin yang menggunakan 4GB dari 16GB.

Ram yang tidak digunakan tidak berdampak pada kinerja mesin.

Namun, situasi yang ideal adalah OS menggunakan hampir semua RAM yang tersedia. OS dan aplikasi akan meminta apa yang mereka butuhkan, dan ram yang tersisa harus digunakan sebagai cache - dengan sebagian gratis mungkin untuk menghindari pertukaran jika aplikasi membutuhkan ram lebih banyak. Cache masih dianggap sebagai "digunakan" dan akan muncul sebagai digunakan dalam alat bebas memori.

Cache akan membutuhkan waktu untuk membangun sehingga Anda tidak akan melihat ini saat boot. Jika setelah beberapa saat, mesin masih tidak menggunakan lebih dari 4GB, maka mungkin itu menjalankan OS 32bit yang tidak dapat mengatasi lebih dari 4GB (biasanya).

Paul
sumber
4
Itu tergantung pada apakah Anda menganggap cache disk sebagai RAM "bekas". Program Linux freemelaporkan keduanya, misalnya.
Wyzard
Saya pikir apa yang gui wakili kepada pengguna dan situasi aktual bisa berbeda. RAM yang digunakan untuk cache digunakan terlepas dari apakah alat userland menyembunyikan fakta itu kepada pengguna.
Paul
"Jika setelah beberapa saat mesin masih tidak menggunakan lebih dari 4GB ..." -> Sekali lagi, caching disk sangat bagus tetapi tidak akan benar-benar mengisi semua RAM gratis Anda jika Anda memiliki banyak hal yang dapat di-cache dari disk - - itu hanya cache apa yang sebenarnya Anda gunakan dan sekarang tidak , yang mungkin tidak berjumlah lebih dari beberapa GB kecuali aktivitas normal Anda termasuk jumlah berlebihan photoshop, dll. atau komputer adalah server yang sibuk dengan banyak file statis.
goldilocks
@goldilocks Jelas "setelah beberapa saat" tidak jelas, tetapi bermaksud berarti "setelah durasi sedemikian rupa sehingga Windows dan aplikasi memiliki alasan untuk memuat data yang cukup yang akan melebihi 4GB". Penggunaan saya cukup rutin dan melebihi ini secara rutin. Intinya adalah bahwa jika batas ini dipukul, itu mungkin mengatasi kendala daripada kurangnya kebutuhan untuk lebih banyak cache.
Paul
9

Satu bagian lain dari persamaan adalah bagaimana memory stick dikonfigurasikan. Secara khusus, motherboard modernish mendukung memori dual-channel yang memungkinkan Anda untuk menggandakan bandwidth antara motherboard dan memori Anda; jika Anda telah memasangkan memori dan Anda mengeluarkan 1 dari masing-masing pasangan, Anda telah kehilangan ini sehingga akses memori Anda ketika melakukan banyak transfer memori akan berkurang yang akan mengakibatkan operasi membutuhkan waktu lebih lama. (Sebaliknya, jika Anda memiliki memori 8 Gig lebih cepat dipasangkan dengan 8 Gigs memori lebih lambat dan hanya menggunakan 8 Gigs, menghapus 8 gigs lebih lambat dan memperbaiki lebih cepat akan membuat Anda dapat berlari lebih cepat karena Anda masih mendapatkan dua saluran tapi bukankah itu tidak perlu melambat ke memori paling lambat)

Tetapi, secara umum, hal-hal caching yang disebutkan dalam jawaban lain akan menjadi kontributor yang lebih besar untuk kinerja keseluruhan.

Foon
sumber
3

Menghapus setengah dari 16GB memori Anda akan memperlambat komputer Anda.

Ini berlaku bahkan jika Anda tidak pernah menggunakan memori hampir 8GB.

Sisi perangkat lunaknya tercakup dalam jawaban lain dan bermuara pada OS yang memilih untuk menggunakan RAM daripada disk.

Namun Anda mungkin melihat perangkat keras yang didorong oleh kinerja dengan mengurangi separuh jumlah RAM yang tersedia. Alasannya adalah bahwa bus RAM menggunakan arsitektur multi-channel, yang berarti bahwa komputer dapat mentransfer data antara beberapa modul RAM secara bersamaan.

Mungkin komputer Anda adalah saluran ganda. Dalam hal ini Anda dapat menghapus 2 dari 4 modul RAM 4GB tanpa dampak kinerja yang diamanatkan oleh perangkat keras. Namun menghapus 1 dari 2 modul RAM 8GB akan berdampak pada kinerja.

Jika Anda memiliki arsitektur RAM quad channel, Anda akan melihat kinerja yang baik bahkan jika ram Anda adalah modul 4GB.

Taemyr
sumber
2

Jika memori pernah maksimal atau 99% Anda akan kehilangan kecepatan karena file halaman yang duduk di hard disk. Hard disk bahkan tidak dapat mendekati kecepatan RAM karena RAM diakses langsung oleh CPU tergantung pada kecepatan bus.

Windows menggunakan sekitar 3-4 GB siaga ram tidak termasuk aplikasi lain. Saya telah menjalankan 16 GB selama bertahun-tahun sekarang dan tidak pernah benar-benar membutuhkan lebih dari 8GB. Secara realistis, pengguna PC rata-rata tidak pernah menggunakan lebih dari 4-6 GB katakan untuk bermain game. Saya hanya melihatnya mendekati 12 gb sekali ketika mengompresi film atau melakukan sesuatu yang intensif RAM biasanya ada hubungannya dengan multimedia dan CPU multi-core akan menjadi satu-satunya cara Anda akan membutuhkan lebih dari 8GB. dan ya itu akan berjalan sama cepatnya. IMO.

Menganggur setelah waktu aktif 1 Hari: masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Diam setelah Uptime 2 Hari: masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Semakin banyak RAM, Windows memiliki lebih banyak RAM yang tampaknya digunakan.

masukkan deskripsi gambar di sini

Dalam hal Windows 7 memanfaatkan RAM untuk membuat proses tertentu lebih cepat di sini adalah contohnya.

masukkan deskripsi gambar di sini

Chkdsk memaksimalkan RAM untuk mempercepat caching pada gilirannya mempercepat kinerja dan waktu pemeriksaan disk sehingga dalam kasus ini lebih banyak sebenarnya = lebih cepat ...

Mengerikan
sumber
1
Windows 7? Bahkan dengan banyak hal, saya jarang membahas 2G.
Simon Kuang
Semakin banyak RAM Windows 7 memiliki semakin banyak yang akan digunakan ... lembur itu akan berfluktuasi karena program apa yang telah Anda buka dan saat ini terbuka sampai layanan dan aplikasi melepaskan memori itu akan berfluktuasi terus .. berkenaan dengan pertanyaan yang sebenarnya. 8GB akan secepat 16GB ya dan tidak tergantung pada apa Anda menggunakan komputer Anda. Dalam keadaan normal, Anda seharusnya tidak lebih dari 8GB dan tidak melihat kehilangan kinerja nyata jika untuk penggunaan umum seperti bermain game atau web.
MORBiD
2

Dalam praktiknya jawabannya lebih cenderung menjadi "TIDAK" untuk pertanyaan seperti yang dinyatakan. Q. mengatakan "(penggunaan) tidak pernah mencapai 8 GB" dan menyebutkan "jenis memori yang sama" sehingga faktor yang paling mungkin mempengaruhi kecepatan (buffering disk) tidak akan terpengaruh. Contoh praktis yang umum adalah server database dengan memori yang cukup untuk buffer hard disk lengkap - misalnya dengan 4GB file dan 2GB memori proses / sistem yang dialokasikan tidak mendapat manfaat dari lebih dari 8GB memori.

Pengecualian:

Lebih banyak memori dapat memperlambat Hibernasi - pada sistem saya dengan memori 32GB dan disk SSD, boot dingin secara signifikan lebih cepat daripada membangunkannya dari hibernasi karena menghemat 32GB seluruh hibernasi, tetapi boot dingin memerlukan lebih sedikit untuk dibaca. Mengurangi memori akan mempercepat sistem.

Akan lebih cepat jika Anda mengakses lebih banyak hard disk dan kebanyakan orang memiliki lebih banyak penggunaan disk daripada memori yang tersisa untuk buffering, sehingga memori tambahan membantu. Juga banyak O / S melaporkan hanya bagian dari penggunaan sebagai "penggunaan" dan sisanya dihitung sebagai buffering bukan "penggunaan". (Linux melaporkan penggunaan buffering inklusif dan eksklusif).

Saluran memori memengaruhi kinerja: [Jika melepas memori berarti Anda mengurangi jumlah saluran memori yang digunakan maka sistem akan melambat ketika Foon menunjukkan dengan benar]

[Sunting:] David Schwartz berkomentar bahwa menurunkan memori mengurangi batas untuk pemetaan memori pribadi yang dapat dimodifikasi di bawah windows. Windows tampaknya membatasi total pemesanan ini hingga total memori plus swap sehingga Anda dapat kehabisan sumber daya ini meskipun ada "memori bebas" yang dilaporkan (karena memori / swap nyata tidak dialokasikan hingga halaman diakses, itu bukan dihitung sebagai penggunaan memori). Linux berperilaku berbeda - setiap proses dapat mengalokasikan hingga total memori dan ukuran swap, dan total atas semua proses dapat melebihi total memori ditambah swap.

iheggie
sumber
1
Anda pada dasarnya hanya menyatakan bahwa "tidak" adalah jawaban yang benar tetapi jangan katakan alasannya.
David Schwartz
Ini sebagai jawaban atas jawaban yang diterima - saya tidak punya poin perwakilan untuk mengomentarinya secara langsung - maaf atas kebingungannya. Untuk memperjelas, jika itu tidak jelas, Anda hanya menggunakan banyak memori untuk buffer hard disk seperti yang sebenarnya dibaca atau ditulis - jika tidak ada banyak penggunaan disk, atau tidak pernah diakses, maka memori tambahan tidak t membuat perbedaan.
iheggie
1
Contoh yang saya berikan dari server database adalah contoh di mana memori tambahan membuat sedikit perbedaan - semua disk dalam penggunaan akan disangga.
iheggie
Bagaimana dengan fakta bahwa lebih banyak RAM berarti lebih banyak backing store yang memungkinkan OS untuk memungkinkan alokasi yang sebaliknya akan ditolak?
David Schwartz
Dalam contoh saya tentang server DB - tidak ada perbedaan sama sekali karena tidak akan pernah menolak alokasi karena kurangnya memori bebas. Alokasi apa yang akan ditolak O / S jika a. semua proses di mana dalam memori, b. seluruh disk sudah buffered di memori, c. itu memiliki memori bebas dan d. beberapa batas lainnya tidak terlampaui (mis. batas proses / penyangga / batas ukuran dialamatkan)?
iheggie
0

Fragmentasi memori adalah alasan lain untuk memiliki memori ekstra. Jika Anda memiliki 8GB RAM, dan Anda cenderung menggunakannya 80% digunakan, terutama dalam kasus penggunaan modern (dengan banyak pertukaran memori, seperti dari membuka dan menutup tab browser) Anda akhirnya akan mendapatkan fragmentasi yang signifikan.

Menambahkan 8GB RAM ekstra membuatnya lebih mungkin bahwa OS akan menemukan ruang memori yang berdekatan yang tersedia, yang berarti reboot lebih jarang diperlukan untuk menghindari penurunan kinerja.

Joe
sumber
Pemahaman saya adalah bahwa fragmentasi memori adalah sesuatu yang dapat terjadi dalam ruang memori suatu proses, yang virtual pada sistem modern yang khas, dan itu tidak berlaku untuk sistem secara umum. Karena memori fisik dibagi menjadi beberapa halaman, yang dipetakan secara individual ke dalam ruang memori virtual dari proses, fragmentasi akan menjadi konsep tanpa gangguan. Tolong perbaiki saya jika saya salah mengartikan sesuatu.
Thomas Padron-McCarthy
0

Mungkin saja, tetapi tidak harus. Antara lain, salah satu hal yang memungkinkan RAM dilakukan oleh komputer adalah mengizinkan aplikasi untuk mengalokasikan memori yang mungkin tidak pernah mereka gunakan. Jika sistem tidak memiliki backing store yang cukup (termasuk RAM) untuk mengizinkan setiap alokasi yang telah dikeluarkan sejauh ini untuk mengkonsumsi sebanyak mungkin memori, sistem operasi harus menolak alokasi tersebut atau overcommit. Beberapa sistem operasi tidak pernah overcommit dan hampir semua sistem operasi modern membatasi jumlah overcommittment yang mereka izinkan.

Jadi memori yang tidak digunakan dapat meningkatkan kinerja dengan memungkinkan operasi yang berpotensi membutuhkan RAM untuk berhasil di mana jika tidak mereka akan gagal.

David Schwartz
sumber
-1

Lebih banyak ram tidak mempercepat komputer. Kurang ram "memperlambat" komputer.

Komputer memiliki kecepatan maksimum fisik mereka (ini termasuk overclocking juga) dan tidak ada yang bisa membuat mereka lebih cepat dari itu.

Xtro
sumber
3
Seperti yang ditunjukkan dalam jawaban Wyzard, "komputer" secara keseluruhan, termasuk akses disk, di mana lebih banyak ram mengubah lebih banyak caching dan karenanya mempercepatnya.
tolong hapus saya
Apakah maksud Anda bahwa kami dapat meningkatkan batas kecepatan fisik komputer dengan menambahkan terabyte ram di dalamnya?
Xtro
Mempertimbangkan hard drive, ya.
tolong hapus saya
BTW, lebih sedikit RAM tidak selalu memperlambat komputer. L3 cache berkali-kali memperlambat komputer karena kesalahan cache.
tolong hapus saya
2
Saya menemukan jawaban Anda tautologis. Ya, 'batas kecepatan maksimum' dari CPU adalah kecepatan maksimum CPU. Pertunjukan yang bagus. Namun, dari sudut pandang praktis , dibandingkan dengan PC dengan hanya RAM yang cukup, PC dengan kelebihan RAM akan melakukan lebih cepat.
Joe