Informasi tentang penggunaan aplikasi 4GT RAM Tuning

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 171793 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menjelaskan 4GT RAM Tuning fitur Windows NT Server Enterprise Edition (Windows NT Server/E) versi 4.0. Dengan standar Windows NT Server, batas per proses alamat adalah 2 gigabyte (GB) acak akses memori (RAM). Fitur 4GT dari Windows NT Server/E meningkat ini batas ke 3 GB tanpa memperkenalkan baru api. 4GT melakukannya dengan mengurangi potensi RAM dialokasikan untuk Windows NT kernel dari 2 GB ke 1 GB.

Banyak informasi di dalam artikel ini diambil dari rilis Catatan untuk produk.

INFORMASI LEBIH LANJUT

Aplikasi yang dikembangkan untuk platform Windows NT Server terus tumbuh, baik dalam hal ukuran kinerja dan tuntutan. Untuk aplikasi yang I/O intensif, seperti sistem manajemen database (DBMS), penggunaan ruangan proses yang lebih besar dapat memberikan keuntungan performa yang cukup sebagai waktu- intensif I/O akses ke media berkurang. Dengan saat ini Windows NT Produk server, batas per proses alamat adalah 2 GB. 4GT meningkatkan ini batas ke 3 GB tanpa memperkenalkan baru api. 4GT melakukannya dengan mengurangi potensi RAM dialokasikan untuk Windows NT kernel dari 2 GB ke 1 GB.

Fitur ini manfaat aplikasi yang berjalan pada komputer yang kuat dengan lebih dari 2 GB RAM fisik dan yang dapat mengambil keuntungan dari alamat yang lebih besar ruang. Dampak pada pengembang dan aplikasi dirangkum di bawah ini.

Windows NT Server/E mendukung 4GT pada Intel arsitektur server saja.

CATATAN: 4GT bekerja hanya pada 32-bit prosesor, sehingga tidak meningkatkan memori addressable Windows NT Server luar batas saat ini 4 GB.

Menulis aplikasi untuk 4GT

Mode pengguna alamat seleksi:

Ketika 4GT diaktifkan, sedikit tertinggi alamat virtual tidak dapat digunakan untuk membedakan mode pengguna alamat dari kernel mode alamat.

Isu-isu alokasi memori:

Beberapa dynamic link library (DLL) file beban dekat perbatasan 2 GB; oleh karena itu, ada daerah 2 GB ruang di memori yang tidak dapat dialokasikan menggunakan VirtualAlloc.

Efek terlihat dalam Kernel Mode:

Kernel mode kode tidak lagi bisa berasumsi batas pengguna/kernel pada 0x80000000 atau angka lainnya. Kode yang menggunakan ProbeForRead atau Makro ProbeForWrite harus dibangun kembali menggunakan header baru yang tidak lagi berisi asumsi tentang ruang kernel yang dimulai pada 0x80000000.

Memungkinkan dukungan 4GT dalam aplikasi Anda

Perubahan untuk mendukung 4GT yang dilakukan pada sistem dan aplikasi tingkat.

Perubahan sistem:

Setelah Anda menginstal Windows NT Server/E, Anda harus memodifikasi Berkas boot.ini untuk mengaktifkan 4GT. Untuk mengaktifkan 4GT, hanya menambahkan parameter 3 GB untuk baris startup.

CATATAN: Perubahan ini hanya efektif jika Anda menggunakan Windows NT Server/E. Standar Windows NT, bendera ini akan memindahkan kernel, tapi aplikasi akan mampu mengakses lebih dari 2 GB.

Misalnya:
[boot loader]
timeout = 30
default = multi (0) disk (0) rdisk (0) partition (2) \WINNT
[sistem operasi] multi (0) disk (0) rdisk (0) partition (2) \WINNT="Windows NT Server versi 4,00" / 3 GB
multi (0) disk (0) rdisk (0) partition (2) \WINNT="Windows NT Server versi 4,00 [VGA modus] "/basevideo /sos
CATATAN: Beberapa baris di atas telah dibungkus untuk dibaca.

