Mencari (agak) penjelasan yang lebih baik tentang mendukung> 2 TB hard drive

9

Hari ini sementara Googling tentang saya menemukan posting yang mengklaim bahwa Seagate berencana untuk mengirimkan drive 3TB beberapa waktu kemudian pada tahun 2010. Sayangnya, hal-hal yang saya lihat sepertinya mengandung informasi yang tidak saya sangka cocok dengan benar. (Saya akan menautkan ke beberapa contoh, tetapi saya hanya diizinkan 1 tautan per posting saat ini).

Sekarang saya benar-benar tidak memiliki "kebutuhan" untuk lebih memahami detail yang mendasari yang membosankan ini. Saya hanya ingin tahu. Dan bingung.

Jadi ... beberapa pertanyaan, saya berharap seseorang mendapat informasi yang lebih baik daripada yang mungkin saya jawab.

  1. Pembicaraan tentang masalah pengalamatan potensial pada perangkat keras dan perangkat lunak membingungkan saya. Penegasannya adalah bahwa sesuatu yang disebut sesuatu dipanggil Long LBA addressing (LLBA)diperlukan Command Descriptor Blocksebagai cara untuk mengatasi batas saat ini untuk mengakses hard drive yang lebih besar dari 2 TB (1 TB = 2⁴⁰ B).

    Baiklah. Tapi saya pikir terakhir kali masalah ini muncul, itu diselesaikan dengan memperpanjang panjang bidang LBA dari 28 menjadi 48 bit. (Ingat situs web ini? Www.48bitlba.com ) LBA 6 byte jelas cukup besar, jadi ada apa dengan pembicaraan LLBA ini. Saya pikir ini semua diperbaiki kembali oleh Win XP SP2, jika tidak lebih cepat? Dan tentu saja semua perangkat keras harus memenuhi tugas, bukan?

  2. Masalah sebenarnya seperti yang saya pahami dengan drive yang jauh lebih besar dari 2 TB adalah bidang LBA 4 byte di Master Boot Record (MBR) yang digunakan untuk mempartisi hampir semua hard drive saat ini. Solusi yang paling mungkin adalah bermigrasi ke GUID Partition Table (GPT) Intel. GPT menggunakan bidang 8 byte untuk LBA.

    Apa yang saya tidak mengerti dalam konteks ini adalah apa masalah dengan boot katakanlah Windows dari drive 3TB yang menggunakan GPT. Memang, BIOS PC saat ini tidak akan tahu cara mengenali atau bekerja dengan GPT. Tetapi setiap GPT hadir dengan MBR "Keselamatan" atau "Penjaga" di sektor 0.

    Apple sudah menggunakan MBR versi hybrid untuk memungkinkan mereka mem-boot Windows pada Intel Mac mereka (alias Boot Camp). Tidak bisakah hal serupa dilakukan untuk memungkinkan BIOS PC mengenali dan mem-boot dari partisi di dalam, katakanlah, 2 TB pertama dari drive 3 TB atau lebih besar?

Saya punya banyak pertanyaan seperti di mana sektor 4K cocok dengan semua ini. Tapi mungkin sudah saatnya saya diam dan memposting ini. ;-)

John yang tidak rasional

John yang tidak rasional
sumber

Jawaban:

6

Pernyataan tentang "Long LBA" tampaknya berasal dari salah satu manajer produk Seagate itu. Apa yang dia maksudkan adalah bahwa meskipun 48-bit LBA adalah standar pada perangkat keras, OS dan driver 32-bit mungkin tidak mendukung semua 48 bit, karena (a) 32-bit dan itu lebih merepotkan, dan (b) MBR hanya mendukung 32 bit untuk partisi, jadi mengapa repot-repot.

Ketika penghalang 128GB dipatahkan dengan mengadopsi LBA 48-bit, itu baik di sisi perangkat keras, dalam spesifikasi ATA, naik dari 28 bit; dan juga di sisi OS / driver, untuk memastikan mereka tidak melakukan hard-code pada batas 28-bit yang lama. Anda mungkin dapat mengatakan bahwa driver yang ditulis saat ini benar-benar sesuai dengan batas 48-bit yang sebenarnya, tetapi mudah untuk melihat bagaimana di suatu tempat di sepanjang rantai, seseorang mengambil jalan keluar yang mudah dan hanya mendukung 32 bit dalam driver 32-bit mereka. Mengingat bahwa OS 32-bit sedang dalam perjalanan keluar, mungkin tidak ada baiknya mencoba memastikan semua itu bekerja.

