Ички жана тышкы фрагментациянын ортосундагы айырма

Мазмуну:

Ички жана тышкы фрагментациянын ортосундагы айырма
Ички жана тышкы фрагментациянын ортосундагы айырма

Video: Ички жана тышкы фрагментациянын ортосундагы айырма

Video: Ички жана тышкы фрагментациянын ортосундагы айырма
Video: Стань владельцем горнодобывающего бизнеса! - Idle Mining Empire GamePlay 🎮📱 2024, Ноябрь
Anonim

Ички жана тышкы фрагментация

Ички жана тышкы фрагментациянын ортосундагы айырма компьютердик билимин өркүндөтүүнү каалагандардын көбүн кызыктырган тема. Бул айырмачылыкты билүүдөн мурун, бөлүү деген эмне экенин билишибиз керек. Фрагментация – бул компьютердин эс тутумунда пайда болгон кубулуш, мисалы, Random Access Memory (RAM) же катуу дисктер, бош мейкиндиктин ысырап болушуна жана натыйжасыз колдонулушуна алып келет. Жеткиликтүү мейкиндикти натыйжалуу пайдалануу тоскоол болсо да, бул аткаруу көйгөйлөрүн жаратат. Ички фрагментация эстутумду бөлүштүрүү белгиленген өлчөмдөгү бөлүктөргө негизделгенде пайда болот, мында кичинекей өлчөмдөгү тиркеме уячага дайындалгандан кийин, ал уячанын калган бош мейкиндиги текке кетет. Тышкы фрагментация эстутум динамикалык түрдө бөлүштүрүлгөндө пайда болот, бул жерде бир нече уячаларды жүктөө жана түшүргөндөн кийин бул жерде жана ал жерде бош мейкиндик чектеш эмес, бөлүштүрүлөт.

Ички фрагментация деген эмне?

Ички жана тышкы фрагментациянын ортосундагы айырма_Ички фрагментация
Ички жана тышкы фрагментациянын ортосундагы айырма_Ички фрагментация
Ички жана тышкы фрагментациянын ортосундагы айырма_Ички фрагментация
Ички жана тышкы фрагментациянын ортосундагы айырма_Ички фрагментация

Жогорудагы сүрөттү карап көрөлү, анда белгиленген өлчөмдөгү эстутумду бөлүштүрүү механизми аткарылууда. Алгач эстутум бош жана бөлүштүргүч эстутумду белгиленген өлчөмдөгү бөлүктөргө бөлгөн. Андан кийин A, B, C деп аталган үч программа биринчи үч бөлүмгө жүктөлдү, ал эми 4-бөлүм дагы бош. А программасы бөлүмдүн өлчөмүнө дал келет, андыктан ал бөлүмдө эч кандай ысырап болбойт, бирок В программасы жана С программасы бөлүмдүн өлчөмүнөн кичине. Ошентип, 2-бөлүктө жана 3-бөлүмдө бош орун калды. Бирок, бул бош орун жараксыз, анткени эстутумду бөлүштүргүч программаларга толук бөлүктөрдү гана дайындайт, бирок анын t бөлүгү жок. Бош мейкиндиктин мындай ысырап болушу ички фрагментация деп аталат.

Жогорудагы мисалда, бул бирдей өлчөмдөгү стационардык бөлүмдөр, бирок бул ар кандай белгиленген өлчөмдөгү бөлүктөр жеткиликтүү болгон кырдаалда да болушу мүмкүн. Адатта эстутум же эң оор мейкиндик адатта 2, 4, 8, 16 байт сыяктуу 2 кубаттуулук өлчөмүн түзгөн блокторго бөлүнөт. Ошентип, программа же 3 байт файл 4 байт блокко дайындалат, бирок ал блоктун бир байты жараксыз болуп, ички фрагментацияга алып келет.

Тышкы фрагментация деген эмне?

Ички жана тышкы фрагментациянын айырмасы_Тышкы фрагментация
Ички жана тышкы фрагментациянын айырмасы_Тышкы фрагментация
Ички жана тышкы фрагментациянын айырмасы_Тышкы фрагментация
Ички жана тышкы фрагментациянын айырмасы_Тышкы фрагментация

Жогорудагы сүрөттү карап көрүңүз, анда эстутумду бөлүштүрүү динамикалык түрдө аткарылат. Динамикалык эстутумду бөлүштүрүүдө бөлүштүргүч ошол программа үчүн так керектүү өлчөмдө гана бөлөт. Биринчи эс толугу менен акысыз. Андан кийин ар кандай өлчөмдөгү A, B, C, D жана E программалары биринин артынан бири жүктөлөт жана алар эстутумга ошол тартипте катарлаш жайгаштырылат. Кийинчерээк А программасы жана С программасы жабылат жана алар эстутумдан түшүрүлөт. Азыр эс тутумда үч бош орун бар, бирок алар чектеш эмес. Эми F программасы деп аталган чоң программа жүктөлөт, бирок бош мейкиндик блогунун бири да F программасы үчүн жетишсиз. Бардык бош мейкиндиктерди кошуу сөзсүз F программасы үчүн жетиштүү, бирок бул мейкиндик чектеш эмес болгондуктан F программасы үчүн жараксыз. Бул тышкы фрагментация деп аталат.

Ички жана тышкы фрагментациянын ортосунда кандай айырма бар?

• Ички фрагментация белгиленген өлчөмдөгү эстутумду бөлүштүрүү ыкмасы колдонулганда пайда болот. Динамикалык эстутумду бөлүштүрүү ыкмасы колдонулганда тышкы фрагментация пайда болот.

• Ички фрагментация белгиленген өлчөмдөгү бөлүм программага/файлга бөлүктөн азыраак өлчөмдө дайындалганда, ал бөлүмдөгү боштуктун калган бөлүгүн жараксыз кылганда пайда болот. Тышкы фрагментация программаларды же файлдарды бир нече убакытка жүктөө жана түшүрүүдөн кийин жетиштүү чектеш мейкиндиктин жетишсиздигинен келип чыгат, анткени андан кийин бардык бош мейкиндик бул жерде жана бул жерде бөлүштүрүлөт.

• Тышкы фрагментацияны ныктоо жолу менен казып алууга болот, ал жерде дайындалган блоктор бир тарапка жылдырылып, чектеш мейкиндик пайда болот. Бирок, бул операция убакытты талап кылат, ошондой эле, мисалы, система кызматтары коопсуз жылдыруу мүмкүн эмес, кээ бир маанилүү дайындалган аймактар. Биз Windows'до дискти дефрагментациялоочу аппаратты иштетип жатканда катуу дисктерде жасалган бул ныктоо кадамын байкай алабыз.

• Тышкы фрагментацияны сегменттөө жана пейджинг сыяктуу механизмдер менен алдын алууга болот. Бул жерде логикалык туташкан виртуалдык эс мейкиндиги берилет, ал эми чындыгында файлдар/программалар бөлүктөргө бөлүнүп, бул жерде жана бул жерде жайгаштырылат.

• Ички фрагментацияны бир нече өлчөмдөгү бөлүктөргө ээ болуу жана эң ылайыктууга негизделген программаны дайындоо менен майып кылса болот. Бирок, дагы эле ички майдалануу толук жоюла элек.

Корытынды:

Ички жана тышкы фрагментация

Ички бөлүнүү да, сырткы бытырандылык да эстутум бошко кеткен көрүнүш. Ички фрагментация белгиленген өлчөмдөгү эстутумду бөлүштүрүүдө, ал эми тышкы фрагментация динамикалык эстутумду бөлүштүрүүдө пайда болот. Бөлүнгөн бөлүмдү бөлүмдөн азыраак программа ээлегенде, калган мейкиндик ысырап болуп, ички фрагментацияга алып келет. Программаларды жүктөө жана түшүрүүдөн кийин жетиштүү чектеш мейкиндик табылбаганда, бош мейкиндик бул жерде жана бул жерде бөлүштүрүлгөндүктөн, бул тышкы фрагментацияны пайда кылат. Фрагментация оперативдүү эс тутум, катуу диск жана флеш дисктер сыяктуу бардык эстутум түзүлүштөрүндө болушу мүмкүн.

Сунушталууда: