Proses Boot Windows NT dan kendala Hard Disk

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

Pada Halaman ini

RINGKASAN

Artikel ini menjelaskan kendala ukuran hard disk di bawah Windows NT dan Windows NT Advanced Server. Untuk memahami kendala, diperlukan untuk memahami kedua struktur data yang mendefinisikan disk partisi dan interaksi antara Windows NT dan sistem BIOS interface yang digunakan selama proses boot sistem operasi dan perangkat keras.

INFORMASI LEBIH LANJUT

Tabel partisi

Struktur data yang menggambarkan hard disk partisi dikenal sebagai tabel partisi. Terdiri dari maksimal empat 16-byte entri. Setiap entri memiliki 10 bidang yang menggambarkan atribut berikut pembagian:
   FIELD                SIZE
   -----------------   --------
   Boot Flag           1  byte
   Starting Side       1  byte
   Starting Cylinder   10 bits
   Starting Sector     6  bits
   System Indicator    1  byte
   Ending Side         1  byte
   Ending Cylinder     10 bits
   Ending Sector       6  bits
   Relative Sectors    4  bytes
   Number of sectors   4  bytes
				

Sistem indikator

Indikator sistem yang digunakan untuk menentukan jenis sistem file yang terkandung dalam partisi. Beberapa nilai-nilai umum meliputi:
   VALUE   FILE SYSTEM
   -----   -----------
   0x0B    Primary  Fat32 Partitions up to 2047 GB
   0x0C    Same as 0x0B, uses Logical Block Address Int 0x13 extensions
   0x0E    Same as 0x06, uses Logical Block Address Int 0x13 extensions
   0x0F    Same as 0x05, uses Logical Block Address Int 0x13 extensions
   0x05    Extended partition
   0x06    BIGDOS File Allocation Table (FAT) format.
   0x07    Installable File System (IFS), eg: HPFS and NTFS
				
Ketika sebuah partisi adalah bagian dari satu set toleransi kesalahan (kaki), Windows NT set sedikit tinggi dari indikator sistem untuk membedakannya dari non-FT partisi dari jenis yang sama. Misalnya, partisi FAT kaki memiliki sistem Indikator nilai 0x86 dan partisi NTFS kaki memiliki sistem indikator nilai 0x87.

Ketika anggota set kaki yang cacat, Windows NT set kedua tertinggi bit. Misalnya, partisi FAT cacat memiliki nilai sistem indikator dari 0xC6 dan partisi FT NTFS cacat memiliki nilai sistem indikator 0xC7.

Bendera boot

Bendera Boot menunjukkan yang partisi aktif atau bootable. Hanya satu partisi pada disk dapat aktif. Nilai Boot bendera untuk aktif partisi diatur ke 0x80. Lain partisi pada disk ditetapkan untuk 0x00. The Master Boot Record (dijelaskan kemudian lebih lanjut) mencari bendera untuk mencari sektor boot aktif.

Awal dan akhir sisi, silinder, dan sektor

Mulai dan berakhir sisi, silinder dan sektor bidang sangat penting dengan hormat untuk bagaimana Windows NT berinteraksi dengan disk.

Jumlah maksimum sisi (baca/tulis kepala) yang dapat mewakili dengan 1 byte adalah 256. Jumlah maksimum silinder yang dapat mewakili dengan 10 bit adalah 1024. Jumlah maksimum sektor yang dapat mewakili dengan bit 6 adalah 63 karena sektor mulai menghitung dengan 1 (versus silinder dan Sisi yang mulai menghitung dengan 0).

Nilai silinder, diwakili oleh 10 bit, terlalu besar untuk masuk ke satu byte. Untuk menyimpan 10 bit, dua bit yang diambil dari byte yang menyimpan sedikit 6 sektor nilai.

Dengan ukuran standar sektor 512 byte, 24 bit yang digunakan untuk merekam awal dan akhir sektor alamat diterjemahkan ke dalam mungkin maksimum ukuran partisi 7,8 GB (8,455,716,864 byte) yang dapat dijelaskan dengan bidang ini. Hal ini sangat penting karena sama lapangan ukuran dipekerjakan oleh antarmuka INT 13 BIOS yang mendefinisikan bagaimana sistem BIOS berinteraksi dengan hard disk.

Sektor relatif

Sektor relatif mewakili offset dari awal tabel partisi untuk awal partisi, menghitung oleh sektor.

Jumlah sektor

Nomor sektor mewakili jumlah sektor di partisi.

