Bir sabit sürücüdeki bit konumunun durumu nasıl ölçülür?


11

İlk olarak, EE tipi değilim, ama oldukça düşük bir seviyede fizik çalışması üzerine küçük iyi bir temelim var. Sabit sürücü tabağındaki manyetik girintiyi (bu durumda bile) ölçen mekanizmanın ve / veya 1 veya 0'ı belirleyen spesifikasyonların ve varyansların ölçüldüğünü merak ediyordum.

Yanıtlar:


11

Gibi Mark veriyi kodlamak için kullanılan polarizasyon değişiklikler olduğunu söyledi; manyetik bir kafa statik bir alan görmez.

Birkaç yıl öncesine kadar kayıt boylamsaldı , yani alanlar yataydı.

resim açıklamasını buraya girin

2


100 GB / in2? Sadece bir tabakta mı? İnanılmaz!
clabacchio

×

@clabacchio bunun GB / inç ^ 2 değil, Gbit / inç ^ 2 olduğunu unutmayın!
exscape

@exscape hala dikkat çekici :)
clabacchio


10

Sabit disklerde uzman değil, fizikte farklı bir anlamı olmadığı sürece gerçekten bir "girinti" değil.

"Disk" çok sayıda mıknatıslanmış bölge içerir (gerçekten diskteki demir içeren ince bir film), diske yazarken bu bölgelerin polarizasyonu yazma kafası tarafından değiştirilir. Gerçek veriler, olanlar ve sıfırlar, bir polarizasyondan diğerine bir dizi geçişe kodlanır. Bir polarize bölge gerçekten 1 bit değildir, bunun yerine bir polarizasyondan diğerine geçiş zamanlaması, bir veya sıfırın "okunup okunmadığını" belirleyen şeydir. Standart bir kodlama yöntemi için bkz. Http://en.wikipedia.org/wiki/Run-length_limited .

Okuma / yazma kafalarının kendileri, sadece disk tarafından üretilen alanın polarizasyonunu algılayabilen (okuma) veya diskte bir polarizasyona (yazma) neden olan manyetik bobinlerdir.


Kutuplaşma, girintiler olarak adlandırdığım şeydi. Temel olarak kafa tarafından okunan alanın indüksiyonu.
Chad Harrison

1
Anladım, anlamanız gereken şey kodlama kısmı. Birçok sinyalizasyon şemasında, bir geçiş olmadan sıfır veya uzun dizeler istemezsiniz, zamanlamaları korumak zorlaşır. RLE tipi kodlama şemaları, gerçek verilere bakılmaksızın fiziksel ortamda belirli bir geçiş sıklığını garanti etmeye çalışır. Ethernet'teki (ve zamanlama için) diferansiyel hatların sapmasını önlemek için benzer bir yöntem kullanılır.
Mark

Bu tip kodlamanın genellikle "saat" ve "veri" bir sinyal halinde birleştirildiğinde kullanıldığını eklemeliyim. Bu en çok bilinmeyen bir ortamda mesafe katetmesi gereken sinyallerde yapılır. Ethernet ve S / PDIF üzerinden dijital ses örneklerdir, sabit diskler başka bir sabit diskte bunun sebebi çoğunlukla saat olmamasıdır, ancak her veri parçasının yanında bir saat izi kodlayabilirim ama yer kaybeder ve diskteki her parçanın farklı bir çevresi olduğundan, saat, sadece 1 ana saatiniz olamaz.
Mark

Yani bu Manchester kodlaması gibi bir sorta olurdu?
ajs410

5

Bilgilerin diskte depolanması, bilgilerin bir barkodda gösterilmesine benzer. Bir disk izindeki her konum, bir barkodun beyaz ve siyah alanlarına eşdeğer iki yoldan biriyle polarize edilir; bir barkodda olduğu gibi, bu polarize bölgeler verileri kodlamak için kullanılan çeşitli genişliklere sahiptir. Bununla birlikte, gerçek kodlama farklıdır, çünkü barkodlar genellikle ya ondalık basamakları ya da nispeten küçük bir gruptan (kod 39 durumunda 43 karakter) seçilen karakterleri tutmak için kullanılırken, disk sürücüleri taban 256 bayt depolamak için kullanılır. Eski sürücü teknolojilerinin, en genişi en dar olanın üç katı genişliğinde manyetik darbe bölgelerinin sadece üç genişliğini kullandığını unutmayın. Daha yeni sürücü teknolojileri daha fazla genişlik kullanır, çünkü ortamın destekleyebileceği en dar bölgenin genişliği, genişlikler arasındaki fark edilebilir minimum mesafeden oldukça geniştir. 1980'lerde, belirli bir minimum genişliğe sahip bir sürücüdeki farklı genişliklerin sayısının arttırılması, kullanılabilir kapasiteyi% 50 artıracaktır. Bugün oranın ne olduğunu bilmiyorum.

Rastgele yazılabilir bir diskteki bilgiler, her biri önünde bir sektör üstbilgisi bulunan sektörlere ayrılır; sektör başlığının başında bir boşluk gelir ve ardından bir boşluk gelir. Hem sektör üstbilgisi hem de sektör, başka hiçbir yerde gerçekleşemeyen özel bölge genişliği kalıplarıyla başlar. Bir sektörü okumak için, bir sürücü "sektör başlığını" gösteren özel paterni izler ve ardından onu takip eden baytları okur. Sürücünün istediği sektöre uyuyorlarsa, "veri üstbilgisi" ni gösteren bir kalıp izler ve ilişkili verileri okur. Veriler ilgili sektörle eşleşmezse, sürücü başka bir "sektör başlığı" aramaya geri döner.

Bir sektör yazmak biraz daha hileli. Sürücü elektroniği, okuma ve yazma modu arasında geçiş yapmak için kısa ama sıfır olmayan (ve tamamen tahmin edilemeyen) bir zaman alır. Bununla başa çıkmak için, sürücüler aynı anda sadece bütün bir sektörü veri yazar. Bir sektör yazmak için, sürücü okuma modunda başlar, sektörün başlığının yazılacağını görene kadar bekler; daha sonra yazma moduna geçer, verileri çıkarır ve ardından okuma moduna geri döner. Veri alanından önce ve sonra boşluklar olduğu için, sürücünün bazen biraz daha hızlı veya daha yavaş yazma moduna geçmesi önemli değildir, ancak (1) bir blok için "başlat" deseninin önünde olmayan bazı veriler bulunur. başlangıç ​​düzeniyle eşleşmez, böylece sürücü "geç" başlasa bile eski bloğun silinmeyen kısmı kazanır '

Verileri okurken, bir önceki blok başlangıcı işaretlemesinden bu yana görülen manyetik bölgeleri "sayarak" diskteki belirli bir nokta ile hangi verilerin temsil edildiğini belirler. Veri yazarken, kafanın geçtiği diskte hangi verilerin temsil edildiği, denetleyicinin şu ana kadar yazılan veri miktarı ile belirlenecektir. Hangi bitin yazılmadan önce disk üzerindeki herhangi bir nokta ile temsil edileceğini tam olarak tahmin etmenin bir yolu olmadığını unutmayın, çünkü yazma işleminde belirli bir miktar "eğim" vardır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.