Niyə eyni fayl fərqli yerlərdə fərqli ölçüdədir?

Bu, uzun illərdir kompüter istifadəçilərini qarışdıran bir şeydir: tam eyni fayl, hara baxdığınıza və fərqli disk sürücülərinin xüsusiyyətlərinə görə fərqli bir yer tutmağı göstərə bilər.

Bu faylı onlayn surətdə kopyalayın və işlər daha da qarışıq olur.

Düşünmürəm ki, bunun heç vaxt narahat olacağını görmədim. Fərqlərdən asılı olmayaraq, harada saxlandığından asılı olmayaraq dosyanız hələ də dosyanızdır.

  • Disk sahəsinə hər dəfə bir “klaster” ayrılır. Hətta bir baytlıq bir fayl ən azı bir yer tutur.
  • Bir disk formatlandıqda klaster ölçüsü konfiqurasiya olunur və ümumiyyətlə 512 ilə 131,072 bayt arasında dəyişir.
  • Müxtəlif yardım proqramları disk yerini fərqli şəkildə göstərir.
  • Onlayn xidmətlər bunları gizlədir və sadəcə fayl ölçülərinizi göstərir.

Fayl ölçüsü ilə fayl ölçüsü

Nümunə olaraq bir baytlıq bir faylı istifadə edəcəyəm: one-byte-file.txt.

Windows Komut İstemi siyahısında bir baytlıq bir sənəd.

Faylın ölçüsünü tam bir bayt olaraq göstərdiyindən Komut İstemini xüsusi istifadə etdim.

Windows File Explorer-dən fərqli olaraq:

Windows Fayl Gezgini siyahısında bir baytlıq bir sənəd. (Daha böyük şəkil üçün vurun.)

Burada “1KB” (1024 bayt) ölçülü olaraq göstərilən faylı görə bilərsiniz.

Bəs bu nədir? Bir bayt yoxsa mindən çox?

Əlbətdə, hər ikisi də var.

Səbəbini anlamaq üçün disk yerinin necə ayrıldığına baxmalıyıq.

Kümələr

Sabit disklərdəki məlumatlar bir dəfəyə 512 və ya 4.096 1 baytlıq sektorlarda saxlanılır . Bu fiziki təşkilat səhvləri düzəltmək, lazım olduqda məlumatlara təsadüfi daxil olmaq və hamısını tez bir zamanda etmək imkanı təmin edərkən mediada saxlanan məlumat miqdarını maksimum dərəcədə artırır.

Fayl sistemləri və ya daha doğrusu, fayl saxlama sistemləri , diskdə saxlanan fayllar, o cümlədən məlumatların hansı sektorlarda saxlanıldığı barədə bütün məlumatları izləyir. Bununla birlikdə, bir dəfəyə bir sektoru izləmək əvəzinə, əksər fayl sistemləri birdən çox sektoru qruplar adlandırılan qruplarda birləşdirir .

Kümeler sadəcə 1, 2, 4, 8, 16 və ya daha çox bitişik sektor 2 qruplarıdır. Bundan sonra bir fayl sistemi, ona verilən klasterlərin siyahısını tutaraq bir faylın məlumatlarının yerini izləyir.

CHKDSK-nin işə salınması (heç bir parametr tələb olunmur), hesabat sonunda bir sürücüdə istifadə olunan klaster ölçüsünü “hər ayırma vahidində bayt” şəklində göstərəcəkdir.

Küme ölçüsünü göstərən CHKDSK hesabatı.

Sabit diskimin hər bir klaster 3 üçün 4096 bayt olduğunu görə bilərsiniz.

Boşluq istifadə olunan yerə qarşı verilir

Konseptual olaraq, bir baytlıq sənədimi yaratdığımda, fayl sistemi bir neçə iş görməli idi:

  • Dosyalar cədvəlində bir giriş yaradın və ya daha çox bilindiyi kimi "qovluq siyahısı" yaradın.
  • Faylın saxlandığı sabit diskdə bir qrup ayırın.
  • Məlumatı diskə yazın.

Fayl yalnız bir bayt olmasına baxmayaraq, bir klaster - 4.096 bayt disk sahəsi verildi.

