Board.KolibriOS.org

Official KolibriOS board
It is currently Mon Jan 27, 2020 11:26 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 43 posts ]  Go to page 1 2 3 Next
Author Message
PostPosted: Mon Apr 14, 2014 12:39 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Serge wrote:
Какой алгоритм ? Хочу аналог для posix сделать.

На каждое значение куска (chunk):
1. Выделяем память под буфер.
2. Читаем время, прибавляем к значению 16 секунд (потому что делю через SHR).
3. Читаем кусок по текущему смещению.
4. Увеличиваем смещение, если достигли конца файла, то устанавливаем нулевое смещение.
5. Увеличиваем счетчик повторов.
6. Читаем время и проверяем с заданным (старое + 16 секунд, п.2), если не истекло возврат к п.3.
7. Освобождаем память буфера.
8. Вычисляем скорость из размера блока, количества повторов и 16 секунд.

Однако Ext3 и NTFS на мелких файлах дают существенный выигрыш по сравнению с FAT32, судя по твоим логам.
На AHCI по сравнению с IDE прирост за счет того что более скоростной протокол поддержан. Хотя жесткие диски у тебя крутые.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Mon Apr 14, 2014 12:52 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
А чего сразу 64Мб не выделить ?


Top
   
PostPosted: Mon Apr 14, 2014 12:56 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Serge wrote:
А чего сразу 64Мб не выделить ?

Можно, но я жадный и практичный. :lol:

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Mon Apr 14, 2014 12:25 pm 
Offline
KSoC/GSoC Student

Joined: Mon May 20, 2013 6:34 pm
Posts: 25
Acer M3-581TG + WD5000LPVT-75G33T0 (AHCI, NTFS, /bd - с включенной на синем экране опцией B)
Spoiler: Show
FSPEED: chunk size: 512 iterations: 495425 speed: 15482 KB/s
FSPEED: chunk size: 1K iterations: 309845 speed: 19365 KB/s
FSPEED: chunk size: 2K iterations: 176045 speed: 22005 KB/s
FSPEED: chunk size: 4K iterations: 95501 speed: 23875 KB/s
FSPEED: chunk size: 8K iterations: 49243 speed: 24621 KB/s
FSPEED: chunk size: 16K iterations: 25279 speed: 25279 KB/s
FSPEED: chunk size: 32K iterations: 12760 speed: 25520 KB/s
FSPEED: chunk size: 64K iterations: 6413 speed: 25652 KB/s
FSPEED: chunk size: 128K iterations: 3219 speed: 25752 KB/s
FSPEED: chunk size: 256K iterations: 1614 speed: 25824 KB/s
FSPEED: chunk size: 512K iterations: 808 speed: 25856 KB/s
FSPEED: chunk size: 1M iterations: 404 speed: 25856 KB/s
FSPEED: chunk size: 2M iterations: 202 speed: 25856 KB/s
FSPEED: chunk size: 4M iterations: 101 speed: 25856 KB/s
FSPEED: chunk size: 8M iterations: 51 speed: 26112 KB/s
FSPEED: chunk size: 16M iterations: 26 speed: 26624 KB/s
FSPEED: chunk size: 32M iterations: 13 speed: 26624 KB/s
FSPEED: chunk size: 64M iterations: 7 speed: 28672 KB/s


