[問題] linux的fdisk已經會辨認4K磁區,但...

看板Storage_Zone作者 (玻璃做的大叔)時間8年前 (2015/12/13 22:20), 編輯推噓2(2024)
留言26則, 5人參與, 最新討論串1/1
Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x00000000 我發現現在linux的fdisk會回報physical磁區的大小,至少對於2010前後的硬碟 我不用在那邊猜。而理論上SSD應該都是4K,但是我用intel 530 SSD 180G 卻發現4個數字都是512 bytes,請問這是為什麼,intel 故意裝成512 bytes嗎? 還是說就算我沒對齊4K邊界,intel本身也會幫我對齊? -- 起初,他們追殺共產主義者,我沒有說話,因為我不是共產主義者; 接著,他們追殺猶太人,我沒有說話,因為我不是猶太人; 後來,他們追殺工會成員,我沒有說話,因為我不是工會成員; 此後,他們追殺天主教徒,我沒有說話,因為我是新教教徒; 最後,他們奔我而來,卻再也沒有人站起來為我說話了。 《First They Came(他們首次來時)》,Martin Niemoller牧師(1892-1984) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.35.57 ※ 文章網址: https://www.ptt.cc/bbs/Storage_Zone/M.1450016442.A.65C.html

12/14 00:05, , 1F
SSD都512B吧?還沒看過報4K的...
12/14 00:05, 1F

12/14 00:11, , 2F
咦?那為什麼HDD反而會報4K?
12/14 00:11, 2F

12/14 09:14, , 3F
不是因為先進格式化的關係嗎?
12/14 09:14, 3F

12/14 11:51, , 4F
原PO大概沒有建構起 512e 跟原生4K 的邏輯
12/14 11:51, 4F

12/14 11:51, , 5F
SSD 的 4K ,是在實體控制端,一般根本看不到
12/14 11:51, 5F

12/14 11:52, , 6F
到PC端這塊都還是走 512
12/14 11:52, 6F

12/14 11:52, , 7F
ps.512e是指AF硬碟,本質不同,但概念接近.....
12/14 11:52, 7F

12/14 11:52, , 8F
SSD 的4K ,是"分頁的單位大小"(flash控制基本單元)
12/14 11:52, 8F

12/14 11:53, , 9F
AF 的4K ,則是一個單位磁區(sector)的長度
12/14 11:53, 9F

12/14 11:53, , 10F
現在的4K對齊,就是要讓兩者對齊,減少存取耗時
12/14 11:53, 10F

12/14 11:56, , 11F
I/O Size 基本上就是認識是4K 格式(SSD or AF)
12/14 11:56, 11F

12/15 00:02, , 12F
其實SSD的分頁已經是16KB很久了XD
12/15 00:02, 12F

12/15 00:03, , 13F
4KB年代有點久遠了說~
12/15 00:03, 13F

12/15 12:42, , 14F
我只記得到 8K page 世代,沒追到 16K
12/15 12:42, 14F

12/15 12:42, , 15F
其實4K 8K ,重點還是在於不要跨界
12/15 12:42, 15F

12/15 12:42, , 16F
因為這要對應到檔案系統本身使用的基本單元
12/15 12:42, 16F

12/15 12:43, , 17F
FAT/FAT32 用的是 cluster ,若沒有切齊的話
12/15 12:43, 17F

12/15 12:43, , 18F
會額外多存取幾個實體區,稍微耽擱到性能
12/15 12:43, 18F

12/15 12:44, , 19F
所以若是NTFS 用4K 當單元,對應到SSD 實體層
12/15 12:44, 19F

12/15 12:46, , 20F
如要存取 1個單元,只要一次指令便可
12/15 12:46, 20F

12/15 12:47, , 21F
若沒align ,要下兩個指令去存取
12/15 12:47, 21F

12/15 18:30, , 22F
如果SSD是16KB,那分割區用8的倍數應該就不夠保險囉
12/15 18:30, 22F

12/27 17:56, , 23F
原來如此,感謝各位。
12/27 17:56, 23F

12/27 17:57, , 24F
話說我發現我的SSD灌好windows後移動分割繼續灌
12/27 17:57, 24F

12/27 17:57, , 25F
centos和ubuntu,結果linux的邊界都沒有對齊,
12/27 17:57, 25F

12/27 17:58, , 26F
反而前面的XP和WIN7沒事,不曉得是哪裡出問題了。
12/27 17:58, 26F
文章代碼(AID): #1MRNwwPS (Storage_Zone)