If-Koubou

Компресираните файлове NTFS са декомпресирани на диск или памет?

Компресираните файлове NTFS са декомпресирани на диск или памет? (Как да)

Ако търсите начини да ощипвате вашата Windows система за пестене на дисково пространство, може да гледате NTFS компресия като опция. Но ако изберете тази опция, как работи декомпресионният процес? Днешната публикация "SuperUser Q & A" е отговорът на въпроса на любознателен читател.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Reader на SuperUser CausingUnderflowsEverywhere иска да знае дали NTFS компресираните файлове се декомпресират на диск или памет:

Как работи декомпресията на NTFS в Windows? Според Microsoft, NTFS декомпресията се извършва чрез разширяване на файла и след това чрез него. Това звучи правилно, но моят въпрос е как този процес се случва технически?

Вмъква ли Windows компресирания файл в паметта, разширява го в паметта, след което го прочете от паметта? Или да зареди компресирания файл в паметта, да го разшири на диск или памет, да го напише на диск, след това да го прочете?

Опитвам се да разбера дали мога да подобря производителността на компютъра си чрез компресиране на NTFS. По този начин бавен твърд диск или SSD, които не могат да се справят с много операции за запис, винаги ще разполагат с по-малко данни за писане и четене, а мощният процесор, който работи на празен ход през повечето време, може да декомпресира файловете и да подобри скоростта на съхранение на компютъра здраве.

Има ли NTFS компресирани файлове декомпресирани на диск или памет?

Отговорът

Сътрудникът на SuperUser Бен Н има отговор за нас:

Windows декомпресира файловете в паметта. Ако го направите на диск, ще изтриете напълно подобренията на скоростта и ще предизвикате много ненужно писане на диск. Вижте края на тази статия в блога на Microsoft за файловете с файлове и компресията в NTFS.

Разбира се, ако нямате достатъчно памет, паметта, използвана от декомпресионния процес, може да доведе до изписване на друга памет и записване на диска в файла на страницата. За щастие, само дела, съдържащи секции, които действително четат вашите програми, ще бъдат декомпресирани. NTFS не трябва да декомпресира цялото нещо, ако имате нужда само от няколко байта.

Ако твърдият ви диск е бърз, вероятно няма да получите подобрение на скоростта от компресията на NTFS. Изглежда, че времето, през което процесорът прекарва декомпресиращите данни, плюс времето, през което дискът прекарва четенето на компресираните данни, може да се добави, за да надхвърли времето, необходимо на SSD за четене на некомпресираните данни.

Също така зависи от размера на файловете, с които работите. Минималният размер на компресируем файл варира от 8 - 64 KB, в зависимост от размера на вашия клъстер. Всички файлове, по-малки от тези с размери, изобщо няма да бъдат компресирани, но ще бъде добавено малко количество счетоводство. Ако правите много писане на компресирани файлове, може да видите много разлики в скоростта поради използвания алгоритъм за компресия (LZ).

Допълнителна информация

Как се компресира NTFS ефективността?

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.

Image Credit: Джанис Андрия Шницер (Flickr)