日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Large Disk mini-HOWTO 大硬盤(pán)( 四 )



另一方面, 對(duì)於 geometry 驅(qū)動(dòng)程式需要兩個(gè)值: 其中之一是 G_fdisk, 由 HDIO_GETGEO ioctl 傳回, 另一個(gè)是 G_used , 這是執(zhí)行輸出/入時(shí)實(shí)際使用的.如果給定 G_user 則 G-fdisk 以及 G_used 兩者都會(huì)設(shè)為 G_user, 當(dāng)此資訊是根據(jù) CMOS 所提供時(shí)則設(shè)為 G_bios , 其它情形設(shè)為 G_phys.如果 G_log 看起來(lái)合理則 G_used 就設(shè)為 G_log.不然, 如果 G_used 不合理而 G_phys 看起來(lái)合理那麼 G_used 就設(shè)為 G_phys.此處的"合理"代表磁頭數(shù)在 1-16 的□圍內(nèi).

換個(gè)方式說(shuō): 指令列選項(xiàng)大於 BIOS , 并且決定 fdisk 看到的樣子, 但如果它指定轉(zhuǎn)換的 geometry(磁頭數(shù)大於 16), 則核心會(huì)藉由 IDENTIFY 指令的輸出重定它.


6.2 SCSI 細(xì)節(jié)
在 SCSI 方面情況有一點(diǎn)點(diǎn)不同, 因?yàn)椤CSI 指令已經(jīng)使用邏輯區(qū)塊號(hào)碼, 所以 "geometry" 對(duì)實(shí)際的輸出/入完全沒(méi)關(guān)系.然而, 分割區(qū)的格式仍然是相同的, 所以 fdisk 必須得捏造些 geometry , 并且也在此使用 HDIO_GETGEO - 真的, fdisk 不會(huì)分辨 IDE 以及 SCSI 磁碟.你可以從下面的詳細(xì)描述見(jiàn)到各種驅(qū)動(dòng)程式捏造一些個(gè)不同的 geometry?。媸? 一團(tuán)混亂.

如果你沒(méi)有使用 DOS 或這類(lèi)系統(tǒng), 那麼避免使用所有額外的轉(zhuǎn)換設(shè)定, 可能的話, 盡管使用 64 磁頭, 每磁軌 32 磁區(qū) (良好的, 方便每磁簇 1 MB), 如此當(dāng)你把磁碟從一個(gè)控制器換到另一個(gè)去時(shí)不會(huì)遇到任何問(wèn)題.某些 SCSI 磁碟驅(qū)動(dòng)程式 (aha152x,pas16,ppa,qlogicfas,qlogicisp)非常在意與 DOS 的相容性而不允許只有 Linux 的系統(tǒng)使用超過(guò) 8 GB 的容量, 這是只臭□.

真實(shí)的 geometry 是什麼? 最簡(jiǎn)單的答案是沒(méi)有這種東西.如果真有的話, 你不會(huì)想知道, 而且的的確確從不, 永不需告訴 fdisk 或是 LILO 或核心有關(guān)它的事.這絕對(duì)是 SCSI 控制器與磁碟之間的事.讓我重覆這句話: 只有蠢蛋會(huì)告訴 fdisk/LILO/Kernel SCSI 磁碟真實(shí)的 geometry?。?BR>
但如果你好學(xué)且堅(jiān)持, 可以問(wèn)磁碟機(jī)自己.有個(gè)重要指令 READ CAPACITY 將會(huì)傳回磁碟的總?cè)萘? 而且有個(gè) MODE SENSE 指令 Rigid Disk Drive Page(page 04) 會(huì)傳回磁簇以及磁頭的數(shù)目(這是不能改變的資訊), 而在 Format Page(page 03)有每磁區(qū)的位元組, 以及每磁軌的磁區(qū)數(shù).這數(shù)字一般與 notch 有關(guān), 而且每磁軌的磁區(qū)數(shù)是變動(dòng)的 - 外圍的磁軌擁有比內(nèi)圈磁軌多的磁區(qū).Linux 程式 scsiinfo 會(huì)給予這項(xiàng)資訊.其中有許多繁瑣的細(xì)節(jié), 而且很明白的, 沒(méi)有人(也許甚至是作業(yè)系統(tǒng))需要使用這項(xiàng)資訊.還有, 因?yàn)槲覀冎魂P(guān)心 fdisk 以及 LILO , 一般得到的回答像 C/H/S=4476/27/171 - 這樣的值 fdisk 根本不能使用, 因?yàn)榉指畋碇槐A簟?0resp. 8resp. 6 bits 給 C/H/S.

那核心之 HDIO_GETGEO 從何處取得其資訊? 嗯, 不是從 SCSI 控制器, 就是推論猜測(cè).有些驅(qū)動(dòng)程式似乎認(rèn)為我們想知道 "真相" , 但我們當(dāng)然只想知道 DOS 或 OS/2 FDISK (或 Adaptec AFDISK 等等)所用的.

注意, Linux fdisk 需要磁頭數(shù) H 以及每磁軌磁區(qū)數(shù) S 以便轉(zhuǎn)換 LBA 磁區(qū)號(hào)碼成為 c/h/s 位址, 但磁簇?cái)?shù) C 在此轉(zhuǎn)換中并未扮演什麼角色.有些驅(qū)動(dòng)程式使用 (C,H,S) = (1023,255,63) 來(lái)表示磁碟容量至少為 1023*255*63 個(gè)磁區(qū).這是不幸的, 因?yàn)檫@不能顯示實(shí)際的大小, 而且將限制大部份版本之 fdisk 的使用者其磁碟最大到 8 GB - 現(xiàn)今實(shí)際的限制.

在下面的描述中, M 表示磁碟的全部容量, 而 C,H,S 是磁簇, 磁頭以及每磁軌磁區(qū)數(shù).如果我們把 C 當(dāng)作 M/(H*S) 那給 H,S 就可以滿足.

推薦閱讀