Bir baytlıq fayl 4KB yer tutur, çünki disk sahəsi belə ayrılır: hər dəfə bir klaster. Fayl 4,09 7bayta qədər böyüyərsə , əlavə bir klaster ayrılacaq; 4.097 baytlıq fayl həqiqətən 8192 bayt disk sahəsi götürəcəkdir.

Aradığınız yerə görə, hər hansı bir rəqəm bildirilə bilər.

Ancaq File Explorer 4 yox, 1 KB göstərdi

Yuxarıda “konseptual” dedim. Əslində, bu tamamilə baş verən deyil.

Bir fayl sistemi yalnız dosyanızın məlumatlarını izləyir. Ayrıca adını, ayrılmış qrupların siyahısını, zaman damğalarını, atributları, icazələri və daha çoxunu qeyd edir. Bütün bunlar "meta-data" (məlumatlarınıza dair məlumatlar) faylın kataloq siyahısında disk yer tutur.

NTFS fayl sistemi qovluğu siyahısında hər dəfə bir “yığın” ayrılır. Həqiqi meta məlumat miqdarından asılı olmayaraq, verilən yer bir dəfəyə 1024 bayt artır.

Optimizasiya sadəcə belədir: əgər fayl kifayət qədər kiçikdirsə və qovluq siyahısında faylın məlumatlarını saxlayacaq qədər yer qalırsa, ümumiyyətlə hər hansı bir klaster ayrılmaq yerinə yerləşdirilir. Bir mənada, fayl qovluq siyahısından kənar diskdə (sıfır qruplar) əlavə yer tutmur.

Bu baş verdikdə, Windows File Explorer, fayla ayrılan klasterlərin ölçüsündən çox, 1KB - kataloq siyahısının ölçüsü kimi siyahılar verir.

Fərqli istisna olmaqla, eyni onlayndır

Bulud saxlama xidmətlərinin sizin və mənim kimi sabit disklərdən istifadə etdiyi mənasında hamısı onlayndır. Bu sabit disklər fayl sistemləri ilə formatlaşdırılmışdır və bu fayl sistemləri, ehtimal ki, bayaq təsvir etdiyim kimi davranan müxtəlif yollarla yer ayırır. Microsoft OneDrive fayllarınızı saxlamaq üçün NTFS formatlı sabit disklərdən istifadə etdiyinə yaxşı bir bahis var.

Hamısı o mənada fərqlidir ki, bunların heç birinin əhəmiyyəti yoxdur və sabit disklər sizdən tamamilə gizlənir. Bütün OneDrive və digər bulud saxlama təminatçıları sizə sənədləriniz və onların həqiqi fayl ölçüləri olduğunuzu göstərir.

Sənədlərinizin maşınınızdakı sabit disklərdə nə qədər yer aldığını bilmək sizin üçün vacib olsa da, bu məlumatlar onlayn olaraq tamamilə əhəmiyyətsizdir. Bulud saxlama provayderləri öz infrastrukturlarını şəffaf şəkildə yenilədikdə, bəlkə də məlumatlarınızı bir şəkildə formatlanmış sabit disklərdən başqa bir şəkildə formatlanmış sabit disklərə köçürdükdə belə dəyişə bilər.

Bütün bunların nəticəsi? Sabit diskinizdə 88 gigabayt yer tutan şəkillər əslində yalnız 65 gigabayt dəyərində həqiqi məlumatlar ola bilər. Fayl sistemi yükü arasındakı fərqi və ən kiçik fayllar üçün də tam qrupların ayrıldığını araşdırın.

Güvənli Hesablama abunə olun! Texnoloji problemlərin həlli və təhlükəsizlik məsləhətləri və hər həftə gələnlər qutunuzda həftəlik etibarlılığın artırılması.

Mən səni orada görəcəyəm!

Yavaş Kompüter?

Xüsusi hesabatımla sürətləndirin: Kompüterinizin yavaş olmasının 10 səbəbi, indi Windows 10 üçün yeniləndi.

NOW: öz qiymətinizi deyin!Nə qədər ödəməyə qərar verirsiniz - və bəli, əgər istəsəniz bu hesabatı tamamilə pulsuzəldə edə bilərsiniz . Kopyanızı indi alın!