Acer M3-581TG + LITEONIT LMT-128M3M (SSD, AHCI, NTFS, /bd - с включенной на синем экране опцией B)
Spoiler: Show
FSPEED: chunk size: 512 iterations: 618033 speed: 19313 KB/s
FSPEED: chunk size: 1K iterations: 358151 speed: 22384 KB/s
FSPEED: chunk size: 2K iterations: 194361 speed: 24295 KB/s
FSPEED: chunk size: 4K iterations: 101477 speed: 25369 KB/s
FSPEED: chunk size: 8K iterations: 51852 speed: 25926 KB/s
FSPEED: chunk size: 16K iterations: 26259 speed: 26259 KB/s
FSPEED: chunk size: 32K iterations: 13205 speed: 26410 KB/s
FSPEED: chunk size: 64K iterations: 6561 speed: 26244 KB/s
FSPEED: chunk size: 128K iterations: 3282 speed: 26256 KB/s
FSPEED: chunk size: 256K iterations: 1656 speed: 26496 KB/s
FSPEED: chunk size: 512K iterations: 823 speed: 26336 KB/s
FSPEED: chunk size: 1M iterations: 415 speed: 26560 KB/s
FSPEED: chunk size: 2M iterations: 208 speed: 26624 KB/s
FSPEED: chunk size: 4M iterations: 104 speed: 26624 KB/s
FSPEED: chunk size: 8M iterations: 52 speed: 26624 KB/s
FSPEED: chunk size: 16M iterations: 26 speed: 26624 KB/s
FSPEED: chunk size: 32M iterations: 13 speed: 26624 KB/s
FSPEED: chunk size: 64M iterations: 7 speed: 28672 KB/s


P.S. Спасибо моему другу


Top
   
PostPosted: Mon Apr 14, 2014 5:25 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
i5-2400
linux-3.13-x86_64
ST3320620AS AHCI FAT32
Spoiler: Show
chunk 512 iterations 63489925 speed 1984060 KB/s
chunk 1 KB iterations 54113473 speed 3382092 KB/s
chunk 2 KB iterations 40354487 speed 5044310 KB/s
chunk 4 KB iterations 26911934 speed 6727983 KB/s
chunk 8 KB iterations 15823578 speed 7911789 KB/s
chunk 16 KB iterations 8174564 speed 8174564 KB/s
chunk 32 KB iterations 4271714 speed 8543428 KB/s
chunk 64 KB iterations 2206303 speed 8825212 KB/s
chunk 128 KB iterations 1077397 speed 8619176 KB/s
chunk 256 KB iterations 510584 speed 8169344 KB/s
chunk 512 KB iterations 254652 speed 8148864 KB/s
chunk 1 MB iterations 128090 speed 8197760 KB/s
chunk 2 MB iterations 62959 speed 8058752 KB/s
chunk 4 MB iterations 22740 speed 5821440 KB/s
chunk 8 MB iterations 10556 speed 5404672 KB/s
chunk 16 MB iterations 5287 speed 5413888 KB/s
chunk 32 MB iterations 2656 speed 5439488 KB/s
chunk 64 MB iterations 1331 speed 5451776 KB/s
EXT3
Spoiler: Show
chunk 512 iterations 61083313 speed 1908853 KB/s
chunk 1 KB iterations 55191076 speed 3449442 KB/s
chunk 2 KB iterations 41014646 speed 5126830 KB/s
chunk 4 KB iterations 27366604 speed 6841651 KB/s
chunk 8 KB iterations 16076107 speed 8038053 KB/s
chunk 16 KB iterations 8290775 speed 8290775 KB/s
chunk 32 KB iterations 4353222 speed 8706444 KB/s
chunk 64 KB iterations 2255322 speed 9021288 KB/s
chunk 128 KB iterations 1113324 speed 8906592 KB/s
chunk 256 KB iterations 522292 speed 8356672 KB/s
chunk 512 KB iterations 261642 speed 8372544 KB/s
chunk 1 MB iterations 131308 speed 8403712 KB/s
chunk 2 MB iterations 65487 speed 8382336 KB/s
chunk 4 MB iterations 23377 speed 5984512 KB/s
chunk 8 MB iterations 10780 speed 5519360 KB/s
chunk 16 MB iterations 5431 speed 5561344 KB/s
chunk 32 MB iterations 2724 speed 5578752 KB/s
chunk 64 MB iterations 1355 speed 5550080 KB/s
ST2000DM001-1CH164 AHCI NTFS
Spoiler: Show
chunk 512 iterations 63401961 speed 1981311 KB/s
chunk 1 KB iterations 55377114 speed 3461069 KB/s
chunk 2 KB iterations 40780194 speed 5097524 KB/s
chunk 4 KB iterations 27342901 speed 6835725 KB/s
chunk 8 KB iterations 16039376 speed 8019688 KB/s
chunk 16 KB iterations 8293383 speed 8293383 KB/s
chunk 32 KB iterations 4335547 speed 8671094 KB/s
chunk 64 KB iterations 2230061 speed 8920244 KB/s
chunk 128 KB iterations 1096751 speed 8774008 KB/s
chunk 256 KB iterations 515742 speed 8251872 KB/s
chunk 512 KB iterations 258872 speed 8283904 KB/s
chunk 1 MB iterations 129515 speed 8288960 KB/s
chunk 2 MB iterations 60677 speed 7766656 KB/s
chunk 4 MB iterations 23170 speed 5931520 KB/s
chunk 8 MB iterations 10681 speed 5468672 KB/s
chunk 16 MB iterations 5337 speed 5465088 KB/s
chunk 32 MB iterations 2681 speed 5490688 KB/s
chunk 64 MB iterations 1349 speed 5525504 KB/s

