Створення файлу 1,3 Гб займає лише 1 секунду. Як?


44

У мене папка, що містить понад 200 файлів і має розмір понад 1,3 ГБ:

введіть тут опис зображення

Я використовую програмне забезпечення Gizmo Drive для створення файлу .iso з цієї папки.

введіть тут опис зображення

Цікавим є те, що це займає всього 1 або 2 секунди !

введіть тут опис зображення

Я вже кілька разів пробував це. Я навіть намагався створити .iso файл на іншому томі. Знову потрібно лише 1 або 2 секунди.

Я спробував змонтувати .iso файл, все працює добре. Я подумав, що це може бути файл .iso з посиланням на вихідну папку, тоді я перемістив вихідну папку в інше місце, але не пощастило. Навіть копіювання виробленого файлу .iso займає кілька хвилин!

Тож як створити .iso файл займає лише 1 секунду! Чи є у вас якесь пояснення цьому?

Примітки

  1. Всі тести, проведені на звичайному жорсткому диску, без SSD.
  2. Використовуючи Windows 7 x64, мати 16 Gig пам'яті, Core i5 CPU.

Я використовував sync.exe для передачі всіх даних файлової системи на диск відразу після створення файлу .iso і синхронізації даних sync.exe знадобилося 14 секунд. Це означає, що для створення файлу .iso фактично потрібно 14 секунд. Швидкий орієнтир на моєму дисководі D: показує, що він може записати той самий файл .iso з SSD на мій D: диск за 14 секунд, що підтверджує, що папка вихідного коду знаходиться в оперативній пам’яті, і для обробки даних потрібно 14 секунд. **


28
Ви знаєте ... кешування.
mg30rg

1
Ви намагалися повторити після повного перезавантаження комп’ютера?
ADTC

1
Я також пропоную спробувати інше програмне забезпечення, наприклад CDBurnerXP, щоб створити ISO, і перевірити, чи отримаєте ви ті ж результати. Також я сподіваюся, що D:це не диск RAM - малоймовірний, але можливий.
ADTC

1
Спробуйте запустити Syncвказану тут команду після створення ISO, подивіться, скільки часу потрібно.
Бармар

1
@Barmar Я використав Sync, і ви можете побачити результат в останньому абзаці запитання. Дякую.
Рамазан Полат

Відповіді:


69

Маючи 16 ГБ оперативної пам’яті, напевно, у вас є багато безкоштовного для кешування диска. ISO, швидше за все, щойно була завантажена оперативною системою в оперативну пам'ять; це буде записано на диск пізніше, але програмам цього не потрібно чекати.


42
Так, якщо вимкнути комп'ютер , не роблячи належне завершення роботи, дані , які були недавно додані додатками , можливо , НЕ на насправді були записані на диск ще.
Wyzard

3
«Зарезервувати» простір у файловій системі не потрібно багато часу, я робив це для дуже великих файлів у C ++ (декілька ТБ), прагнучи до останнього байту зміщення файлу від початкового файлу - миттєвого мультибалочного розміщення террабайтних файлів ; насправді написання такої інформації займає небагато часу, але за допомогою файлів Windows 7 кешується у «вільній» пам’яті - попередньо прочитані або записані файли зберігатимуться як сторінки, поки не з’явиться тиск у пам’яті, щоб звільнити сторінки за умови, що найімовірніший файл Потрібна була найсвіжіша для використання - це нове в Windows 7.
Michael Stimson

10
Він не читав вихідні файли ... вони вже кешовані в операційному режимі, оскільки ви зверталися до них нещодавно. Перезавантажте, щоб очистити кеш, потім спробуйте створити iso, і це буде повільніше.
psusi

8
Майстер-практик Майкрософт ввімкнув. Мій менеджер багато працював над NTFS і сказав мені (IIRC), що з часу виклику до моменту, коли дані почнуть потрапляти на контролер диска, може пройти цілих шістнадцять секунд . Протягом цього часу дзвінки читання / запису посилаються на версію в пам'яті. Прапор запису дозволить вам обійти кеш Windows, але ви все ще вподобаєте кеш дискового контролера. WriteFile
zneak

2
Якщо ви копіюєте свій файл на інший диск, ви будете копіювати правильні дані з кешу, навіть якщо він ще не був записаний на диск. Весь доступ до файлів проходить через кеш диска операційної системи, тому ОС може представити правильний і послідовний вигляд того, що написано у файловій системі, навіть якщо фактичне записування на основний фізичний диск ще не закінчилося. (І я не впевнений, що ви маєте на увазі при написанні всіх нулів - значення байтів не впливає на те, наскільки швидко вони можуть бути збережені в оперативній пам’яті.)
Wyzard
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.