IDC: výsledky trhu diskových úložišť v roce 2009. Nejvíce rostl NetApp

16. 4. 2010
Doba čtení: 2 minuty

Sdílet

Podle výzkumu analytické společnosti IDC dosáhl trh s datovými uložišti ve čtvrtém čtvrtletí roku 2009 hodnoty 7,3 miliard dolarů, což představuje nárůst o 0,2 %. Výsledky za celý rok však v případě externích úložišť poukazují na propad v hodnotě o 10,2 procentních bodů. Jak si vedli jednotliví výrobci?

V roce 2009 utržili výrobci za prodej externích diskových uložišť více jak 18 miliard dolarůPoprvé od třetího čtvrtletí 2008 se trh s datovými úložišti vrátil do černých čísel. Čtvrtá čtvrtletí bývají co do prodejů dle slov analytiků vždy lepší, ovšem čtvrtý kvartál 2009 představoval 29,7 % všech prodejů za celý rok, zatímco v roce 2008 to bylo jen 26,2 %.

V segmentu externích úložišť se přes drobný meziroční pokles o 0,7 % leaderem stalo EMC a zaujímá  23,7% podíl na trhu. Druhé IBM dokázalo zvýšit prodeje o 9 % a ovládlo 16,7 % trhu. Naopak třetí HP zaznamenalo propad o 7,3 %. Na čtvrtou příčku poskočil NetApp, který meziročně dokázal zvýšit své prodeje o 16,8 %. Předběhl tak Dell, který se propadl na pátou příčku a zaznamenal 13,5% pokles.


Celosvětové výsledky trhu externích diskových úložišť za 4. čtvrtletí 2009 (v mil. dolarů)

Výrobce

Příjmy 4Q08
(v mil. USD)

Příjmy 4Q09
(v mil. USD)

Podíl 4Q08
(v %)

Podíl 4Q09
(v %)

Růst 4Q09/4Q08 (v%)

EMC

1 261

1 252

23,7 %

23,7 %

-0,7 %

IBM

816

889

15,3 %

16,8 %

9 %

HP

691

641

13 %

12,1 %

-7,3 %

NetApp

374

436

7 %

8,3 %

16,8 %

Dell

493

426

9,3 %

8,1 %

-13,5 %

Ostatní

1 690

1 643

31,7 %

31,1 %

-2,8 %

Celkem

5 325

5 288

100

100

-0,7 %

Zdroj: IDC (březen, 2010)


Při pohledu na celý trh diskových úložišť se výrobci umístil stejně, jen Dell si udržel navzdory poklesu prodejů čtvrtou příčku.


Celosvětové výsledky trhu diskových úložišť za 4. čtvrtletí 2009 (v mil. dolarů)

Výrobce

Příjmy 4Q08
(v mil. USD)

Příjmy 4Q09
(v mil. USD)

Podíl 4Q08
(v %)

Podíl 4Q09
(v %)

Růst 4Q09/4Q08 (v%)

HP

1 430

1 440

19,7 %

19,8 %

0,7 %

IBM

1 288

1 406

17,7 %

19,3 %

9,1 %

EMC

1 261

1 252

17,4 %

17,2 %

-0,7 %

Dell

795

756

10,9 %

10,4 %

-4,8 %

NetApp

374

436

5,1 %

6 %

16,8 %

Ostatní

2 113

1 983

29,1 %

27,3 %

-6,2 %

Celkem

7 260

7 273

100

100

0,2 %

Zdroj: IDC (březen, 2010)


V roce 2009 utržili výrobci za prodej externích diskových úložišť více jak 18 miliard dolarů. To při srovnání s rokem 2008 znamená pokles o 10,2 %.


Celosvětové výsledky trhu externích diskových úložišť za rok 2009 (v mil. dolarů)

Výrobce

Příjmy 2008
(v mil. USD)

Příjmy 2009
(v mil. USD)

Podíl 2008
(v %)

Podíl 2009
(v %)

Růst 4Q09/4Q08 (v%)

EMC

4 553

4 108

22,6 %

22,7 %

-9,8 %

IBM

2 665

2 560

13,2 %

14,2 %

-3,9 %

HP

2 556

2 109

12,7 %

11,7 %

-17,5 %

Dell

1 858

1 647

9,2 %

9,1 %

-11,4 %

NetApp

1 601

1 560

8 %

8,6 %

-2,5 %

Ostatní

6 898

6 091

34,3 %

33,7 %

-11,7 %

Celkem

20 130

18 075

100

100

-10,2 %

Zdroj: IDC (březen, 2010)

Čtěte dále

Arrow posiluje nabídku úložišť, podepsalo smlouvu s Object First
Arrow posiluje nabídku úložišť, podepsalo smlouvu s Object First
Ruské vojenské jednotky vedou kyberkampaň proti podporovatelům Ukrajiny, varuje NÚKIB
Ruské vojenské jednotky vedou kyberkampaň proti podporovatelům Ukrajiny, varuje NÚKIB
3D tisk – jaké jsou náklady na 3D tisk?
3D tisk – jaké jsou náklady na 3D tisk?
Tři hlavní důvody, proč malé a středně velké firmy potřebují ke správě sítí umělou inteligenci
Tři hlavní důvody, proč malé a středně velké firmy potřebují ke správě sítí umělou inteligenci
AMD kupuje Nod.ai, posílí možnosti open source softwaru pro umělou inteligenci
AMD kupuje Nod.ai, posílí možnosti open source softwaru pro umělou inteligenci
Pavel Cvetler je novým produktovým a IT ředitelem Shoptetu
Pavel Cvetler je novým produktovým a IT ředitelem Shoptetu
'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
OSZAR »