Win7
ST3320620AS AHCI FAT32
Spoiler: Show
chunk 512 iterations 15170769 speed 474086 KB/s
chunk 1 KB iterations 13787762 speed 861735 KB/s
chunk 2 KB iterations 11394854 speed 1424356 KB/s
chunk 4 KB iterations 8722433 speed 2180608 KB/s
chunk 8 KB iterations 6071422 speed 3035711 KB/s
chunk 16 KB iterations 3622729 speed 3622729 KB/s
chunk 32 KB iterations 2100417 speed 4200834 KB/s
chunk 64 KB iterations 1103926 speed 4415704 KB/s
chunk 128 KB iterations 550833 speed 4406664 KB/s
chunk 256 KB iterations 269358 speed 4309728 KB/s
chunk 512 KB iterations 135955 speed 4350560 KB/s
chunk 1 MB iterations 68202 speed 4364928 KB/s
chunk 2 MB iterations 32931 speed 4215168 KB/s
chunk 4 MB iterations 13751 speed 3520256 KB/s
chunk 8 MB iterations 6591 speed 3374592 KB/s
chunk 16 MB iterations 3302 speed 3381248 KB/s
chunk 32 MB iterations 1594 speed 3264512 KB/s
chunk 64 MB iterations 821 speed 3362816 KB/s
ST2000DM001-1CH164 AHCI NTFS
Spoiler: Show
chunk 512 iterations 13729717 speed 429053 KB/s
chunk 1 KB iterations 12544095 speed 784005 KB/s
chunk 2 KB iterations 10552778 speed 1319097 KB/s
chunk 4 KB iterations 8130541 speed 2032635 KB/s
chunk 8 KB iterations 5757991 speed 2878995 KB/s
chunk 16 KB iterations 3589603 speed 3589603 KB/s
chunk 32 KB iterations 2047188 speed 4094376 KB/s
chunk 64 KB iterations 1077556 speed 4310224 KB/s
chunk 128 KB iterations 546575 speed 4372600 KB/s
chunk 256 KB iterations 269064 speed 4305024 KB/s
chunk 512 KB iterations 136786 speed 4377152 KB/s
chunk 1 MB iterations 68683 speed 4395712 KB/s
chunk 2 MB iterations 33416 speed 4277248 KB/s
chunk 4 MB iterations 13828 speed 3539968 KB/s
chunk 8 MB iterations 6631 speed 3395072 KB/s
chunk 16 MB iterations 3326 speed 3405824 KB/s
chunk 32 MB iterations 1666 speed 3411968 KB/s
chunk 64 MB iterations 834 speed 3416064 KB/s
Толстый кеш рулит.


Top
   
PostPosted: Mon Apr 14, 2014 5:37 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Serge wrote:
i5-2400
linux-3.13-x86_64
ST3320620AS AHCI FAT32

5525504 KB/sec = 5.27 Гигабайт/сек на канале с максимальной *теоретической* скоростью 6 Гигабит/сек (SATA 3)? :shock: Гонишь :lol:


