SSD硬盘怎样分区?专家奉告你最佳分区实践[操作系统]
本文“SSD硬盘怎样分区?专家奉告你最佳分区实践[操作系统]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
你有一块崭新的SSD?你筹划给它分区?你知道SSD硬盘分区的最佳做法吗?让我来奉告你吧!
分区实践示例
我很庆幸我所生活的这座城市竟然有MicroCenter商店,我在那边买了一块64GB SSD硬盘,它采取SandForce 1222掌握器,我曾经对SandForce掌握器在各种基准测试中的及时数据紧缩功效非常感爱好,因此我终究决意自己也搞一块来试试,但在测试之前,我需求考虑若何配置这块SSD.
我们面对的挑衅是,分区发生在柱面边界(记着Linux中的fdisk利用“磁头”和“磁道”定义柱面),假如柱面边界和SSD的“页面”对不齐,在读/改正/写期间,SSD需求承当更多地工作,大概会招致额外的写周期,进而降低性能,假如你不对SSD分区,那么不需求耽忧这个问题.
默许情形下,Linux fsdisk利用默许的225磁头,63扇区/磁道多少形状,一个扇区等于512字节,每柱面就含有16065个5212字节大小的扇区(2008.125个4KB页面),在4KB页面上着必定是不行的,因此我们需求调整多少形状,在4KB页面上对齐柱面边界,以便任何分区都和柱面边界对齐.
假如你在网上搜索,你会发现一些针对差别SSD的多少倡议,比方,ext4的带领者Theodore Ts’o就专门写了一篇博客探究这个主题,他的倡议以下:
224 heads (32*7)
56 sectors per track (8*7)
这样每个柱面包含12544个扇区(256*49),每个磁道利用56个扇区,大小为56*512字节,即每磁道28762字节,这和每柱面4KB的7个块是一样的,因此每柱面4KB页面的数目是一个整数,这样任何分区都是调和一致的,下面是若何实现这种效果的一个例子:
[root@test64 ~]# fdisk -H 224 -S 56 /dev/sdd
The number of cylinders for this disk is set to 9345.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., dos FDISK, OS/2 FDISK)
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-9345, default 1): 2
Last cylinder or +size or +sizeM or +sizeK (2-9345, default 9345):
Using default value 9345
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
注意,我是从第二个柱面开始的,以保证分区/dev/sdd1从柱面边界开始.
可以在fdisk背面跟上“-l”参数查抄分区.
[root@test64 ~]# fdisk -l /dev/sdd
Disk /dev/sdd: 60.0 GB, 60022480896 bytes
224 heads, 56 sectors/track, 9345 cylinders
Units = cylinders of 12544 * 512 = 6422528 bytes
Device Boot Start End Blocks Id System
/dev/sdd1 2 9345 58605568 83 Linux
我们也可以利用“-lu”参数查看扇区的数目.
[root@test64 ~]# fdisk -lu /dev/sdd
Disk /dev/sdd: 60.0 GB, 60022480896 bytes
224 heads, 56 sectors/track, 9345 cylinders, total 117231408 sectors
Units = sectors of 1 * 512 = 512 bytes
Device Boot Start End Blocks Id System
/dev/sdd1 12544 117223679 58605568 83 Linux
分区从12544扇区(256*9)开始,在设备的末尾完毕.
在OCZ技术社区有人供应了另一种倡议,利用的多少参数略有差别.
32 heads
32 sectors per track
这样每柱面包含1024个扇区(32*32),512字节大小的扇区形成512KB的柱面(每柱面128个4KB页面),还是以/dev/sdd为例,这种多少划分法的号令以下:
[root@test64 ~]# fdisk -H 32 -S 32 /dev/sdd
The number of cylinders for this disk is set to 114483.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., dos FDISK, OS/2 FDISK)
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-114483, default 1): 2
Last cylinder or +size or +sizeM or +sizeK (2-114483, default 114483):
Using default value 114483
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
Fdisk加上“-l”参数可以查抄分区.
[root@test64 ~]# fdisk -l /dev/sdd
Disk /dev/sdd: 60.0 GB, 60022480896 bytes
32 heads, 32 sectors/track, 114483 cylinders
Units = cylinders of 1024 * 512 = 524288 bytes
Device Boot Start End Blocks Id System
/dev/sdd1 2 114483 58614784 83 Linux
注意,这种多少划分办法的“单位”是512KB(524288字节),它比第一种办法的柱面数更多,我们可以利用fdisk –lu号令查看扇区筹划.
[root@test64 ~]# fdisk -lu /dev/sdd
Disk /dev/sdd: 60.0 GB, 60022480896 bytes
32 heads, 32 sectors/track, 114483 cylinders, total 117231408 sectors
Units = sectors of 1 * 512 = 512 bytes
Device Boot Start End Blocks Id System
/dev/sdd1 1024 117230591 58614784 83 Linux
注意,我们从扇区1024开始,利用512字节的扇区,意味着分区匹配512KB.
那种办法更好呢?我认为这取决于很多因素,分外是SSD的内部构造和固件工作原理,假如你不打算给你的SSD分区,如利用整个设备作为一个分区,那么你不需求耽忧这些问题,但假如你打算分区,这两个办法你就得挑选一个,最重要的一条原则是,确保分区和边界保持对齐,这样有助于施展SSD的性能,并延伸它的利用寿命.
以上是“SSD硬盘怎样分区?专家奉告你最佳分区实践[操作系统]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |