Dilim C veya Dilim 2 neden tüm diski kaplar


14

Birkaç arkadaşımla tartıştığım bir şeydi ve çözemedik. FreeBSD ve OpenSolaris / Solaris'de bir sürücüyü bölümlediğinizde tüm diski kapsayan bir bölüm oluşturulur:

da0s1c
c0d0s2

Örneğin, ana sabit diskimin OpenSolaris sunucumdaki çıktısı:

xistence@Keyhole.network.lan:/dev/rdsk# prtvtoc /dev/rdsk/c4d0s2
* /dev/rdsk/c4d0s2 partition map
*
* Dimensions:
*     512 bytes/sector
*      63 sectors/track
*     255 tracks/cylinder
*   16065 sectors/cylinder
*    7296 cylinders
*    7294 accessible cylinders
*
* Flags:
*   1: unmountable
*  10: read-only
*
* Unallocated space:
*       First     Sector    Last
*       Sector     Count    Sector 
*           0     16065     16064
*
*                          First     Sector    Last
* Partition  Tag  Flags    Sector     Count    Sector  Mount Directory
       0      2    00      16065 117145980 117162044
       2      5    01          0 117178110 117178109
       8      1    01          0     16065     16064

2. bölümü kullanmanın ardındaki neden neydi? Bölüm 0 neden olmasın? Unix tarihinde nereye karar verildi? O zaman hangi miras özelliğine hizmet etti? Tamamen kaybolan GPT bölümleme ile (bulduğumdan).

Sadece ilginç bir şey ...

Yana Parox GPT stili bölünmesini söz ve Solaris VTOC düzeni açısından bu temsil nasıl burada 1 TB ve bir ZFS dizide, ve otomatik GPT ile kurulmuştur benim disklerin birinden çıktı şöyledir:

xistence@Keyhole.network.lan:~# prtvtoc /dev/rdsk/c5d0
* /dev/rdsk/c5d0 partition map
*
* Dimensions:
*     512 bytes/sector
* 1953520128 sectors
* 1953520061 accessible sectors
*
* Flags:
*   1: unmountable
*  10: read-only
*
* Unallocated space:
*       First     Sector    Last
*       Sector     Count    Sector 
*          34       222       255
*
*                          First     Sector    Last
* Partition  Tag  Flags    Sector     Count    Sector  Mount Directory
       0      4    00        256 1953503455 1953503710
       8     11    00  1953503711     16384 1953520094

Bunu hiç bu kadar çok düşünmemiştim, ama şimdi beni düşünmenizi sağladınız. Kimsenin cevap verip vermediğini merak ediyorum.
Milner

hmmm. Solaris'te "yedek" dilim olarak anıldığını biliyorum. Acaba, bölüm haritası da dahil olmak üzere tüm diski tek bir dökümde yedeklemenin bir yolu mu? Bir teyp dosyasına / dev / rdsk / c0t0d0s2'yi döktüğünüzde, FS düzeni de dahil olmak üzere tüm fiziksel sürücüyü tek bir geri yüklemede kurtarabilir misiniz? Sadece bir tahmin. Google'da başka bir şey bulunamadı. İyi soru!
jj33

@ jj33: Tabii, neden dilim 2 satın ? Neden 0 veya -1 veya başka bir ayırt edici değer olmasın?
Eddie

Yanıtlar:


7

Eskiden tüm diskin "dd "'sini kullanarak yedeklemeler yapardık. Bu nedenle, hepsini tek bir komutla yapabilmemiz için "c" dilimi vardı.

Bu yüzden "c" dilimi var.

DD mükemmel değil. Bir disk yalnızca% 10 doluysa, zamanınızın% 90'ını "önemsiz" veya (örneğin) blokları kopyalamak için "takas" (yedek olmak işe yaramaz) için kullanılır. "dd", diskiniz neredeyse doluysa veya bir nedenden ötürü, tam, blok ötesi bir kopyaya ihtiyacınız yoksa zaman kaybıdır.

Bunların hepsi RAID-0 disk yansıtma ve birim yöneticileri sizin için tüm bu tür bölüm kopyalamalarını yapmadan önceydi.

(Birisi "c" diliminde "döküm" den bahsetti. Bu işe yaramaz. "Döküm" bir dosya-dosya kopyasıdır [aslında, inode ile inode] böylece çalışmaz.)

Birisi "neden c, ilk bölüm ya da son değil" diye sordu. Cevap "gelenek" tir. Sadece Ken veya Dennis'in (veya muhtemelen Bill Joy veya Kirk McKusick'in) o zaman iyi bir nedeni olduğunu tahmin edebilirim. Gerçek bölümler için ilk iki bölüm etiketini kullandıklarını varsayıyorum. Sonra bir gün birisi yedekleme yapmak için üst üste binen bölüm fikrini buldu ve bir sonraki bölüm "c" idi. O zamanlar sadece 2-3 Unix makinesi olduğu için, bunu iki kez yapmak geri kalan zaman için kullanılan "standardı" ayarlayabilir.