Top
   
PostPosted: Mon Apr 14, 2014 5:48 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
yogev_ezra
Сила в кеше !. Один раз считалось в оперативку и сидит там всё время.
Spoiler: Show
Code:
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/mman.h>
#include <unistd.h>

int
TimeNow(void)
{
   struct timeval tv;
   struct timezone tz;
   (void) gettimeofday(&tv, &tz);
   return tv.tv_sec * 1000 + tv.tv_usec / 1000;
}

int main(int argc, char *argv[])
{
    char *buffer;
    struct stat buf;
    int fh, err;

    unsigned int chunk;

    if(argc < 2)
        goto err;

    fh = open(argv[1], O_RDONLY);
    if(fh == -1)
        goto err;

    err = fstat(fh,&buf);

    if (err != 0)
        goto err;

    printf("file size is %ld\n",buf.st_size);

    buffer = malloc(64*1024*1024);
    if(buffer == NULL)
        goto err1;

    for(chunk = 512; chunk <= 64*1024*1024; chunk<<=1)
    {
        long pos;
        int end_time;
        unsigned long long iter;
        unsigned long long total;
        int tmp;
        char *str;

        pos = lseek(fh, 0L, SEEK_SET);
        if (pos == -1L)
            goto err2;

        end_time = TimeNow()+16000;

        iter = 0;
        do
        {
            read(fh, buffer,chunk);
            pos += chunk;
            iter++;
            if( pos >= 64*1024*1024)
            {
                pos = lseek(fh, 0L, SEEK_SET);
                if (pos == -1L)
                    goto err2;
            }
        }while (end_time > TimeNow());

        total = chunk*iter/16384;
        if(chunk >= 1024*1024)
        {
            tmp = chunk >> 20;
            str = "MB";
        }
        else if(chunk >= 1024)
        {
            tmp = chunk >> 10;
            str = "KB";
        }
        else
        {
            tmp = chunk;
            str = "";
        }

        printf("chunk %d %s iterations %llu speed %llu KB/s\n", tmp, str, iter, total);
    }

    return 0;

err:
    printf("Usage fspeed testfile\n");

    return 0;

err1:
    printf("No enough memory for read buffer\n");
    close(fh);
    return 0;

err2:
    printf("lseek to beginning failed\n");
    free(buffer);
    close(fh);

    return 0;
}


Top
   
PostPosted: Mon Apr 14, 2014 8:50 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Serge
Для Линукс я находил упоминание какой то опции direct, чтобы кэш не играл роли.
А вообще, да - нужно улучшать подсистему кэша в Колибри, по крайней мере у нас есть теперь индикатор.

З.Ы. Если судить по логу, то видно почему Линукс рулит и педалит, а Шиндовс глотает пыль. Кстати мог бы выложить свои бинарники, для тестирования?

Я плохо знаю Сишный синтаксис, но у тебя точно при пересечении 64 МБ на начало файла не возвращается? У меня если файл более 64 МБ, то читается весь файл насколько позволяет его длина.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Mon Apr 14, 2014 10:00 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Mario_r4 wrote:
у тебя точно при пересечении 64 МБ на начало файла не возвращается? У меня если файл более 64 МБ, то читается весь файл насколько позволяет его длина.
Точно, возвращается. Я не внимательно прочитал пункт 4.


Top
   
PostPosted: Mon Apr 14, 2014 10:01 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Serge wrote:
Mario_r4 wrote:
у тебя точно при пересечении 64 МБ на начало файла не возвращается? У меня если файл более 64 МБ, то читается весь файл насколько позволяет его длина.
Точно, возвращается. Я не внимательно прочитал пункт 4.

