Re: [問題] Partition misaligned

看板Linux作者 (qqaa)時間14年前 (2010/04/25 15:30), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串3/5 (看更多)
※ 引述《kdjf ( )》之銘言: : 你的硬碟sector : - - - - - - - -|- - - - - - - -|- - - - - - - -|- - - - - - - -|- - - - - - - - : 你的FS sector(如果也是4k)有對齊 : - - - - - - - -|- - - - - - - -|- - - - - - - -|- - - - - - - -|- - - - - - - - : fileA: - - - - - - - : 讀出: - - - - - - - - 讀一次會讀出一個硬體sector : FS sector如果沒有對齊 : |- - - - - - - -|- - - - - - - -|- - - - - - - -| : fileA: - - - - - - - : 讀出: - - - - - - - -|- - - - - - - - : 讀一次要讀出二個硬體sector 就變慢了 : 可是fdisk平常會用16065(=/=8*n)sector/track 所以fs的開頭沒有和 : 硬體sector對齊 這就是他說的 "沒有對齊" : 至於解決辦法.... 去找google大神吧 XD : 我會把sector start放在第8n+1track Disk /dev/sda: 320.1 GB, 320072933376 bytes 255 heads, 63 sectors/track, 38913 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x423e2fd4 Device Boot Start End Blocks Id System /dev/sda1 * 1 6079 48828416 83 Linux /dev/sda2 6080 38913 263739105 5 Extended Partition 2 does not start on physical sector boundary. /dev/sda5 6080 38260 258493851 83 Linux Partition 5 does not start on physical sector boundary. /dev/sda6 38261 38913 5245191 82 Linux swap / Solaris Partition 6 does not start on physical sector boundary. 剛剛只貼了一半( 沒注意到… ) 想問一下,在 sector/track 那裡,寫的是硬體的規格還是在格式化時的設定? 還有 sector size 怎麼比 I/O size 還小? 是不是有什麼誤會啊? 而且 physical sector size=4k 和網路上的資訊有點不同… 如果我用 fdisk 重設的話資料應該會全部不見吧? (我的程試已經裝的差不多了,不太想重來…) 目前想到最快的方法是把 /dev/sda1 用 gParted 延伸到 4k 的倍數,sda5 比照辦理,應該就可以解決…吧? 不知道還有什麼方法? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.153.111

04/25 16:56, , 1F
i/o size=4k 就是說你要他讀1~512bytes 他會去讀1~4096bytes
04/25 16:56, 1F

04/25 16:57, , 2F
只回512bytes給你...
04/25 16:57, 2F

04/25 16:58, , 3F
可以解決 可是要很注意他的參數 要不如果改了還是沒對齊就囧
04/25 16:58, 3F
文章代碼(AID): #1Bq--Wrs (Linux)
文章代碼(AID): #1Bq--Wrs (Linux)