Perubahan aplikasi:

Tidak ada api baru diperlukan untuk 4GT dukungan. Sebaliknya, alokasi memori tetap sama, dengan pengecualian yang tertera di bawah ini "Tips untuk Dukungan 4GT efektif." Namun, itu akan menjadi tidak efektif untuk setiap aplikasi untuk secara otomatis diberi ruang 3 GB alamat. Pada menyediakan penggunaan selektif 4GT, mekanisme berikut telah diimplementasikan:
  • Executable yang harus melihat ruang 3 GB alamat diwajibkan untuk memiliki bit IMAGE_FILE_LARGE_ADDRESS_AWARE ditetapkan dalam gambar header. Ini dapat dilakukan menggunakan alat Imagecfg yang termasuk dalam dukungan folder pada Windows NT Server/E compact disc. Misalnya, untuk mengubah target file DBMSApp.exe, ketik berikut ini pada prompt perintah:
    Imagecfg -l DBMSApp.exe
CATATAN: Linker juga memiliki switch baru (/ LARGEADDRESSAWARE) untuk link executable dengan IMAGE_FILE_LARGE_ADDRESS_AWARE sedikit. Pengaturan ini sedikit dan kemudian menjalankan aplikasi pada sistem yang tidak memiliki 4GT yang mendukung seharusnya tidak mempengaruhi aplikasi.

Tips untuk efektif 4GT dukungan

Panduan berikut ini dimaksudkan sebagai ringkasan dari perubahan itu pengembang akan ingin memberikan tinjauan ketika mereka mempertimbangkan memungkinkan dukungan 4GT dalam aplikasi mereka:
  • Gunakan GlobalMemoryStatus untuk mendapatkan jumlah total pengguna ruang virtual. Menghindari menggunakan definisi konstan terprogram seperti "# define HIGHEST_USER_ADDRESS 0XC0000000 ". Mencoba untuk mendeteksi nilai riil di runtime.

  • Menghindari perbandingan ditandatangani dengan petunjuk. Beberapa aplikasi mungkin crash pada Sistem diaktifkan 4GT hanya untuk alasan ini. Kondisi seperti "Jika (pointer mengatakan 40000000) "akan salah untuk pointer di atas 2 GB.

  • Kode menggunakan sedikit tertinggi untuk item tag (nilai data versus alamat nilai) akan gagal. Sebagai contoh, kata 32-bit mungkin dianggap pengguna- modus alamat di bawah jika ini 0x80000000 dan kode kesalahan jika di atas. Hal ini tidak bekerja lagi.

Menetapkan ukuran berkas halaman

Jika Anda menggunakan pilihan 4GT dan memiliki sistem dengan lebih dari 3 GB memori fisik, Anda mungkin ingin mempertimbangkan mengubah ukuran default Anda file halaman. Perhatikan bahwa ini berubah dengan menggunakan alat sistem di kontrol Panel. Dalam Windows NT 3.51, ukuran ulang berkas halaman default adalah umumnya 11 MB lebih besar daripada memori fisik. Pada Windows NT 4.0, ukuran ulang berkas halaman default sama dengan jumlah memori fisik pada sistem. Pada 4 GB komputer, hal ini akan mengakibatkan berkas halaman 4.01-GB. Di bawah seperti keadaan, efektivitas berkas Halaman ini bisa menjadi minimal, berdasarkan ukuran total, yang 4 GB. Dengan demikian, halaman 256 MB file bisa lebih efektif penggunaan ruang disk. Namun, memiliki yang lebih kecil paging ukuran akan mempengaruhi jumlah memori komit ukuran untuk aplikasi. Anda harus meninjau pengaturan ini dengan independen Software Vendor (ISV) untuk aplikasi Anda yang sedang dijalankan dengan pilihan 4GT.

Properti

ID Artikel: 171793 - Kajian Terakhir: 16 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Windows NT Server 4.0 Enterprise Edition
Kata kunci: 
kbhowto kbinfo kbmt KB171793 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:171793

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com