旧 sysV unix 上格式软盘的数学问题

旧 sysV unix 上格式软盘的数学问题

在旧的 sysVR4 上我将这样格式化软盘

1.44 MB 软盘

mkfs -F ufs /dev/dsk/f03ht 2560  

1.2MB 软盘

mkfs -F ufs /dev/dsk/f13dt 2440

2440和2560是用512*4和512*5计算的 您认为如何计算2.88MB软盘的正确值?谢谢

手册中报告的块是 5760,unix 版本是交互式 unix 4.1 给出的错误是这样的

mkfs -L  -f /dev/rdsk/f0q36dt  5760:900  1 72
bytes per logical block = 1024
total logical blocks = 2880
total inodes = 896
gap (physical blocks) = 1
cylinder size (physical blocks) = 72 
mkfs: write error: 9

答案1

你确定自己的身材吗?我认为1.44MB的软盘是由80个磁道组成的磁盘,每个磁道包含18个512字节的扇区,并且可以在两侧写入。 1.2MB 只有 15 首曲目。因此,根据这个逻辑,(80 * 18 * 2) == 28801.44MB 软盘和(80 * 15 * 2) == 24001.2MB 软盘上都有扇区。我不确定您是否必须自己计算 UFS 文件系统(引导扇区、超级块...)引入的开销,或者 mkfs 是否为您进行计算但基于此逻辑,因为 2.88MB 软盘似乎是由由 80 个磁道组成,每个磁道有 36 个扇区,并且您可以写入两个面,它使您形成(80 * 36 * 2) == 5760512 字节的块。假设您必须向 mkfs 提供要创建的文件系统的整个大小(而不仅仅是可用大小),我将使用:

mkfs -F ufs /dev/yourdisk 5760

相关内容