Если скорректировать алгоритм, то значения могут быть не такими разгромными. :-)

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Mon Apr 14, 2014 11:10 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Mario_r4 wrote:
Если скорректировать алгоритм, то значения могут быть не такими разгромными. :-)
Сильно зависит от размера кеша файловой системы.
Исправленная версия. Поддерживает файлы размером более 4ГБ.
Win 7 ST3320620AS AHCI FAT32
Spoiler: Show
file size is 193341440
chunk 512 iterations 16325169 speed 510161 KB/s
chunk 1 KB iterations 14748723 speed 921795 KB/s
chunk 2 KB iterations 12251556 speed 1531444 KB/s
chunk 4 KB iterations 9210707 speed 2302676 KB/s
chunk 8 KB iterations 6378731 speed 3189365 KB/s
chunk 16 KB iterations 3807628 speed 3807628 KB/s
chunk 32 KB iterations 2206225 speed 4412450 KB/s
chunk 64 KB iterations 1158347 speed 4633388 KB/s
chunk 128 KB iterations 579191 speed 4633528 KB/s
chunk 256 KB iterations 284834 speed 4557344 KB/s
chunk 512 KB iterations 143511 speed 4592352 KB/s
chunk 1 MB iterations 71076 speed 4548864 KB/s
chunk 2 MB iterations 34383 speed 4401024 KB/s
chunk 4 MB iterations 14279 speed 3655424 KB/s
chunk 8 MB iterations 6820 speed 3491840 KB/s
chunk 16 MB iterations 3420 speed 3502080 KB/s
chunk 32 MB iterations 1713 speed 3508224 KB/s
chunk 64 MB iterations 851 speed 3485696 KB/s


Attachments:
fspeed-win.7z [8.84 KiB]
Downloaded 89 times
Top
   
PostPosted: Mon Apr 14, 2014 11:36 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
SVN r.4835 - добавил программу в репозиторий SVN.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Tue Apr 15, 2014 12:15 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Serge wrote:
fspeed-win

Dell Inspiron + WDC WD7500BPVT-00HXZT3 (NTFS, AHCI)
Spoiler: Show
file size is 545177600
chunk 512 iterations 3553760 speed 111055 KB/s
chunk 1 KB iterations 3364556 speed 210284 KB/s
chunk 2 KB iterations 3034519 speed 379314 KB/s
chunk 4 KB iterations 2596170 speed 649042 KB/s
chunk 8 KB iterations 2022770 speed 1011385 KB/s
chunk 16 KB iterations 1444795 speed 1444795 KB/s
chunk 32 KB iterations 884104 speed 1768208 KB/s
chunk 64 KB iterations 496431 speed 1985724 KB/s
chunk 128 KB iterations 262301 speed 2098408 KB/s
chunk 256 KB iterations 136199 speed 2179184 KB/s
chunk 512 KB iterations 70888 speed 2268416 KB/s
chunk 1 MB iterations 34962 speed 2237568 KB/s
chunk 2 MB iterations 13558 speed 1735424 KB/s
chunk 4 MB iterations 6507 speed 1665792 KB/s
chunk 8 MB iterations 3305 speed 1692160 KB/s
chunk 16 MB iterations 1653 speed 1692672 KB/s
chunk 32 MB iterations 822 speed 1683456 KB/s
chunk 64 MB iterations 414 speed 1695744 KB/s

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Tue Apr 15, 2014 2:08 am 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Serge wrote:
yogev_ezra
Сила в кеше !. Один раз считалось в оперативку и сидит там всё время.
Тогда результаты твоего теста - полная фигня.
Ты когда фильмы копируешь со своего харда на флешку, чтобы отдать другу, тоже один и тот же фильм 2 раза копируешь, потому что второй раз быстрее (из кэша)? :lol:

SVN #4822
Процессор: Intel Atom D510
Материнская плата: Intel D510MO. На плате есть 1 SATA controller, встроенный в южный мост NM10, поддерживающий до 2 SATA устройств в режиме IDE/AHCI.
Был подключен 1 SSD диск 240GB SPK-SF12-M240 (отформатированный в NTFS).