Tarihi kazaların hiç bir zaman yoluna girmeyen standartlar haline gelmesinin başka bir örneği bu makalede açıklanmıştır: Kutu, sbin, usr / bin, usr / sbin bölünmesini anlama


Evet, ama neden c değil de ?
Cristian Ciupitu

1
Bu mektup neden seçildi? Bilmiyorum. Ya Ritchie, Thompson ya da Bill Joy buna cevap verebilir. Tahminimce 0, sonra 1 kullandılar, o zaman birisi örtüşen bir bölüm etiketi hakkında bu parlak fikre sahip. Bir sonraki yuva mevcuttu ve bölümleri hareket ettirmekten çok daha güvenli. Unutmayın ... bu tüm üniversitelerin 1 veya 2 bilgisayarı olduğu zamandı. Nadiren büyük sistem değişiklikleri yaptınız. Bugün böyle bir değişiklik yapsaydınız, makinelerinizi özgürce yeniden hayal edebileceğiniz gibi değildi. Tümü bir bilgisayarı paylaşan 50 kişiyle, yükseltmeler herkes hazır olana kadar bekler.
TomOnTime

4

Bu, geleneksel olarak aşağıdaki gibi düzenlenen dilimlerin bir sonucudur:

s0: kök
s1: takas
s2: bkup

İlk dilim için en önemli şeyi atadılar ve azalan önem ile devam ettiler :) (Kök bölümünüz yoksa kimin değiş tokuşa ihtiyacı var?

Tam olarak ne zaman karar verildiğini bilmiyorum (muhtemelen oldukça erken; Solaris geliştiricileri Solaris tarzı disk tanımlayıcıları ve dilimleri kullanmaya karar verdiğinde).

MBR stili bölümleme düzeni geçerli olmadığından sorun GPT ile ortadan kalkar. (Ben şahsen Solaris'in GPT bölümlerini nasıl temsil ettiğine aşina olmasam da ...)

Umarım bu yardımcı olmuştur XD


================
Düzenleme:
Şimdi beni ilgilendiriyor. Çalışmaya başlamadan hemen önce bulduğum birkaç bağlantıyı göndereceğim.

Solaris 2.4 Sysadmin cevap defteri: Alışılmış dilimler
Solaris 2.4 Kullanıcı Kılavuzu: Çevresel Yönetim

Bu dokümanlar her ikisi de 1994 dolaylarındadır ve o zamanlar bile s2'nin oluşturulmasını “format” a entegre olarak tanımlamaktadırlar. XD kazmaya devam etmelisin!


Yardımcı olur, ama aradığım somut cevap hala :-) Neden ve olası dilim düzeninin olası nedenlerini zaten biliyordum. Sağlam kanıt veya kanıt istiyorum!
X-Istence

Bu soruyu delilik içine başka birini sürüklemek mutlu :-)
X-Istence

Tamam ... Dil kavramı BSD 4.2 ve Unix System V.4'ün (1984-1989) piyasaya sürüldüğü bir yerdeymiş gibi görünüyor ... Kütüphaneye çıkma zamanı>. <(Çok fazla internet günlüğü yoktu belli nedenlerle o zaman.)
ParoX

docsrv.sco.com/cgi-bin/man/man?vtoc+7 Görünüşe UnixWare kullanımları sırasıyla kökü ve takas olarak s1 ve s2 ile tüm bölüm olarak S0. İlginç ...
ParoX

1
Bunu 1982'de BSD ağacında UFS'nin tanıtımıyla daraltıyorum. Şimdi
SVR'nin 4.2 Sürümünde

1

Bu soru hakkında daha fazla bilgi:

FreeBSD üzerindeki http://en.wikipedia.org/wiki/BSD_disklabel'e göre, diğer işletim sistemleri tarafından da kullanılan bir diskteki c bölümü yalnızca tüm FreeBSD dilimi üzerine uzanır ve d bölümü tüm sabit disk olacaktır !

C bölümü özel modda tüm diski veya dilim modunda tüm FreeBSD dilimini ele alır. Diğer bölümler genel kullanım içindir.

FreeBSD Manuel Disk Ekleme bkz. 18.3.1 sayı 3.


0

SCSI ID 3 neden eski Sun OS'de varsayılan önyükleme diskinizdi?

Yağmurdaki gözyaşları gibi tüm bu anlar zaman içinde kaybolacak.

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.