Catatan: Sektor relatif dan nomor sektor bidang adalah setiap bit 32 di ukuran. Di bawah kondisi yang paling, bersama-sama mereka berisi informasi yang sama seperti Awal dan akhir sisi, silinder, dan sektor nilai-nilai yang ditunjukkan dengan total 24 bit untuk mulai dan 24 bit untuk berakhir.

Proses Boot Windows NT

Pada komputer berbasis Intel, BIOS sistem kontrol operasi awal proses boot sistem. Setelah awal Power On Self Test (POST) ketika komponen perangkat keras yang diinisialisasi, sistem BIOS mengidentifikasi boot perangkat. Biasanya, ini adalah disket atau hard disk. Jika hard disk, BIOS membaca sektor fisik pertama pada disk, disebut Sektor Boot Master, dan banyak gambar ke dalam memori. BIOS kemudian transfer eksekusi untuk gambar dari sektor Boot Master.

Master Boot Record berisi tabel partisi dan sejumlah kecil eksekusi kode. Kode bisa-laksana memeriksa tabel partisi dan mengidentifikasi partisi aktif (atau bootable). Master Boot Record kemudian menemukan partisi aktif mulai lokasi pada disk dan beban gambar dari sektor pertama, yang disebut Boot Sector, ke dalam memori. Master Rekaman boot kemudian transfer eksekusi untuk gambar sektor Boot.

Sedangkan Master Boot Record adalah umumnya sistem operasi independen, Sektor Boot dari partisi aktif bergantung pada kedua operasi sistem dan sistem berkas. Dalam kasus dari Windows NT dan Windows NT Advanced Server, sektor Boot bertanggung jawab untuk menemukan executable file, NTLDR, yang terus proses boot. Layanan disk hanya tersedia untuk kode Boot Sector pada tahap ini sistem boot atas adalah disediakan oleh BIOS INT 13 antarmuka. Kode Boot Sector harus mampu menemukan NTLDR dan file sistem struktur data seperti direktori root, Berkas Tabel alokasi (FAT) dari volume MS-DOS FAT atau Induk File tabel dari NTFS volume. Ini harus hadir dalam wilayah disk dapat dialamatkan oleh sisi 24-bit, silinder, sektor struktur yang digunakan oleh BIOS INT 13 antarmuka dan tabel partisi. Hal ini membatasi ukuran partisi sistem untuk 7,8 gigabyte terlepas dari sistem berkas yang digunakan.

CATATAN: Kendala lain mungkin berlaku tergantung pada perangkat keras komputer dan sistem file. Beberapa kendala yang dibahas di bawah ini.

Untuk mengakomodasi lebih besar dari 7,8 gigabyte, Windows NT partisi mengabaikan nilai-nilai di awal dan akhir bidang alamat sektor tabel partisi untuk mengimbangi relatif dan nomor sektor bidang. Ini menyediakan delapan bit tambahan untuk mewakili sektor. Ini tambahan bit memungkinkan partisi dideskripsikan dengan hingga 2 ^ 32 sektor.

Dengan ukuran standar sektor 512 byte, 32 bit yang digunakan untuk mewakili Nomor sektor relatif Offset dan diterjemahkan ke dalam mungkin maksimum ukuran partisi 2 Terabyte atau (2,199,023,255,552 byte).

Ketika partisi disk, Windows NT akan menulis nilai yang benar untuk partisi tabel bidang bila memungkinkan. Ketika jumlah sektor dalam sebuah partisi melebihi jumlah yang dapat dijelaskan dalam sisi, silinder, Sektor notasi, Windows NT menulis nilai-nilai maksimum diizinkan untuk ini Field dalam tabel partisi. Hal ini untuk mencegah sistem BIOS dari mencoba untuk menghitung mulai dan berakhir alamat berdasarkan data yang salah.

Misalnya, andaikan Anda memiliki pengandar GB SCSI 3.5 yang melekat pada Adaptec 154 x seri kontroler SCSI. Jika fitur terjemahan diperpanjang sektor dinonaktifkan pada adaptor, itu mungkin melaporkan karakteristik disk sebagai berikut untuk BIOS sistem:
   Cylinders: 1023, Sides: 64, Sectors: 32
				
yang diterjemahkan menjadi sekitar 1 gigabyte. Dengan terjemahan diperpanjang diaktifkan, perangkat mungkin dilaporkan memiliki karakteristik ini:
   Cylinders: 435, Sides: 255, Sectors: 63
				
yang diterjemahkan menjadi tentang 3.5 GB.

