SmartVersion | Tools + Scripts

Discussion in 'Application Software' started by LostED, Apr 15, 2019.

  1. Enthousiast

    Enthousiast MDL Tester

    Oct 30, 2009
    29,094
    44,664
    390
    The content results in the same tutorial, only in one simple to read post.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  2. thenokiottos

    thenokiottos MDL Novice

    Aug 14, 2011
    5
    0
    0
    Then I don't remember the process that well. I'll try with these instructions.
     
  3. luzea

    luzea MDL Addicted

    Apr 25, 2019
    637
    663
    30
    Tested many different things yesterday, including the new -compressratio options and -minalign.
    -nbhashbits was tested with Windows 7 ISOs (less time-consuming), all other options were tested with the 19041.208 MVS ISOs.

    If you want to see the results, check the spoiler below.

    ---

    Code:
    Intel(R) Core(TM) i7-3632QM
    8,0 GB DDR3
    Samsung SSD 850 EVO 250GB
    Code:
    f88082500b0bd7da628da447ca9b099a55cfe490 *de_windows_10_consumer_editions_version_2004_x64_dvd_7efdffc7.iso
    cd025a75fa9b7661fd0935de7c086c322f7527ea *en_windows_10_consumer_editions_version_2004_x64_dvd_8d28c5d7.iso
    4e0450ac73ab6f9f755eb422990cd9c7a1f3509c *en_windows_7_enterprise_with_sp1_x86_dvd_u_677710.iso
    65fce0f445d9bf7e78e43f17e441e08c63722657 *en_windows_7_ultimate_with_sp1_x86_dvd_u_677460.iso

    ---

    Code:
    @echo off
    set "start=%time:~0,8%"
    smv.exe BuildPatch "patch_%*.svf" "en_windows_7_ultimate_with_sp1_x86_dvd_u_677460.iso" "en_windows_7_enterprise_with_sp1_x86_dvd_u_677710.iso" %*
    set "end=%time:~0,8%"
    echo Started at %start% and finished at %end%.
    Code:
    Only the options completet faster than the reference are listed.
    Stopped at -nbhashbits 40, because there are no differences between -nbhashbits 31-40.
    
        patch1.cmd (reference, no parameters)
        =====================================
        Time: 00:01:12
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 20
        =========================
        Time: 00:01:12
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 21
        =========================
        Time: 00:00:56
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 22
        =========================
        Time: 00:00:47
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 23
        =========================
        Time: 00:00:42
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 24
        =========================
        Time: 00:00:42
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 25
        =========================
        Time: 00:00:42
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 26
        =========================
        Time: 00:00:42
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 27
        =========================
        Time: 00:01:02
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 28
        =========================
        Time: 00:01:02
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 29
        =========================
        Time: 00:00:42
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 30
        =========================
        Time: 00:00:42
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 31
        =========================
        Time: 00:01:02
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 32
        =========================
        Time: 00:01:12
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 33
        =========================
        Time: 00:01:12
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 34
        =========================
        Time: 00:01:12
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 35
        =========================
        Time: 00:01:12
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 36
        =========================
        Time: 00:01:12
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 37
        =========================
        Time: 00:01:12
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 38
        =========================
        Time: 00:01:12
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 39
        =========================
        Time: 00:01:12
        Hash: 64cd88968c12219ce5b9905f16c831639928c020
    
        patch1.cmd -nbhashbits 40
        =========================
        Time: 00:01:12
        Hash: 64cd88968c12219ce5b9905f16c831639928c020

    Code:
    @echo off
    set "start=%time:~0,8%"
    smv.exe BuildPatch "patch_%*.svf" "en_windows_10_consumer_editions_version_2004_x64_dvd_8d28c5d7.iso" "de_windows_10_consumer_editions_version_2004_x64_dvd_7efdffc7.iso" -nbhashbits 30 %*
    set "end=%time:~0,8%"
    echo Started at %start% and finished at %end%.
    Code:
    Only the fastest option of a compress-engine is listed here.
    
        patch2.cmd (reference, -nbhashbits 30)
        ======================================
        Time: 00:04:47
        Size: 636 MB (666.937.108 Bytes)
    
        patch2.cmd -compressratio 9
        ===========================
        Time: 00:04:47
        Size: 636 MB (666.937.108 Bytes)
    
        patch2.cmd -compressratio 49
        ============================
        Time: 00:11:45
        Size: 528 MB (554.553.788 Bytes)
    
        patch2.cmd -compressratio 59
        ============================
        Time: 00:11:47
        Size: 528 MB (554.578.064 Bytes)
    
        patch2.cmd -compressratio 119
        =============================
        Time: 00:04:49
        Size: 639 MB (670.201.260 Bytes)
    
        patch2.cmd -compressratio 192
        =============================
        Time: 00:09:11
        Size: 490 MB (514.551.184 Bytes)
    
        patch2.cmd -compressratio 259
        =============================
        Time: 00:09:22
        Size: 627 MB (657.638.904 Bytes)
    
        patch2.cmd -compressratio 332
        =============================
        Time: 00:04:36
        Size: 650 MB (681.733.196 Bytes)
    
        patch2.cmd -compressratio 362
        =============================
        Time: 00:04:36
        Size: 650 MB (681.733.196 Bytes)
    
        patch2.cmd -compressratio 392
        =============================
        Time: 00:04:36
        Size: 650 MB (681.733.196 Bytes)
    
        patch2.cmd -compressratio 492
        =============================
        Time: 00:04:36
        Size: 650 MB (681.733.196 Bytes)

    Code:
    @echo off
    set "start=%time:~0,8%"
    smv.exe BuildPatch "patch_%*.svf" "en_windows_10_consumer_editions_version_2004_x64_dvd_8d28c5d7.iso" "de_windows_10_consumer_editions_version_2004_x64_dvd_7efdffc7.iso" -compressratio 192 -nbhashbits 30 %*
    set "end=%time:~0,8%"
    echo Started at %start% and finished at %end%.
    Code:
    This option is useless for MVS ISOs / ISOs in general.
    
        patch3.cmd (reference, -compressratio 192 -nbhashbits 30)
        =========================================================
        Time: 00:09:11
        Size: 490 MB (514.551.184 Bytes)
    
        patch3.cmd -blocksize 8
        =======================
        Time: 00:09:43
        Size: 491 MB (514.977.200 Bytes)
    
        patch3.cmd -blocksize 16
        ========================
        Time: 00:09:48
        Size: 491 MB (514.977.200 Bytes)
    
        patch3.cmd -blocksize 32
        ========================
        Time: 00:09:53
        Size: 491 MB (514.977.200 Bytes)
    
        patch3.cmd -blocksize 64
        ========================
        Time: 00:09:11
        Size: 490 MB (514.551.184 Bytes)
    
        patch3.cmd -blocksize 128
        =========================
        Time: 00:08:49
        Size: 490 MB (514.822.960 Bytes)
    
        patch3.cmd -blocksize 256
        =========================
        Time: 00:09:53
        Size: 491 MB (515.272.156 Bytes)
    
        patch3.cmd -blocksize 512
        =========================
        Time: 00:11:14
        Size: 492 MB (516.717.608 Bytes)
    
        patch3.cmd -blocksize 1024
        ==========================
        Time: 00:14:32
        Size: 495 MB (519.779.540 Bytes)
    
        patch3.cmd -blocksize 2048
        ==========================
        Time: 00:22:37
        Size: 502 MB (526.914.112 Bytes)
    
        patch3.cmd -blocksize 4096
        ==========================
        Time: 00:39:15
        Size: 516 MB (541.132.104 Bytes)
    
        patch3.cmd -blocksize 8192
        ==========================
        Time: 00:39:09
        Size: 516 MB (541.132.104 Bytes)
    Code:
    This option is useless for MVS ISOs / ISOs in general.
    
        patch3.cmd (reference, -compressratio 192 -nbhashbits 30)
        =========================================================
        Time: 00:09:11
        Size: 490 MB (514.551.184 Bytes)
    
        patch3.cmd -minalign 1
        ======================
        Time: 00:09:11
        Size: 490 MB (514.551.184 Bytes)
    
        patch3.cmd -minalign 2
        ======================
        Time: 00:38:53
        Size: 2,46 GB (2.646.351.320 Bytes)

    ---

    Code:
    @echo off
    set "start=%time:~0,8%"
    smv.exe x "patch_.svf" -br . %*
    set "end=%time:~0,8%"
    echo Started at %start% and finished at %end%.
    Code:
    -inplace (-inplacenochecksum) not tested, because it changes the source file.
    
        extract.cmd (reference, no parameters)
        ======================================
        Time: 00:00:11
    
        extract.cmd -extractbystep
        ==========================
        Time: 00:00:11
    
        extract.cmd -bymerging
        ======================
        Time: 00:00:10

    ---

    I'll suggest everyone to use these parameters:

    Code:
    Patching
    ========
    Storage-saving but time-consuming: -compressratio 192 -nbhashbits 23/24/25/26/30 (preferred)
    Time-saving but storage-consuming: -conpressratio 332/362/392/492 -nbhashbits 23/24/25/26/30
    
    Extracting
    ==========
    No real difference: -extractbystep, -bymerging
    
    -blocksize and -minalign might help patching virtual machine drives, not tested.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  4. LostED

    LostED SVF Patch Lover

    Jul 30, 2009
    6,052
    15,978
    210
    @luzea


     
  5. luzea

    luzea MDL Addicted

    Apr 25, 2019
    637
    663
    30
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  6. vanelle

    vanelle MDL Expert

    Sep 22, 2014
    1,216
    1,029
    60
    #267 vanelle, May 25, 2020
    Last edited: May 25, 2020
    ask the author of zstd 1.4.5 (zstd 1.4.5 isn't software of G Vollant)
    smv only use zstd decompress compress (like zlib, and all other compression )
    smv has his own intern file handling (VF system) wich handle files > 4GB

    if we start to discuss other software, this Thread run's out of topic
     
  7. tefor

    tefor MDL Member

    Apr 5, 2017
    214
    145
    10
    I downloaded smartversion 3.80 from their own website and i installed it
    but after installation it says the version is 3.75 on Help-About section
    am i missing something ?
     
  8. skyteddy

    skyteddy MDL Member

    Dec 22, 2009
    132
    220
    10
    It is not your fault, but the fault of the developer! file version is 3.80. About-window and test-period-window at program-start shows version 3.75!