Результаты тестов программы FSPEED -
В режиме AHCI, на синем экране включена опция B, диск виден как /bd, тест файла размером 207MB:
Spoiler: Show
FSPEED: chunk size: 512 iterations: 210305 speed: 6572 KB/s
FSPEED: chunk size: 1K iterations: 128369 speed: 8023 KB/s
FSPEED: chunk size: 2K iterations: 73933 speed: 9241 KB/s
FSPEED: chunk size: 4K iterations: 39859 speed: 9964 KB/s
FSPEED: chunk size: 8K iterations: 20675 speed: 10337 KB/s
FSPEED: chunk size: 16K iterations: 10548 speed: 10548 KB/s
FSPEED: chunk size: 32K iterations: 5098 speed: 10196 KB/s
FSPEED: chunk size: 64K iterations: 2676 speed: 10704 KB/s
FSPEED: chunk size: 128K iterations: 1341 speed: 10728 KB/s
FSPEED: chunk size: 256K iterations: 671 speed: 10736 KB/s
FSPEED: chunk size: 512K iterations: 336 speed: 10752 KB/s
FSPEED: chunk size: 1M iterations: 168 speed: 10752 KB/s
FSPEED: chunk size: 2M iterations: 84 speed: 10752 KB/s
FSPEED: chunk size: 4M iterations: 42 speed: 10752 KB/s
FSPEED: chunk size: 8M iterations: 21 speed: 10752 KB/s
FSPEED: chunk size: 16M iterations: 11 speed: 11264 KB/s
FSPEED: chunk size: 32M iterations: 6 speed: 12288 KB/s
FSPEED: chunk size: 64M iterations: 3 speed: 12288 KB/s
То же, тест файла размером 471MB:
Spoiler: Show
FSPEED: chunk size: 512 iterations: 202001 speed: 6312 KB/s
FSPEED: chunk size: 1K iterations: 125185 speed: 7824 KB/s
FSPEED: chunk size: 2K iterations: 71173 speed: 8896 KB/s
FSPEED: chunk size: 4K iterations: 38191 speed: 9547 KB/s
FSPEED: chunk size: 8K iterations: 19828 speed: 9914 KB/s
FSPEED: chunk size: 16K iterations: 10115 speed: 10115 KB/s
FSPEED: chunk size: 32K iterations: 5108 speed: 10216 KB/s
FSPEED: chunk size: 64K iterations: 2561 speed: 10244 KB/s
FSPEED: chunk size: 128K iterations: 1288 speed: 10304 KB/s
FSPEED: chunk size: 256K iterations: 645 speed: 10320 KB/s
FSPEED: chunk size: 512K iterations: 323 speed: 10336 KB/s
FSPEED: chunk size: 1M iterations: 162 speed: 10368 KB/s
FSPEED: chunk size: 2M iterations: 81 speed: 10368 KB/s
FSPEED: chunk size: 4M iterations: 41 speed: 10496 KB/s
FSPEED: chunk size: 8M iterations: 21 speed: 10752 KB/s
FSPEED: chunk size: 16M iterations: 11 speed: 11264 KB/s
FSPEED: chunk size: 32M iterations: 6 speed: 12288 KB/s
FSPEED: chunk size: 64M iterations: 3 speed: 12288 KB/s
В режиме SATA IDE, на синем экране опция B отключена, диск виден как /hd, тест файла размером 207MB:
Spoiler: Show
FSPEED: chunk size: 512 iterations: 350622 speed: 10956 KB/s
FSPEED: chunk size: 1K iterations: 238905 speed: 14931 KB/s
FSPEED: chunk size: 2K iterations: 145821 speed: 18227 KB/s
FSPEED: chunk size: 4K iterations: 81765 speed: 20441 KB/s
FSPEED: chunk size: 8K iterations: 43475 speed: 21737 KB/s
FSPEED: chunk size: 16K iterations: 22455 speed: 22455 KB/s
FSPEED: chunk size: 32K iterations: 11415 speed: 22830 KB/s
FSPEED: chunk size: 64K iterations: 5745 speed: 22980 KB/s
FSPEED: chunk size: 128K iterations: 2888 speed: 23104 KB/s
FSPEED: chunk size: 256K iterations: 1446 speed: 23136 KB/s
FSPEED: chunk size: 512K iterations: 723 speed: 23136 KB/s
FSPEED: chunk size: 1M iterations: 362 speed: 23168 KB/s
FSPEED: chunk size: 2M iterations: 181 speed: 23168 KB/s
FSPEED: chunk size: 4M iterations: 91 speed: 23296 KB/s
FSPEED: chunk size: 8M iterations: 46 speed: 23552 KB/s
FSPEED: chunk size: 16M iterations: 23 speed: 23552 KB/s
FSPEED: chunk size: 32M iterations: 12 speed: 24576 KB/s
FSPEED: chunk size: 64M iterations: 6 speed: 24576 KB/s
То же, тест файла размером 471MB:
Spoiler: Show
FSPEED: chunk size: 512 iterations: 335709 speed: 10490 KB/s
FSPEED: chunk size: 1K iterations: 227402 speed: 14212 KB/s
FSPEED: chunk size: 2K iterations: 137998 speed: 17249 KB/s
FSPEED: chunk size: 4K iterations: 77325 speed: 19331 KB/s
FSPEED: chunk size: 8K iterations: 41146 speed: 20573 KB/s
FSPEED: chunk size: 16K iterations: 21273 speed: 21273 KB/s
FSPEED: chunk size: 32K iterations: 10829 speed: 21658 KB/s
FSPEED: chunk size: 64K iterations: 5460 speed: 21840 KB/s
FSPEED: chunk size: 128K iterations: 2741 speed: 21928 KB/s
FSPEED: chunk size: 256K iterations: 1370 speed: 21920 KB/s
FSPEED: chunk size: 512K iterations: 687 speed: 21984 KB/s
FSPEED: chunk size: 1M iterations: 344 speed: 22016 KB/s
FSPEED: chunk size: 2M iterations: 172 speed: 22016 KB/s
FSPEED: chunk size: 4M iterations: 80 speed: 20480 KB/s
FSPEED: chunk size: 8M iterations: 43 speed: 22016 KB/s
FSPEED: chunk size: 16M iterations: 21 speed: 21504 KB/s
FSPEED: chunk size: 32M iterations: 11 speed: 22528 KB/s
FSPEED: chunk size: 64M iterations: 5 speed: 20480 KB/s
Выводы:
1) Нативный драйвер SATA IDE Колибри быстрее, чем AHCI костыль BIOS (ну, это и ожидалось).
2) Почему-то, если файл больше размером, то скорость слегка ниже (а вот это непонятно, почему вообще скорость зависит от размера файла).