Setelah Windows NT dan berjalan, ia menggunakan pengandar SCSI untuk langsung berinteraksi dengan disk tanpa menggunakan antarmuka BIOS INT 13. Jadi, selama operasi normal BIOS parameter sebagian besar tidak penting. Namun, perbedaan penting jika disk yang akan diformat dengan satu partisi dan digunakan sebagai boot drive.

Tanpa terjemahan diperpanjang, Windows NT pemberitahuan bahwa disk lebih besar daripada BIOS parameter menunjukkan. Ketika Windows NT partisi drive selama instalasi awal, alamat sektor awal dan akhir akan diisi dengan mereka nilai maksimum yang mungkin. Hal ini mustahil untuk kode Master Boot Record ke fungsi dengan benar terlepas dari kenyataan bahwa drive adalah kurang dari 7,8 gigabyte.

Dengan diperpanjang terjemahan, Windows NT akan dapat menulis nilai yang valid untuk memulai dan mengakhiri alamat ke tabel partisi, dan dengan demikian, partisi tetap bootable.

Pesan galat ini muncul saat diperpanjang terjemahan tidak diaktifkan dan tidak dapat menemukan sektor Boot Master Boot Record partisi aktif:
Error loading sistem operasi.
-atau-
Sistem operasi yang hilang.

Sistem file

LEMAK dan HPFS kedua memiliki batas internal 4 GB karena fakta bahwa mereka menggunakan 32-bit bidang untuk menyimpan ukuran file. NTFS menggunakan bidang 64-bit untuk semua ukuran, mengizinkan struktur data untuk menangani volume hingga 2 ^ 64 byte (16 exabytes atau 18,446,744,073,709,551,616 byte).

Nilai ini adalah batas teoritis untuk sistem berkas NTFS. Praktis batas yang berkaitan dengan ukuran maksimum diizinkan partisi yang dijelaskan di atas batas ukuran partisi NTFS untuk sekitar 2 terabyte. Karena bidang 32-bit tabel partisi merujuk pada jumlah sektor di partisi, disk dengan ukuran sektor yang lebih besar diterjemahkan ke dalam lebih besar ukuran partisi yang diperbolehkan. Saat ini Windows NT mendukung sektor ukuran hingga 4 kilobyte. Dengan sektor 4 KB, Windows NT dapat mendukung 16 terabyte partisi. Skema perangkat keras atau perangkat lunak yang baru menjadi tersedia, NTFS akan mampu menangani ukuran volume yang lebih besar.

Drive dan Controller jenis

IDE drive menggunakan struktur data yang berbeda untuk mewakili jumlah silinder, kepala, dan sektor per lagu dari tabel partisi dan BIOS INT 13 antarmuka. Menurut spesifikasi IDE, jumlah maksimum silinder 65536, jumlah maksimum kepala adalah 16, dan maksimum jumlah sektor per lagu adalah 255. Ini menghasilkan maksimum 136.9 Gigabyte, tetapi karena antarmuka BIOS/IDE telah dibatasi untuk menggunakan common denominator terendah, hasilnya adalah batas 528 MB untuk IDE drive pada bus ISA Intel berbasis komputer. Ada drive baru dan driver yang menggunakan "Enhanced Drive Parameter meja" untuk menerjemahkan antara tata letak logis sektor internal untuk IDE drive dan sektor logis tata letak diakses oleh antarmuka BIOS INT 13. Driver dan perangkat ini dapat mendukung disk lebih besar.Set perintah SCSI II menggunakan bentuk sektor menangani yang saat ini mendukung disk lebih besar sekitar 7 gigabyte.

Windows NT kesalahan toleran volume

Melalui penggunaan dari volume set dan jalur set, Windows NT dan Windows NT Advanced Server mengizinkan konstruksi volume logis dari beberapa partisi disk fisik. Teknik ini memungkinkan Windows NT untuk mengatasi keterbatasan perangkat keras fisik yang dikenakan oleh berbagai kontroler disk dan membangun logical volume yang lebih besar daripada satu disk dapat mendukung dengan sendirinya.

CATATAN: Volume logis dibangun untuk terlihat seperti partisi disk fisik dan masih harus sesuai dengan tata letak tabel partisi yang dijelaskan di atas. Ini berarti bahwa membangun toleransi kesalahan, seperti volume set, harus memiliki tidak lebih dari total 2 ^ 32 sektor (atau 2 Terabyte di 512 byte per sektor).

Properti

ID Artikel: 114841 - Kajian Terakhir: 14 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Advanced Server 3.1
Kata kunci: 
kbother kbmt KB114841 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:114841

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