Seperti yang Anda katakan, masalah sebenarnya (setidaknya untuk Windows) adalah mem-boot disk GPT dari komputer berbasis BIOS (non-EFI). MBR Pelindung dirancang untuk membuat seluruh disk tampak seperti partisi tunggal yang tidak diketahui, sehingga komputer yang sadar BIOS / MBR bahkan tidak akan menyentuhnya. Anda dapat membuat disk Hibrid, sehingga MBR juga berisi entri lain, untuk partisi di bawah penghalang 2TB. Tetapi disk Hibrid seperti itu rapuh (mudah dipukul dengan MBR atau alat partisi GPT), dan tidak lagi disk GPT resmi. Anda juga tidak mem-boot partisi GPT, Anda mem-boot partisi MBR. Itu mungkin OK jika Anda hanya ingin menggunakan partisi GPT sebagai drive data.

Dan mengapa BIOS tidak bisa mem-boot GPT? Jawaban singkatnya adalah belum, dan untuk menambah kemampuan itu, Anda memerlukan BIOS yang lebih pintar. Dan itulah gunanya EFI.

Sektor 4KB akan memberi Anda disk 16TB dengan LBA 32-bit. (Dan lebih sedikit sektor yang lebih besar berarti berpotensi lebih sedikit I / O overhead.) Tetapi semua OS dan driver dan bahkan beberapa aplikasi harus ditulis untuk mendukung sektor berukuran variabel. Yang Anda butuhkan adalah satu tempat di mana ukuran sektor dikodekan pada 512 untuk dipecah. Jadi sektor 4KB juga bukan solusi "mudah" karena akan membutuhkan banyak pekerjaan dari banyak pihak. Tetapi jika Anda akan menulis perangkat lunak masa depan untuk mendukung GPT (yang merupakan agnostik ukuran sektor) dan sektor ukuran variabel, itu mungkin diadopsi sebagai praktik umum di beberapa titik.

Ken
sumber
3

Anda tentu dapat mem - boot dari disk GPT pada mesin BIOS. Hanya saja windows mengklaim bahwa itu tidak bisa.

Bahkan itu tidak sepenuhnya benar; Anda dapat mem-boot Windows dari komputer BIOS pada disk GPT: Anda hanya perlu satu disk MBR tambahan kecil untuk menyimpan file boot. Hard disk sedang digunakan untuk beberapa OS lain dengan partisi (kecil) cadangan, floppy, USB drive (diasumsikan) ...

Boot ke disk instalasi / perbaikan Windows. Buat drive sistem pada tongkat, dan gunakan bcdbootuntuk meletakkan file boot Anda pada tongkat. Tambahkan bootsector dengan bootsect. Ubah {bootmgr} deviceke boot. Boot dari tongkat.

Langkah-langkahnya dirinci di sini .

Milind R
sumber
0

Apa yang saya tidak mengerti dalam konteks ini adalah apa masalah dengan boot katakanlah Windows dari drive 3TB yang menggunakan GPT.

Pada sistem BIOS tradisional, BIOS memuat sektor boot dari disk dan menjalankannya dalam mode nyata 16-bit. Kode yang dimuat dari sektor boot kemudian perlu menemukan dan memuat OS dengan benar.

MS tidak pernah mengimplementasikan dukungan GPT di loader mode nyata mereka. Jadi tidak bisa membaca tabel partisi GPT dan mem-boot sisa OS. Jadi untuk mem-boot windows dari disk GPT Anda juga harus menggunakan uEFI daripada BIOS tradisional (yang baik jika motherboard Anda mendukungnya dan versi windows Anda cukup baru) atau menggunakan beberapa bentuk solusi seperti loader pihak ketiga, sebuah tipe partisi hybrid atau disk terpisah untuk booting.

plugwash
sumber