Bunların hepsinden önce Harddisk'in yapısını bilmek gerekir. Harddisk döner bir mil üzerine sıralanmış, metal veya plastikten yapılma ve üzeri manyetik bir tabaka ile kaplı plakalar ve bu plakaların alt ve üst kısımlarında okuma/yazma kafalarından oluşur. Veriler harddiskteki bu manyetik tabakalar üzerine kaydedilir. Verilerin kaydedilmesinde mıknatıslanma mantığı kullanılır. Mıknatısın iki kutbu dijital olarak 1 ve 0'ı temsil eder verilerimiz böylece küçük mıknatıslar halinde bu manyetik ortamlara yazılırlar. Bu manyetik tabakaların üstü dairesel çizgilerle örülüdür Bunlara iz ( track) denir. harddisk üzerinde her bir yüz bir kafa tarafından okunmaktadır. Bu nedenle kafa ve yüz aynı terime karşılık gelir. İz yapısını pasta dilimi şeklinde bölünmesiyle okuşan sabit disk üzerinde adreslenebilir en küçük alana denk gelen parçaya ise sektör ( sector) adı verilir ve bir sektörün barındırabileceği veri miktarı 512 byte uzunluğundadır. Bu sektör, kafa ve izler sabit diske verilerin adreslenmesi için kullanılırlar.
Kısaca şöyle söyleyeyim 1 yıl önce çalıştırdığın programı görmenin imkanı yok şu anki teknoloji ile fakat verilerin geri getirilebilme olasılığı mevcut. O da şöyle olabilir eğer o verilerin üstüne yenileri yazılmadıysa. Yani örneğin 1 sene önce format veya wipe atılmış hardiskteki verilerin üstüne yenileri yüklenip harddisk doldurulmuşsa geriye getirmek ekstra zorlaşacaktır hatta imkansızlaşacaktır. Windows sistemlerde o dediğin mümkün değil fakat Linux sistemlerde mümkün olabilir. Neden diye soracak olursan da biraz araştırırsan Linux sistemi bambaşkadır açık kaynak kodludur ve hiçbir zaman kapanmaya ihtiyaç duymaksızın çalışabilir arıza vermez bu yüzden web serverlar linux işletim sistemini tercih eder ve ekstra olarak linux sisteme virüs bulaşma olasılığı windows'a göre 10'da 1 dir.