導航:首頁 > 源碼編譯 > 分區演算法

分區演算法

發布時間:2022-02-16 05:29:45

A. 在動態分區分配方式中,可利用哪些分區分配演算法

動態分區分配演算法:
1.首次適應演算法(FF/first fit)
2.循環首次適應演算法(next fit)
3.最佳適應演算法(best fit)
從最小的分區開始分配
4.最壞適應演算法(worst fit)
從最大的分區開始分配
5.快速適應演算法/分類搜索法(quick fit)
將空閑分區根據其容量的大小進行分類

B. 如何算出硬碟分區的正確G數。

1、整G整數法(從1g到200g最精確的整數分區)(轉)整數分區通常的演算法是M=(G-1)X4+1024*G,M為分區時輸入的大小。比如所需要的分區為10G,則(10-1)X4+1024X10,結果為10276M。

2、硬碟一般有255磁頭,63扇區(此處待考證,一般沒那麼多的磁頭,但後面的結果還是正確的),故每柱面大小為:512byte x 255 x 63=8225280bytes =7.84423828125 M。

如果要分4G,那麼要4×1024M=4096M。需要柱面數為4096÷7.84423828125=522.166,取整數既為523個柱面,應分M數為523×7.84423828125=.53662109375M,不管小數點後面幾位都進1,也就是4103M,windows就認為是4.00G了。

此精確分區結果,在管理工具-磁碟管理界面,和Windows資源管理器裡面顯示的是整數,10G就是10.00GB,20G就是20.00GB,40G就是40.00GB

(2)分區演算法擴展閱讀

硬碟分區有很多好處,比如硬碟方面規劃,也方便管理,不同類型的文件都可以區分而來,方便管理互不幹擾,避免了用戶錯誤操作。在下載找文件時都比較方便,各類文件的下載地點都不同。

硬碟容量是以1024倍為等級的,其理論數值是這樣1TB = 1024GB;1GB=1024MB;1MB = 1024KB。現在大多數會運用到的硬碟容量是120G(128G)、240G(256G)的固態硬碟,然後就是500G,1T的機械硬碟。

120G(128G)的固態硬碟,這個容量其實有點尷尬,分區又覺得小,不分區又顯得大了,但還是建議不要分了,直接使用。如果是240G(256G)的固態硬碟,則可以再分一下,系統盤分80G或者100G,剩下的分為一個分區。

C. 硬碟分區的整數演算法

這是網上流傳的「硬碟分區整數最精確演算法」二種說法:

【第一種】硬碟整數分區計算方法我們一般是這樣算的:分區大小=(分區大小-1)×4+1024×分區大小。
比如: 40GB=(40-1)×4+1024×40=41116MB

按照這樣的計算方法:
5G=5136MB
10G=10276MB
15G=15416MB
20G=20556MB
30G=30836MB
40G=41116MB

【第二種】
30G以內,輸入上面的數據,如10G你輸入10276,在Windows資源管理器裡面顯示的剛好10.00GB,而在管理工具-磁碟管理界面顯示就是10.04GB,如果是40G你輸入41116,那麼在Windows資源管理器裡面顯示的剛好40.01GB。
因此上面的計算公式還不是很准確。 最精確硬碟分區的演算法我認為應該是這樣的:

硬碟一般有255磁頭,63扇區,故每柱面大小為:
512byte x 255 x 63=8225280bytes =7.84423828125 MB
如果要分40GB,那麼要40x1024MB=40960MB
需要柱面數為40960÷7.84423828125=5221.66
取整數既為5222個柱面
應分M數為5222x7.84423828125=40962.6123046875MB
不管小數點後面幾位都進1,也就是40963MB,windows就認為是40GB了。
這個方法NTFS和FAT32通用。

下面附1GB到200GB精確計算結果:
1G : 1028M
2G : 2056M
3G : 3075M
4G : 4103M
5G : 5123M
6G : 6150M
7G : 7170M
8G : 8198M
9G : 9217M
10G : 10245M
15G : 15367M
20G : 20482M
25G : 25604M
30G : 30726M
35G : 35841M
40G : 40963M
45G : 46085M
50G : 51208M
55G : 56322M
60G : 61444M
65G : 66567M
70G : 71681M
75G : 76803M
80G : 81926M
85G : 87048M
90G : 92162M
95G : 97285M
100G : 102407M
110G : 112644M
120G : 122888M
130G : 133125M
140G : 143362M
150G : 153606M
160G : 163843M
170G : 174088M
180G : 184324M
190G : 194561M
200G : 204806M

此精確分區結果,在管理工具-磁碟管理界面,和Windows資源管理器裡面顯示的是整數,10G就是10.00GB,20G就是20.00GB,40G就是40.00GB

D. 硬碟整G分區計算公式

在FAT32格式下,整數分區的分區公式為: 把要分區的整數GB設置為「N」,則正確的計算公式應為:
(N-1)*4+1024*N 在NTFS格式下,整數分區的分區公式為: (X-1)*4+1024*X=Y 其中X就是你想要得到的整數分區的數值,單位是G,Y是你分區時應該輸入的數字,單位是M。

E. 硬碟分區的原理,計算方法以及如何做到整數分區。

硬碟分區的原理:

硬碟分區實質上是對硬碟的一種格式化,然後才能使用硬碟保存各種信息。創建分區時,就已經設置好了硬碟的各項物理參數,指定了硬碟主引導記錄(即Master Boot Record,一般簡稱為MBR)和引導記錄備份的存放位置。而對於文件系統以及其他操作系統管理硬碟所需要的信息則是通過之後的高級格式化,即Format命令來實現。 其實完全可以只創建一個分區使用全部或部分的硬碟空間。但不論劃分了多少個分區,也不論使用的是SCSI硬碟還是IDE硬碟,必須把硬碟的主分區設定為活動分區,才能夠通過硬碟啟動系統。

一般筆記本買回來時都只有一個C盤。
1、當系統需要還原時,整個C盤也就是系統盤都被格式化掉,如果資料都存在系統盤里就會全部灰飛煙滅。
2、系統盤裝了太多其它東西會拖慢系統運行速度。
3、不同類型的資料裝相應的盤,分門別類,自己好找。
4、硬碟分區之後,簇的大小也會變小。簇是指可分配的用來保存文件的最小磁碟空間,操作系統規定一個簇中只能放置一個文件的內容,因此文件所佔用的空間,只能是簇的整數倍;而如果文件實際大小小於一簇,它也要佔一簇的空間。所以,簇越小,保存信息的效率就越高。
擴展分區和邏輯分區:
DOS和FAT文件系統最初都被設計成可以支持在一塊硬碟上最多建立24個分區,分別使用從C到Z 24個驅動器盤符。但是主引導記錄中的分區表最多隻能包含4個分區記錄,為了有效地解決這個問題,DOS的分區命令FDISK允許用戶創建一個擴展分區,並且在擴展分區內在建立最多23個邏輯分區,其中的每個分區都單獨分配一個盤符,可以被計算機作為獨立的物理設備使用。關於邏輯分區的信息都被保存在擴展分區內,而主分區和擴展分區的信息被保存在硬碟的MBR內。這也就是說無論硬碟有多少個分區,其主啟動記錄中只包含主分區(也就是啟動分區)和擴展分區兩個分區的信息。
硬碟分區之後,會形成3種形式的分區狀態;即主分區、擴展分區和非DOS分區。
在硬碟中非DOS分區(Non-DOS Partition)是一種特殊的分區形式,它是將硬碟中的一塊區域單獨劃分出來供另一個操作系統使用,對主分區的操作系統來講,是一塊被劃分出去的存儲空間。只有非DOS分區內的操作系統才能管理和使用這塊存儲區域,非DOS分區之外的系統一般不能對該分區內的數據進行訪問。
主分區則是一個比較單純的分區,通常位於硬碟的最前面一塊區域中,構成邏輯C磁碟。其中的主引導程序是它的一部分,此段程序主要用於檢測硬碟分區的正確性,並確定活動分區,負責把引導權移交給活動分區的DOS或其他操作系統。此段程序損壞將無法從硬碟引導,但從軟區或光區之後可對硬碟進行讀寫。
而擴展分區的概念是比較復雜的,極容易造成硬碟分區與邏輯磁碟混淆;分區表的第四個位元組為分區類型值,正常的可引導的大於32mb的基本DOS分區值為06,擴展的DOS分區值是05。如果把基本DOS分區類型改為05則無法啟動系統 ,並且不能讀寫其中的數據。
如果把06改為DOS不識別的類型如efh,則DOS認為改分區不是DOS分區,當然無法讀寫。很多人利用此類型值實現單個分區的加密技術,恢復原來的正確類型值即可使該分區恢復正常。

