VirtualBox

Changeset 34434 in vbox


Ignore:
Timestamp:
Nov 27, 2010 11:20:37 AM (14 years ago)
Author:
vboxsync
Message:

Switch to the new block cache and disable the old one for now

Location:
trunk/src/VBox
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Storage/DrvVD.cpp

    r34433 r34434  
    372372                    fFlags |= PDMACEP_FILE_FLAGS_DONT_LOCK;
    373373                }
     374#if 0
    374375                else
    375376                    fFlags |= PDMACEP_FILE_FLAGS_CACHING;
     377#endif
    376378                rc = PDMR3AsyncCompletionEpCreateForFile(&pStorageBackend->pEndpoint,
    377379                                                         pszLocation, fFlags,
  • trunk/src/VBox/Main/ConsoleImpl.cpp

    r34403 r34434  
    34013401                                             fUseHostIOCache,
    34023402                                             false /* fSetupMerge */,
     3403                                             false /* fBuiltinIoCache */,
    34033404                                             0 /* uMergeSource */,
    34043405                                             0 /* uMergeTarget */,
     
    45554556    }
    45564557
     4558    BOOL fBuiltinIoCache;
     4559    rc = mMachine->COMGETTER(IoCacheEnabled)(&fBuiltinIoCache);
     4560    AssertComRC(rc);
    45574561    SafeIfaceArray<IStorageController> ctrls;
    45584562    rc = mMachine->COMGETTER(StorageControllers)(ComSafeArrayAsOutParam(ctrls));
     
    46304634                          VMCPUID_ANY,
    46314635                          (PFNRT)reconfigureMediumAttachment,
    4632                           12,
     4636                          13,
    46334637                          this,
    46344638                          pVM,
     
    46374641                          enmBus,
    46384642                          fUseHostIOCache,
     4643                          fBuiltinIoCache,
    46394644                          true /* fSetupMerge */,
    46404645                          aSourceIdx,
     
    47054710                          VMCPUID_ANY,
    47064711                          (PFNRT)reconfigureMediumAttachment,
    4707                           12,
     4712                          13,
    47084713                          this,
    47094714                          pVM,
     
    47124717                          enmBus,
    47134718                          fUseHostIOCache,
     4719                          fBuiltinIoCache,
    47144720                          false /* fSetupMerge */,
    47154721                          0 /* uMergeSource */,
     
    78947900                                                       StorageBus_T enmBus,
    78957901                                                       bool fUseHostIOCache,
     7902                                                       bool fBuiltinIoCache,
    78967903                                                       bool fSetupMerge,
    78977904                                                       unsigned uMergeSource,
     
    79287935                                          enmBus,
    79297936                                          fUseHostIOCache,
     7937                                          fBuiltinIoCache,
    79307938                                          fSetupMerge,
    79317939                                          uMergeSource,
     
    81058113                const char *pcszDevice = Console::convertControllerTypeToDev(enmController);
    81068114
     8115                BOOL fBuiltinIoCache;
     8116                rc = that->mMachine->COMGETTER(IoCacheEnabled)(&fBuiltinIoCache);
     8117                if (FAILED(rc))
     8118                    throw rc;
     8119
    81078120                /*
    81088121                 * don't leave the lock since reconfigureMediumAttachment
     
    81128125                                      VMCPUID_ANY,
    81138126                                      (PFNRT)reconfigureMediumAttachment,
    8114                                       12,
     8127                                      13,
    81158128                                      that,
    81168129                                      that->mpVM,
     
    81198132                                      enmBus,
    81208133                                      fUseHostIOCache,
     8134                                      fBuiltinIoCache,
    81218135                                      false /* fSetupMerge */,
    81228136                                      0 /* uMergeSource */,
  • trunk/src/VBox/Main/ConsoleImpl2.cpp

    r34426 r34434  
    796796
    797797        /*
    798          * I/O settings (cache, max bandwidth, ...).
    799          */
    800         PCFGMNODE pPDMAc;
    801         PCFGMNODE pPDMAcFile;
    802         InsertConfigNode(pPDM, "AsyncCompletion", &pPDMAc);
    803         InsertConfigNode(pPDMAc, "File", &pPDMAcFile);
    804 
    805         /* Builtin I/O cache */
    806         BOOL fIoCache = true;
    807         hrc = pMachine->COMGETTER(IoCacheEnabled)(&fIoCache);                               H();
    808         InsertConfigInteger(pPDMAcFile, "CacheEnabled", fIoCache);
     798         * Block cache settings.
     799         */
     800        PCFGMNODE pPDMBlkCache;
     801        InsertConfigNode(pPDM, "BlkCache", &pPDMBlkCache);
    809802
    810803        /* I/O cache size */
    811804        ULONG ioCacheSize = 5;
    812805        hrc = pMachine->COMGETTER(IoCacheSize)(&ioCacheSize);                               H();
    813         InsertConfigInteger(pPDMAcFile, "CacheSize", ioCacheSize * _1M);
     806        InsertConfigInteger(pPDMBlkCache, "CacheSize", ioCacheSize * _1M);
    814807
    815808        /*
     
    14641457                                                            ComSafeArrayAsOutParam(atts)); H();
    14651458
     1459            /* Builtin I/O cache - per device setting. */
     1460            BOOL fBuiltinIoCache = true;
     1461            hrc = pMachine->COMGETTER(IoCacheEnabled)(&fBuiltinIoCache);                                  H();
     1462
     1463
    14661464            for (size_t j = 0; j < atts.size(); ++j)
    14671465            {
     
    14711469                                                      enmBus,
    14721470                                                      !!fUseHostIOCache,
     1471                                                      !!fBuiltinIoCache,
    14731472                                                      false /* fSetupMerge */,
    14741473                                                      0 /* uMergeSource */,
     
    25812580                                    StorageBus_T enmBus,
    25822581                                    bool fUseHostIOCache,
     2582                                    bool fBuiltinIoCache,
    25832583                                    bool fSetupMerge,
    25842584                                    unsigned uMergeSource,
     
    28522852                        lType,
    28532853                        fUseHostIOCache,
     2854                        fBuiltinIoCache,
    28542855                        fSetupMerge,
    28552856                        uMergeSource,
     
    28912892                          DeviceType_T enmType,
    28922893                          bool fUseHostIOCache,
     2894                          bool fBuiltinIoCache,
    28932895                          bool fSetupMerge,
    28942896                          unsigned uMergeSource,
     
    30593061                {
    30603062                    InsertConfigInteger(pCfg, "UseNewIo", 1);
     3063                    if (fBuiltinIoCache)
     3064                        InsertConfigInteger(pCfg, "BlockCache", 1);
    30613065                }
    30623066
  • trunk/src/VBox/Main/include/ConsoleImpl.h

    r34397 r34434  
    463463                               StorageBus_T enmBus,
    464464                               bool fUseHostIOCache,
     465                               bool fBuiltinIoCache,
    465466                               bool fSetupMerge,
    466467                               unsigned uMergeSource,
     
    477478                     DeviceType_T enmType,
    478479                     bool fUseHostIOCache,
     480                     bool fBuiltinIoCache,
    479481                     bool fSetupMerge,
    480482                     unsigned uMergeSource,
     
    489491                                                         StorageBus_T enmBus,
    490492                                                         bool fUseHostIOCache,
     493                                                         bool fBuiltinIoCache,
    491494                                                         bool fSetupMerge,
    492495                                                         unsigned uMergeSource,
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette