Saya ingin memahami format apa yang benar-benar dihapus.
Ketika komputer "memformat" disk, atau partisi, itu berarti membuat volume sistem file. "Volume" pada dasarnya adalah tempat penyimpanan file; untuk disket lama, seluruh disk pada dasarnya adalah volume. Untuk hard drive, volume disimpan dalam sebuah partisi, dan satu disk dapat memiliki beberapa partisi (artinya akan memiliki beberapa volume).
Pada dasarnya, pemformatan akhirnya membuat tabel kosong. Ketika saya mengatakan "tabel", Anda bisa memikirkan bagan dengan baris dan kolom. Setiap baris mengacu pada nama file. Setiap kolom mengidentifikasi fragmen file. Misalnya, "fragmen pertama dari file ini adalah pada sektor 1000". "Fragmen kedua dari file ini adalah di sektor 2000". Proses pemformatan membuat tabel kosong, dan kemudian tabel itu terisi saat file dibuat. Dengan DOS, tipe sistem file diberi nama setelah tabel ini, yang disebut "Tabel Alokasi File".
Jika Anda tidak khawatir tentang data lama, dan siapa yang mungkin mengakses data lama (yang mungkin menjadi masalah jika data itu rahasia / sensitif), maka taruhan terbaik Anda adalah melakukan "format cepat", yang hanya menciptakan detail minimum untuk volume sistem file yang melacak file. Jika Anda memiliki pilihan antara format "minimal" / "cepat" dan format "penuh" / "diperluas", maka format terakhir cenderung melakukan sesuatu pada setiap sektor disk yang merupakan bagian dari volume sistem file. Itu mungkin berarti menghapus setiap sektor, atau hanya mencoba melakukan pengecekan lain untuk memastikan sektor tersebut dapat digunakan secara fisik.
Saat meluncurkan komputer, sesuatu muncul, menyerupai DOS.
Seperti jawaban LPChip , saya berasumsi bahwa yang Anda maksud adalah proses "startup sistem". Pada mesin lama, ini biasa disebut Basic Input / Output System, disingkat BIOS. Ada standar tertentu tentang cara kerja BIOS, sehingga perangkat lunak komputer (seperti sistem operasi) dapat berinteraksi dengan bagian-bagian komputer. Banyak sistem yang lebih baru menggunakan standar yang lebih baru, yang disebut (U) EFI ((Unified) Extensible Firmware Interface). Saya belum menemukan istilah yang digunakan industri untuk menggambarkan BIOS dan standar (U) EFI, jadi saya hanya membuat istilah "startup sistem".
Alasan utama saya akan berpikir Anda mungkin menyebut ini "menyerupai DOS" adalah penggunaan mode teks. (Bagus, CP437 !) Namun, dari apa yang saya baca, saya mendapat kesan bahwa (U) EFI dapat dikontrol dengan baris perintah (mungkin hanya dengan beberapa implementasi).
Ini tidak mungkin disimpan di hard drive? Di mana itu disimpan?
Ini biasanya disimpan seluruhnya dalam beberapa chip. Pada sistem yang lebih lama, ini adalah ROM (memori hanya baca). Namun, ketika teknologi baru (seperti hard drive yang lebih besar) menjadi tidak kompatibel dengan chip, orang harus secara fisik mengganti chip untuk mendukung teknologi yang lebih baru. Pada akhir 1990-an, orang mulai menggunakan memori yang dapat ditulis, yang sering mereka sebut "memori flash". Memori semacam itu tidak dimaksudkan untuk ditulis terlalu sering.
Ketika Anda mengubah opsi konfigurasi dalam softare startup sistem, detail konfigurasi Anda disimpan ke dalam memori lain, yang biasa disebut CMOS. Itu adalah sedikit memori (berbeda dari RAM Anda), disimpan di motherboard.
Saya membaca bahwa ada sektor boot pada hard drive, apakah ada beberapa sisa pada hard drive setelah memformatnya?
Sistem yang menggunakan standar BIOS akan memeriksa hard drive untuk melihat apakah byte 511 dan 512 berisi bit-bit ini: 0101 0101 1010 1010
Jika demikian, disk tersebut dianggap "dapat di-boot", dan BIOS akan memberi tahu CPU untuk mulai mengikuti instruksi yang terletak pada byte pertama dari disk tersebut. 512 byte pertama dari disk disebut "Master Boot Record" ("MBR"). Kode yang disimpan dalam MBR harus agak kecil, karena byte 511 harus 01010101 jika komputer akan boot. Sebenarnya, apa yang sebagian besar dari kode bootable ini akan lakukan adalah untuk memeriksa byte 447 hingga 510 menggunakan standar yang disebut "tabel partisi". Bytes di tabel itu akan menentukan di mana ada partisi (atau lebih dari satu partisi). Biasanya, partisi pertama akan dimulai pada Cylinder kedua hard drive. (Dengan hard drive lama, istilah "silinder" mengacu pada karakteristik fisik dari hard drive.
(U) EFI sedikit lebih rumit, memahami struktur GPT yang lebih rumit.
Bagaimanapun, pemformatan tidak ada hubungannya dengan ini. Pemformatan terkait dengan data di dalam partisi (sering dimulai pada silinder kedua, yang sering disebut Cylinder number 1, karena Cylinder pertama sering disebut Cylinder number zero). Jadi pemformatan seharusnya tidak memengaruhi kode boot awal yang digunakan MBR pada disk. Namun, pemformatan dapat memengaruhi kode yang coba digunakan komputer setelah data MBR digunakan.
Apakah benar-benar berakhir dengan 0 byte tersisa di drive?
Maksud Anda 0 byte habis? Benar-benar tidak. Benar-benar byte yang digunakan pada drive. Partisi menyimpan volume sistem file, yang berisi tabel yang akan digunakan untuk melacak nama file dan di mana fragmen file disimpan. Umumnya ada detail lain, seperti "label" (yang merupakan nama yang dapat Anda tetapkan untuk volume sistem file). Ini seharusnya menjadi jumlah yang relatif kecil dari total data disk, tetapi ini adalah bagian dari disk yang digunakan.
Ketika Anda bertanya pada sistem operasi Anda berapa banyak byte yang tersedia, sistem operasi biasanya melaporkan berapa banyak byte yang dapat digunakan untuk menyimpan file. Itu adalah data yang menarik bagi kebanyakan orang. Sistem operasi tidak melaporkan byte yang digunakan untuk menyimpan tabel file, atau byte di luar partisi (seperti MBR).
Namun, karena tabelnya kosong, semua byte yang dapat menyimpan fragmen file tersedia, dan nolnya digunakan. Isi file lama mungkin ada di disk, jika disk diformat cepat. (Program seperti TestDisk mungkin dapat membantu menemukan konten tersebut.) Namun, ketika Anda meminta sistem operasi untuk menyimpan konten baru dalam file baru, sistem operasi akan menggunakan area-area disk (karena tabel tidak mengatakan bahwa area-area disk menyimpan semua fragmen file yang kami pedulikan). Jadi, data lama dapat ditimpa oleh data baru (yang akan menyebabkan TestDisk dapat memulihkan data lama ketika itu terjadi). Perhatikan bahwa meskipun konten file disimpan, detail seperti nama file tersebut mungkin telah ditimpa ketika disk diformat. (Saya katakan "mungkin" karena ada berbagai cara untuk menyimpan file. Beberapa cara pelacakan data mungkin melibatkan tabel yang memiliki ukuran yang konsisten, menggunakan ruang yang cukup untuk melacak bagian pada disk bahkan ketika bagian tersebut tidak belum menyimpan file. Metode lain mungkin memvariasikan ukuran tabel tergantung pada data apa yang disimpan pada disk, sehingga disk kosong mungkin memiliki tabel kecil. Jadi mungkin beberapa nama file tersebut masih tersimpan secara fisik di disk, tetapi sistem operasinya tidak melacak data lama itu, sehingga data tersebut juga kemungkinan akan dihapus ketika sistem operasi menemukan manfaat untuk melakukannya.)