從1g到200g最精確的整數分區
1G : 1028M
2G : 2056M
3G : 3075M
4G : 4103M
5G : 5123M
6G : 6150M
7G : 7170M
8G : 8198M
9G : 9217M
10G : 10245M
15G : 15367M
20G : 20482M
25G : 25604M
30G : 30726M
35G : 35841M
40G : 40963M
45G : 46085M
50G : 51208M
55G : 56322M
60G : 61444M
65G : 66567M
70G : 71681M
75G : 76803M
80G : 81926M
85G : 87048M
90G : 92162M
95G : 97285M
100G : 102407M
110G : 112644M
120G : 122888M
130G : 133125M
140G : 143362M
150G : 153606M
160G : 163843M
170G : 174088M
180G : 184324M
190G : 194561M
200G : 204806M

更簡單的辦法就是去下載一個硬碟分區整數計算器,它會幫你搞定計算的,

祝你好運!

F. 動態分區分配的演算法有哪些

動態分區分配演算法:
1.首次適應演算法(FF/first fit)
2.循環首次適應演算法(next fit)
3.最佳適應演算法(best fit)
從最小的分區開始分配
4.最壞適應演算法(worst fit)
從最大的分區開始分配
5.快速適應演算法/分類搜索法(quick fit)
將空閑分區根據其容量的大小進行分類

G. NTFS的整數分區計算公式是

不是
ntfs分區計算是:
分區容量×1024=扇區數(結果取整數,不足5的不進位)
用×1024計算的整數÷7.84423828125求柱面數(四捨五入,結果取整,最後還是這樣的)
用柱面數×7.84423828125=ntfs實際分區容量
(結果同樣取整)
就完了。
為什麼是7.84423828125
可以用512×255×63÷1024÷1024結果就是它
不信可以用計算器算!

H. 硬碟分區整數計算公式

給你個我深藏很久的公式,這是windows下能夠得到整數g分區的唯一方法。
整數g計算公式(x-1)×4+1024×x=y
說明:x表示你想要得到的整數分區數值單位是g,y是你分區應該輸入的數據單位是m。
列子:(30-1)×4+1024×30=30836——30g
(15-1)×4+1024×15=15416——15g
要分100g按照上面的公式換算就可以了。

I. 分區計算公式(n-1)*4代表什麼意思

硬碟分區計算公式中的(n-1)*4

硬碟分區1GB=1024MB,10GB=10240MB。但在分區時設定10240MB 分出的分區不是10GB,而是9.9,這是因為硬碟在分區和格式化之後還會在硬碟上佔用一定的空間用來存儲磁碟結構和數據位置等信息。想整數分區,就要再加上佔用數值。1GB分區,不加佔用值,2GB以上每1GB加4MB。
例10GB分區:
理論分區MB數:1024MB ×10=10240MB
應加佔用MB的分區數:第一個分區不加,10-1=9
應加MB:4MB×9=36MB
實際分區MB:10240MB +36MB=10276MB

這個公式適用於FAT32格式,不能用於NTFS格式。

閱讀全文

與分區演算法相關的資料

熱點內容
大眾安卓大屏如何顯示原車信息 瀏覽:547
紙質電話數據加密法 瀏覽:172
linux彈出光碟命令 瀏覽:258
java加密jar包防止反編譯 瀏覽:397
redhatlinux安裝mysql 瀏覽:691
怎麼把word和ppt放在一個文件夾 瀏覽:139
pdf優化器 瀏覽:131
剪力牆柱鋼筋搭接需要加密嗎 瀏覽:873
螢石雲加密視頻怎麼播放 瀏覽:983
winar如何壓縮內存佔小 瀏覽:727
哪裡有大的解壓軟體 瀏覽:583
一個雲伺服器如何放多個網站 瀏覽:326
圓柱體重計演算法 瀏覽:234
谷歌伺服器解析地址 瀏覽:701
應屆畢業生程序員實習期怎麼過 瀏覽:708
板石樓梯計演算法 瀏覽:436
swift開發pdf 瀏覽:294
ideajava編譯版本 瀏覽:965
邁普交換機常用命令 瀏覽:181
刪除創建的文件夾命令 瀏覽:185