bullrager написа:.......За копането е техниката няма 2 сериозни думи за колко IOPS се изразходват на диск/файл. Колко е четенето на метаданни и колко на данни, дали метата може да се кешира някакси, какви файлсистем са се ползували, дали плотването с кеширане помага и доколко и т.н.
Общо взето доста непрофесионален подход......
Всичко това е подробно описано в тази тема, но явно някои хора ги мързи да четат. Заради тях ще повторя най-важните моменти при плотване на файлове:
1. Мястото на плот файла върху диска се заема с една единствена дискова операция, като така се гарантира всички сектори да са разположени буквално един до друг, ако диска го позволява това.
2. Ако на диска има други файлове, най-добре е предварително да се дефрагментира, за да може секторите на плот файловете да са колкото се може по-близо един до друг.
3. Ако диска е нов, най-добре е да се форматира с клъстер с размер 64 килобайта. Така таблицата с описанието на местоположението на всеки един клъстер във файла ще стане много по-кратка, ще заема много по-малко сектори, и главата ще се движи много по-малко при четенето на тази таблица.
4. Кеширането при запис или при четене въобще с нищо не помага що се отнася до секторите на самия файл, но що се отнася до директорийната структура и до таблицата с описанието на секторите - да, там кеширането помага. Ефекта обаче е минимален.
5. Кеширането помага и в още един случай - когато некомпетентен потребител си настройва параметрите на плотването. Ако този потребител не даде достатъчно памет на плотващата програма, а такава има излишна на компютъра, то тогава и само тогава кеширането ще помогне, защото Windows-а ще разположи кеш в тази свободна памет, и с него ще оптимизира движението на главата.
6. Един плот файл представлява двумерна таблица с милиони редове и с 4096 колони. Изчисленията се извършват по редове, но четенето при копане се извършва по колони.
7. Следователно още при плотване е редно информацията да се записва по колони, което означава, че всяка една група от изчиsлени Nonce-та се заисва на 4096 различни места в плот файла.
8. От тука идва и потенциалното бавене при плотване, ако потребителя е предоставил малко памет на плотващата програма, и кеша на Windows-а не е включен, за да компенсира този проблем в настройките.
9. Съгласно препоръката на разработчиците трябва да се използва файловата система NTFS. Програмата обаче плотва коректно при всички други файлови системи, като аз специално масово плотвам върху REFS, защото такава е файловата система на моите DPM сървъри. Ами трябва да ви кажа, че няма никакви проблеми както при записа, така и при четенето по време на копане.