Файловая система?
Jul. 19th, 2005 08:29 pm![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Столкнулся сегодня с интересной штукой: на сидюке два дистрибутива MS SQL Server 2000 - Developer Edition и Enterprise Edition. Занято на этом сидюке 442 мега, но при этом каждая папка весит столько! Различие у них в один файл и одну папку, то есть мизерное. В итоге на винчестер при копировании сливается в два раза больше, то бишь 884 мега. Я понимаю - на NTFS есть такая фишка, как "жесткие ссылки" (hard links). Но что здесь за файловая система?..
no subject
Date: 2005-07-19 04:51 pm (UTC)Сделано это в самом деле с помощью кросслинков. Имя файла связано с блоками данных. Другое имя файла связано с теми же самыми блоками данных. На диске блоки данных в одном экземпляре, а при копировании копируется два раза, в две копии.
Даже у самой MS для этого была какая-то утилитка.
Re
Date: 2005-07-19 05:19 pm (UTC)И как эта утилитка действует? Мне принцип несколько не понятен.
Re: Re
Date: 2005-07-19 06:02 pm (UTC)А принцип я ведь выше написал.
Есть имя файла. Есть таблица размещения файлов. В ней написано, что filename1.dat хранится в блоках 10,11,15,123 и 124.
Дальше лежит filename2.dat. И для него тоже указаны блоки данных 10,11,15,123 и 124.
Итого бы имеем: два файла, каждый занимает по 5 блоков по 2048 байт (стандартное значение ISO9660), то есть каждый размером по 10240 байт.
Хотя физически на CD у нас заняты всего пять блоков, на которые ссылаются оба эти файла.
Однако если мы начнем копировать эти два файла куда-то, то у нас эти пять блоков скопируются дважды, сначала как filename1, потом как filename2.
Re: Re
Date: 2005-07-19 06:48 pm (UTC)Памятуя о том, что WinXP уже умеет сама писать диски, эта утилитка от M$, по-видимому, и предназначена для записи из-под Windows Explorer'а?
Re: Re
Date: 2005-07-20 06:39 am (UTC)В терминах FAT это называлось бы crosslinked clusters.
Утилитка командайновая. Называется как-то безлико, как-то cdtools или cdprepare
Re: Re
Date: 2005-07-20 06:40 am (UTC)