Top
   
PostPosted: Tue Apr 15, 2014 2:21 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
yogev_ezra wrote:
Тогда результаты твоего теста - полная фигня.
Ты когда фильмы копируешь со своего харда на флешку, чтобы отдать другу, тоже один и тот же фильм 2 раза копируешь, потому что второй раз быстрее (из кэша)?

1) Он исправил второй вариант теста, на правильный.
2) Ты опять путаешь чтение с копированием. При копировании скорость снижается из-за ряда вспомогательных операций, плюс ограничение скорости записи срабатывает. Плюс мы тут линейную скорость чтения по сути меряем, а в реальной жизни система так разогнаться не успевает зачастую, потому отставание в реальной жизни у Колибри меньше от больших система, чем в условиях идеального теста.
yogev_ezra wrote:
Почему-то, если файл больше размером, то скорость слегка ниже (а вот это непонятно, почему вообще скорость зависит от размера файла).

Как раз ничего удивительного. Кэш Колибри (если Clever Mouse не меняла реализацию) состоит из двух областей: служебных данных файловой системы и области непосредственных данных файлов. Обе области ограничены размером в 1 МБ из-за алгоритма посекторного кэширования. На большом файле служебная область быстрее исчерпывается и головкам жесткого диска приходится возвращаться к служебной области на самом диске, что выливается в провал скорости.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 43 posts ]  Go to page 1 2 3 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited