Linux operacinės sistemos planuoklių tyrimas
Teleiša, Kastytis |
Linux operacinės sistemos planuoklių tyrimas. Baigiamasis magistro darbas elektronikos inžinerijos laipsniui. Vilniaus Gedimino technikos universitetas. Vilnius, 2009, 60 p., 34 iliustr., 12 lent., 32 bibl., 3 priedai.Darbo tikslas - ištirti Linux operacinės sistemos procesų ir diskinio kaupiklio užklausų planuokles. Planuoklėms tirti panaudojome IOzone programą. IOzone programa pritaikyta tik testams su diskiniu kaupikliu. Procesų planuoklių tyrimui IOzone programą patobulinome įtraukdami Dhrystone operacijų vykdymą. Linux operacinės sistemos procesų ir diskinio kaupiklio užklausų planuokles ištyrėme naudodami simetrinę ir asimetrinę apkrovas. Atlikus tyrimą įrodyta, kad naudojant CFS procesų planuoklę gaunamas geresnis sistemos skaičiavimo našumas ir išteklių skirstymo objektyvumas. Remiantis tyrimo rezultatais nustatyta, kad norint pasiekti maksimalų našumo ir išteklių skirstymo objektyvumo santykį, reiktų naudoti CFS procesų planuoklę su šiomis parametrų reikšmėmis: sched_nr_migrate=1, sched_migration_cost=5000, sched_latency_ns=10000000, sched_min_granularity_ns=800000, sched_compat_yield=1, sched_child_runs_first=0. Rašymo arba atsitiktinio rašymo operacijų atlikimui su diskiniu kaupikliu geriausia naudoti „Anticipatory” planuoklę. Esant asimetrinei apkrovai ir atliekant skaitymo iš diskinio kaupiklio operacijas geriausia naudoti CFQ planuoklę, o esant simetrinei apkrovai ir atliekant skaitymo iš diskinio kaupiklio operacijas geriau naudoti „Anticipatory” planuoklę. Atliekant mišrias skaitymo ir rašymo operacijas, simetrinei ir asimetrinei apkrovai geriausia naudoti CFQ planuoklę.
Kastytis TELEIŠAResearch of Linux operating system schedulers. Master's final work of electronics engineering degree. Vilnius Gediminas Technical University. Vilnius, 2009, 60 p., 34 illustrations., 12 tables., 32 Bibl., 3.The aim - to investigate the Linux operating system processes and disk schedulers. To investigate schedulers used IOzone program. IOzone program geared only for tests with disks. For processes schedulers investigation, IOzone program improved by adding Dhrystone operations.Linux operating system process and disk schedulers studied using symmetrical and asymmetric loads.The study demonstrated that the use of CFS scheduler obtained a better system performance and fairness. Based on the survey results found that, in order to achieve maximum efficiency and fairness, requiring the use of CFS processes scheduler with the following parameters: sched_nr_migrate = 1, sched_migration_cost = 5000, sched_latency_ns = 10000000, sched_min_granularity_ns = 800000, sched_compat_yield = 1, sched_child_runs_first = 0. During the writing or the random writing operations on disk the best use of "Anticipatory" scheduler. In the case of asymmetric load and the reading of the disk operations preferably use the CFQ planuoklį. Using symmetric load and the reading of the disk operations to make better use of "Anticipatory" scheduler. In the combined reading and writing operations, the symmetric and asymmetric load, the best to use CFQ scheduler.