Professional Documents
Culture Documents
SymmetrixInternals
Module1:SymmetrixArchitectureOverview
2008EMCCorporation.Allrightsreserved.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview2
Module1SymmetrixArchitectureOverview
Aftercompletingthismodule,youwillbeableto: DiagramthebasicarchitectureofaSymmetrixanddefine thefollowingterms:
Frontend Backend Cache
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview3
SymmetrixEvolution
Symmetrix4 Symmetrix2
Symmetrix4400 4MbDRAM 256MBCache Board 5.25HDA Symmetrix 4800
Symmetrix6 Symmetrix4.8
3630/5630 3830/5830 3900/5900
Symmetrix3
Symmetrix55003 16MbDRAM 1GBCacheBoard
DMX
DMX800 DMX1000 DMX2000
Symmetrix5
8130 8430 8730
Symmetrix6.5 DMX2
DMX4
90 91
92
93 94
95
96
97
98
99
>4GBCache SymmOptimizer FileSMMF NewTFSplits SwitchSRDFR1/R2 FCFabricSupport
00 01 02 03 04 05 06 07
Symmetrix52304 InfoMover Symmetrix51009 Celerra RAIDS FDRSOS FWDSCSI SRDFExtDist SRDFHostComp SymmetrixManager(ECC) DataReach MPLF TimeFinder 3380/3390Intermix 3GB/9GBIntermix
Symmetrix5.5
8230 8530 8830
2008EMCCorporation.Allrightsreserved.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview4
EMCStoragePlatformPortfolio
Customer Requirements
DMX3/DMX4
DMX/DMX2
CLARiiON CXSeries
Customer Investment
2008EMCCorporation.Allrightsreserved.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview5
SymmetrixDMX9506slotSpecifications
EXPANSION
Disk Adapters Drive channels Number of disks (min/ max) Max. TB (raw) Max. TB (protected) Memory Directors Max. Useable Global Memory Useable connectivity (Combinations may be limited or restricted)
2008EMCCorporation.Allrightsreserved.
8xFibreChannel
only
16xFibreChannel 8xGigEremote
replication
10xGigabit
EthernetiSCSI
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview6
Symmetrix1500450024slotSpecifications
INCREMENTALSCALABILITY
Disk Adapters Drive channels Number of disks (min/ max) Max. TB (raw) Max. TB (protected) Memory Directors Max. Global Memory Useable connectivity (Combinations may be limited or restricted)
24xGigEiSCSI
2008EMCCorporation.Allrightsreserved.
48xGigEiSCSI
40xGigEiSCSI
32xGigEiSCSI
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview7
FlexibleHostConnectivity
EnterpriseStoragePlatform SameStorageSystemcan SupportbothMainframeand OpenSystems MainframeCKDdevices
ESCON(EA) FICON(EF)
OpenSystemsFBA devices
FibreChannel(FA) iSCSI(SE)
2008EMCCorporation.Allrightsreserved.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview8
SymmetrixArchitecture
Backend DiskDirector
AllSymmetrixshareasimilarbasicarchitecture
2008EMCCorporation.Allrightsreserved.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview9
FrontendandBackend
Physicallythefrontendisnotinthefrontandthe backendisnotintheback!
Frontendandbackendarelogicalconceptsandhasnothingto dowiththephysicalplacementofthecomponentsinthesystem
PO WER T O T ER M IN ATI O N SW C 2 SW D 2 SW E2 SW F2 TER M PO WER PO SIT IO N = PO WER F O R T ER M IN ATI O N C O M ESF R O M C ABL E VC C PO SIT IO N = PO WER F O R T ER M IN ATI O N C O M ESF R O M BAC KPL AN E
SYMM4
Frontendconnects hoststothesystem
Director Adapter
M ot orola 68060
TE R M P O W E R
SW C 2
V C C E N A B L E
SW C 1
D IS A B L E
TE R M P O W E R
SW D 2
V C C E N A B L E
SW D 1
TE R M P O W E R D IS A B L E
SW E2
V C C
ToHosts
E N A B L E
SW E1
TE R M P O W E R D IS A B L E
SW F 2
V C C
E N A B L E
SW F 1
D IS A B L E
M ot orola 68060
S C S I H O S T A D A P TE R E M C C O R P O R A TI O N
TH STORA E AR H TE TS E G CI C C PYR G H O I T1995 H PKI N O TON, M A
PO WER T O T ER M IN ATI O N SW C 2 SW D 2 SW E2 SW F2 TER M PO WER PO SIT IO N = PO WER F O R T ER M IN ATI O N C O M ESF R O M C ABL E VC C PO SIT IO N = PO WER F O R T ER M IN ATI O N C O M ESF R O M BAC KPL AN E
SYMM4
Backendconnects thephysicaldrives
Director Adapter Physicaldrives
2008EMCCorporation.Allrightsreserved.
M ot orola 68060
TE R M P O W E R
SW C 2
V C C E N A B L E
SW C 1
D IS A B L E
TE R M P O W E R
SW D 2
V C C E N A B L E
SW D 1
TE R M P O W E R D IS A B L E
SW E2
V C C
E N A B L E
SW E1
TE R M P O W E R D IS A B L E
SW F 2
V C C
E N A B L E
SW F 1
D IS A B L E
M ot orola 68060
S C S I H O S T A D A P TE R E M C C O R P O R A TI O N
TH STORA E AR H TE TS E G CI C C PYR G H O I T1995 H PKI N O TON, M A
Whenwerefertothefrontendandbackendwearereferringtothelogicalconfigurationandnotthephysical. Thefrontendincludesthehostdirectorsandtheassociatedadapters.ThepairisoftenreferredtoasChannelAdapters (CAs)orHostAdapters(HAs).Todayeachfrontenddirectorhasfourindependentprocessorsorslices.Eachprocessor cansupportadifferentprotocol.Frontenddirectorsconnectthroughthemidplanetoadapterboardswhichcontainthe interfacespecificprotocolsandhardware.ForexampleaHostAdaptermayrunFibreChannelprotocolontwoofthe processorsandiSCSIontheothertwo.Mezzaninecardareusedonthedirectorstohandletheappropriateinterface. ThebackendincludestheDiskAdapters,associatedadapterandthephysicaldiskdrives.TheDiskAdaptersarethesame universaldirectorsastheusedforthefrontendbutwithdifferentmicrocode,mezzaninecards,andbackendadapters.The physicaldrivesaredualportedFibreChanneldisksprovidingredundantconnectionstopairsofDiskAdapters.Todaywe supportavarietyof73,146,and300GBdrivesfromanumberofdifferentvendors. Rememberalldataflowsfromthefrontendtothebackendandviseversathroughcachememory.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview10
SymmetrixDMXArchitecture
Frontend
ChannelDirector
CACHESLOTS Processord
PowerPC1.3GHz
Backend
DiskDirector
Processord
PowerPC1.3Ghz
Processorc
PowerPC1.3Ghz
Processorc
PowerPC1.3Ghz
Cache
Processorb
PowerPC1.3Ghz
Processorb
PowerPC1.3GHz
TrackTable Processora
PowerPC1.3Ghz
Processora
PowerPC1.3GHz
DirectMatrix
EachDirectorhasapointtopointconnectiontoeachCacheBoard
2008EMCCorporation.Allrightsreserved.
TraditionallytheSymmetrixhasbeenabusarchitecture,howevertheDMXchangedthiswithitsDirectMatrix(DMX) architecturewhereeachdirectorhasadirectconnectiontoeachmemoryboard.Theresultisevengreaterperformance, availabilityandscalability. Performance Insharedbusarchitecture,thereisoftencontentionforthebuswhichlimitsperformance.TheDirect MatrixArchitectureprovidesperformanceforabroadrangeofdemandingtransactional,decisionsupport,and consolidatedapplicationsandprovidestheuniqueabilitytoreacttoburstsofunexpectedactivity,whilecontinuingto deliverhighservicelevels. Availability TheSymmetrixDMXsetsanewstandardinavailabilitybytheeliminationofbusesandswitches.Allpower andcoolingisredundantandtheDMXsupportsonlinecomponentreplacementandonlinesoftwareupgradesand reconfiguration. Scalability Asadditionalmemoryboardsanddirectorsareaddedtothesystem,thenumberofconnectionsincrease linearlyallowingnearlyinfinitescalability.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview11
DirectMatrixArchitecture
64GB Memory
64GB Memory
64GB Memory
64GB Memory
64GB Memory
64GB Memory
64GB Memory
64GB Memory
2008EMCCorporation.Allrightsreserved.
TherealadvantageofDirectMemoryArchitecturecannotbeappreciateduntilyouvisualizeitasinthepictureabove.The GlobalMemorytechnologysupportsmultipleregionsand16connectionsoneachglobalmemorydirector.Inafully configuredSymmetrixsystem,eachofthesixteendirectorsconnectstooneofthesixteenmemoryportsoneachofthe eightglobalmemorydirectors.These128individualpointtopointconnectionsfacilitateupto128concurrentglobal memoryoperationsinthesystem. CurrentDMXsystemsusesM9memoryarchitecture.Eachmemoryboardhassixteenportswithoneconnectiontoeach director.Eachregiononaboardcansustainadatarateof500MBread,and500MBwrite.With4regionsperboard,a theoreticalmaximumof4GBpermemorycardispossible.(500MB Read+500MBwrite)X4Regions=4GB Thereforeafullconfigurationwith8memoryboardswouldhavea maximuminternalsystemthroughputof128GB. Eachfrontendandbackenddirectorhasdirectconnectionstomemoryallowingeachdirectortoconnecttoeachmemory board.Eachofthefourprocessorsonadirectorcanconnectconcurrentlytodifferentmemoryboards. Internallythecommunicationsprotocolbetweenthedirectorsand memoryisfibrechannelovercopperbasedphysical differentialdataconnections.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview12
InterDirectorCommunications
2008EMCCorporation.Allrightsreserved.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview13
SymmetrixCacheManagement
SymmetrixCachemanagementisbaseduponthe followingprinciples:
Ifdatacomesfromcache,theaccesstimeisatmemoryspeeds Ifdatacomesfromdisk,theaccesstimewillbethemechanical speedofphysicaldisks
LocalityofReference
vIfadatablockhasbeenrecentlyused,adjacentdatawill beneededsoon vPrefetchalgorithmdetectssequentialdataaccesspatterns andsubsequenttracksarestageddatafromdisktocache
CACHESLOTS
Datareuse
vAccessedDatawillprobablybeusedagain
Leastrecentlyuseddataisflushedfrom cachefirst
vOnlykeepactivedatainthecache vFreeupcacheslotsthatareinactivetomakeroomformoreactivedata
2008EMCCorporation.Allrightsreserved.
TheperformanceprinciplesforaSymmetrixarenotunlikethose usedinhostoperatingsystems.Thegoalistodoservice allI/Ooperationsfromcache.Thiswaytheresponsetimewillbeatmemoryspeedsratherthanthemechanicalspeedsof physicaldisks. Whensequentialaccessisdetected,prefetchisturnedonforthatlogicalvolume.Prefetchisinitiatedby2sequential accessestoavolume.Onceturnedon,foreverysequentialaccess,theSymmetrixwillstagethenexttwosuccessivetracks intocache.After100sequentialaccessestothatvolume,thenextsequentialaccesswillinitiatetheprefetchingofthenext5 tracksonthatvolume.Afterthenext100sequentialaccessestothatvolume,theprefetchtrackvalueisincreasedto8.Any nonsequentialaccessestothatvolumewillturntheprefetchoff. Whiletodaywehavecachessizesaslargeas256GB,cacheisnotaninfiniteresourceandoneoftheprimaryprinciplesfor performanceistomaintainonlythemostactivedataincache.Asdataisplacedintocacheoraccessedwithincache,itis aged.Thisallowsthesystemtomaintainonlythemostfrequentlyaccesseddatatoremainincachememory.Thedata residingincacheisorderedthroughanAgeLinkChain.Asdataistouched(readoperationforexample),itmovestothe topoftheAgeLinkChain.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview14
ReadOperationCacheHit
Frontend
Host Adapter 4. 1.
Processor
Backend
Disk Adapter
3.
2.
Track Table Status and Communications
1. 2.
3. 4.
Readoperationcompletedatmemoryspeed!
2008EMCCorporation.Allrightsreserved.
1) Tothehost,theSymmetrixappearsasaphysicaldrive.Thehostsendsreadrequesttoachanneladdress. 2) TheHostAdapterusesconfigurationinformationtomaptheaddresstoalogicalvolumeandscansthetracktableto discoveriftherequestedblocksarealreadyresidentincacheandifsowhere. 3) InthisthiscasetherequestedblocksarealreadyincacheandwegetaCacheHit. 4) TheHostAdapterreadsthedatafromcacheandpassesitbackto thehost Atthispoint,theAgeLinkChainisupdatedtoreflecttherecentaccessandthetrackismovedtotopofLeastRecently Used(LRU)queueasitisnowthemostrecentlyused. WithaCachehit,thetotalI/Oresponsetimewouldbesomething ontheorderof1millisecondorless.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview15
ReadOperationCacheMiss
Frontend
Host Adapter
Backend
Disk Adapter
6.
1.
Processor
3.
2.
4.
2008EMCCorporation.Allrightsreserved.
1) Againthehostsendsareadrequest. 2) TheHostAdapterchecksthetracktabletoseeifthedataisincache.InthiscaseitisnotandwegetaCacheMiss.If thedatabeingrequestedisnotintheprocessofprefetch,the ChannelDirectorwilldisconnectfromthechannel(known aslongmiss).Thisenablesthehosttoperformotheroperations.Iftherequesteddataisintheprocessofprefetch (knownas shortmiss),theChannelDirectorwillnotdisconnectfromthechannel. 3) TheHostAdapternotifiestheDiskAdapterthroughthecommunicationmatrixtogettherequesteddataandplaceitin anavailablelocationincache.Inearlierarchitectures,thecommunicationbetweendirectorsusedmailboxes. Basically,alldirectorsmonitorthemailboxareaincachetoseeifthereisworkforit.Thecommunicationmatrixinthe DMXeliminatestheaddedoverheadoncacheofcontinuouslypollingthemailbox. 4) TheDiskAdapterretrievesdatafromphysicaldiskandplacesit inanavailablecacheslot. 5) TheHostAdapterisnotifiedbytheDiskAdapter,againviathe communicationmatrix,thatthedataisnowincache. 6) TheHostAdaptercheckthetracktabletolocatethedataincacheandfromthispoint,theoperationthatoccursis exactlythesameasareadcachehit.IftheChannelDirectorhasdisconnectedfromthechannel,itmustnowreconnect thechannel.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview16
WriteOperationFastWrite
Frontend
HostAdapter 3. 1.
Processor
Backend
DiskAdapter
4.
Processor
2.
1. 2. 3.
HostsendsWRITErequesttoHA WriteCompletesenttohost
4.
CDplacesdatainanavailablecacheslot
2008EMCCorporation.Allrightsreserved.
1) HostsendswriterequesttoChannelDirector 2) ChannelDirectorlocatesanavailablecacheslotandplacesdata incache.Ifthetrack(s)alreadyexistsincacheaswrite pending(waitingtobewrittentodisk),theChannelDirectorwillwritethedatatotheexistingslotincache.For example,I/O#1consistsofawritetothelastblockonthefirsttrackonthefirstcylinderofLogicalVolume001.I/O# 2thenconsistsofawritetothefirstblockonthatsametrack.WhentheChannelDirectorchecksthetracktableforan availableslotincache,itwillseethatthetrackinquestionisalreadyflaggedasawritepending.Therefore,theChannel Directorwillwritethefirstblock(I/O#2)tothesameslotincachewherethelastblock(I/O#1)onthattrackisalready residing. 3) Hostisnotifiedthatwriteiscomplete. 4) AssoonastheDiskAdapter(s)thataremanagingthephysicalcopy(ies)ofthedataareavailable,thedatawillberead fromcacheandwrittentothephysicaldisk. Note:Evenifthehostonlywrites/updatesoneblock,theentiretrackismarkedaswritepending.Whenthetrackis markedaswritepending,allcopiesaremarkedaswritependingforthattrack. Rememberthatthedataremainsincacheuntil1)itiscommitted todisk,and2)itbecomestheLeastRecentlyUsed dataincache.WritependingtracksarenotsubjecttotheLRU algorithm.Whenthedataisdestaged todisk(removal ofwritependingflag),itthenenterstheLRUAgeLinkChainasthemostrecentlyuseddata.Ifthedataisfrequently accessed,itwillremaintowardsthefrontoftheChain.Ifthedataisnotaccessed,itwillmovetotheendoftheChain andsubsequentlycycleoutofcachemakingtheslotavailableforotheruse. Theeffectofawritecachehitisthatthehostisimmediately getsanI/Ocompleteassoonasthewriteisreceivedin cache.Thisgreatlyenhancestheperformanceofthehostitself.FewerCPUcyclesarespentwaitingforthephysical I/Otocomplete.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview17
DelayedFastWrite
OccurswhentheWritePendingCeilingisreached
WritePendingCeilingfor:
LogicalVolumeLevel SymmetrixSystemLevel
Atmost80%ofSymmetrixcacheslotscancontainwritependingdata
Cachealgorithmsoptimizecacheutilizationandfairness
2008EMCCorporation.Allrightsreserved.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview18
FastWriteCeiling
Cachealgorithmsoptimizecacheutilizationandfairness Cacheallocationdynamicallyadjustedbasedoncurrent usage
DMX2andbelow
MaximumnumberofwritependingslotsperSymmetrixLogicalVolume baseduponconfiguration
vKnownasFastWriteCeilingorWritePendingCeiling
FastWriteCeilingcandynamicallyincreaseby3X
DMX3andabove
Eachlogicalvolumeisallowed4%oftotalavailablecache (5%oftheSystemWritePendinglimit(80%))
2008EMCCorporation.Allrightsreserved.
DMX3andabove: WhentheSymmetrixis IMPLed(InitialMicrocodeProgramLoad),thetotaluseravailablecacheisdetermined.The systemwillsetamupperlimitof4%ofthetotaluseravailable cacheasthelogicalvolumewritependinglimit.Thisisa fixedlimit. DMX2andbelow: WhenaSymmetrixisIMPLed,thetotaluseravailablecacheisdetermined.Themaximumnumberofslotseachlogical volumemayuseforwrites(DeviceWritePendingLimit)isbaseduponthenumberoflogicalvolumesandthesizeofthe useravailablecache.Thisisoftenreferredtotheconfigurationvalue.Ifalogicalvolumeisveryactivewithwrites, Enginuity willdynamicallyincreasethedevicewritependinglimitupto threetimestheconfigurationvalue.TheDevice WritePendinglimitisdynamicallyadjustedfromtheconfigurationvalueuptothreetimestheconfigurationvalueandthen backdown,baseduponthewriteactivityofeachlogicalvolume. Itisimportanttorememberthattherewillalwaysbecacheresourcesavailableforreads.Bydefault,the80%fastwrite ceilingensuresthatatleast20%ofcacheresourceswillbefreefornewrequests.Managingeachindividualvolumeswrite activity(viathedynamicfastwriteceiling)enablesEnginuity totypicallypreventsystemwidedelayedwritesituations.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview19
WriteOperationDelayedFastWrite
Frontend 6.
1. HostAdapter
Backend
DiskAdapter 3.
Processor
2.
5.
Processor
-
Track Table Status and Communications
4.
1. 2. 3.
4. 5. 6.
2008EMCCorporation.Allrightsreserved.
1) HostSendsWriterequest 2) TheHostAdapterdoesnotfindavailablecacheslotsforwriting,becausethevolumehasreacheditsFastWriteCeiling ortheentireSymmhas80%ofitscacheslotscontaining writependings.WhentheVolumeFastWriteceilingis reached,onlythatvolumesperformanceisimpacted.WhentheSymmSystemFastWriteCeilingisreached,theentire Symmsperformanceisimpacted. 3) DiskAdapterfreesupcacheslots. 4) TheDiskAdaptersignalstheChannelDirectorthroughtheCommunicationMatrix. 5) TheHostAdapterprocessesthewriteinasimilarmannerasafastwrite. 6) HostreceivesaI/OComplete Again,thisoperationtakessignificantlylongerthanafastwritebutensuresthattheI/Oflowsthroughcache.Itislikely thatinformationjustwrittenbyahostwillbereadinthenearfuture.Ifcachewerebypassedandthedatawritten directlytodisk,thedatawouldnotthenbeavailabledirectly fromcacheforthenextrequest.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview20
OpenSystemsConnectivityOptions
FibreChannelDirectors(FA)
EightPorts Supportsupto4Gb/secspeedsperport Singlemodeandmultimodeconfigurations
iSCSI(SE)
FourPorts 1Gb/sec LowcostconnectivityusingexistingIPnetworkinfrastructure
2008EMCCorporation.Allrightsreserved.
Today,networkedstorage(SANorNAS)isthepreferredmethodto connectOpenSystemshostswithstorage.ForSAN connectivity,FibreChannelistheinterfaceofchoice.LegacyopensystemsoftenuseparallelSCSI,andSCSIFrontend directorsaresupportedonlyinlegacynonDMXsystems. DMX3usesUnifiedDirectorswhichusesthesamehardwaretosupportmultipleprotocols.TheUnifiedDirectorcontains fourprocessors. FibreChannelTheDMXsupportsaneightportfourprocessorFibreChannelDirector.Thestandardfibrechannel connectionusesShortwaveLaseropticsandmultimodefiberopticalcablesfordistancesofupto500Metersovera50 microncable.TheoptionalLongwavelaseruses9micronsingle modeopticsfordistancesof10Kandgreater.Both switchedfabricsandarbitratedloopSANsaresupported. iSCSIallowsblocklevelaccessoverIPnetworks.ItissupportedontheDMXusingthenewMultiProtocolChannel Director.ThisdirectorcanbeconfiguredtosupportFICON,1Gb EthernetforSRDFattach,and1GbEthernetforiSCSI hostattach.iSCSIisidealforstorageandserverconsolidationenvironmentsthatrequirelowcostconnectivitythat leveragesexistingIPnetworks.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview21
MainframeConnectivityOptions
ESCON(EA)
EightPorts Supportsdatatransferratesupto17MB/secperport Singlemodeandmultimodeconfigurations
FICON(EF)
FourPorts Datatransferratesofupto4Gb/secperport DirectConnect SwitchedFabric
2008EMCCorporation.Allrightsreserved.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview22
HostDirectorandAdapterPairs
FrontenddirectorsalsocalledHost Adapters(HA)orChannelAdapters(CA)
ESCONEA FICONEF FibreChannelFA iSCSISE
Director
Host
Unified(Universal)Directorprovides commonhardware
Emulationcodeprovidessupportforspecific protocols Mezzaninecardsprovideinterfacespecific hardware
Adapterprovidesphysicalconnection Eachdirectorhasfourprocessors
Processorabottom Processordtop
CardsareFieldReplaceableUnits(FRUs) andhotswappable
2008EMCCorporation.Allrightsreserved.
Adapter
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview23
DiskDirectorandAdaptersPair
Interfacetophysicaldiskdrives
Processor d Processor c Processor b Processor a
0 1 0 1 0 1 0 1
4GbdualportedFibreChanneldrives ArbitratedLoopconfiguration
DiskAdapterisresponsiblefor:
Stagingreadinformationintocache fromthephysicaldisk Flushingwritependingstodiskfor writeoperations Diskandcachescrubbing Datarebuildingintheeventofdrive failure Invokingdynamicsparesas necessary
EightindependentportsperDA
Primarypathtodrives Alternatepathforavailability
2008EMCCorporation.Allrightsreserved.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview24
ShadowPartnerFailover
Processor d Processor c Processor b Processor a
0 1 0 1 0 1 0 1
0 1 2 3 4 5
Diskdrivesaredualported Eachprocessor/portonlyseesevery otherdriveontheloopundernormal operation Intheeventofprocessorfailure,the Shadowpartnerdirectortakesover thefunctionalityforalldisksonthat loop ShadowPartnerPairing:
Dir1&16 Dir2&15 Dir5&12 Dir6&11
0 1 0 1 0 1 0 1
2008EMCCorporation.Allrightsreserved.
Thephysicaldrivesaredualported2GB fibre channeldrives.DiskAdaptersarealwaysinstalledinpairsandduring normaloperationeachprocessor/portonlyseeseveryotherdrive.Intheeventofprocessorfailure,the shadowpartner directortakesoverthemanagementofalldisksontheloop. Whilenotshowninthediagramabove,thephysicaldrivesarehousedinDiskArrayEnclosuresthatincluderedundant powersuppliesandLinkControlCardsthatprovidebypasscapabilitymakingitpossibletohotswapdriveswithout impactingtheintegrityofthearbitratedloop. Thenumberofdrivesperlooparemodelandconfigurationspecific.WiththelatestDMX,therecouldbeupto15direct connecteddrivesandastheconfigurationgrows,anadditional15morecanbedaisychainedtogether.Withtheearlier DMX,theconfigurationswerereferredtoa9diskand18diskperloopconfigurationsdependingonthenumberofDAsin thesystem.Again,rememberasingledirectornormallyonlyserviceseveryotherdrive.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview25
SymmetrixDisk
EMCspecifieslargebufferandXORcapabledrives Foursizedrivesarecurrentlysupported
73Gigabyte 146Gigabyte 300Gigabyte 500Gigabyte 500GigabyteSATAII(DMX4Only)
7,200,10,000RPMand15,000RPM Providedbyanumberofmanufacturers
Seagate Fujitsu Hitachi/IBM
2008EMCCorporation.Allrightsreserved.
500GB BL500LP
73GB Cheet73LPFX Cheet73LDFX Cheet73FX15 IBM73LDFX Cheet73LDDX Cheet73DX15 FU73LDDFX HIT73LDX15 HIT73LDDFX
L/LP=LowProfile F=Fibre
15=15KRPM D=Depopulated
X=XORCapable DD=DoubleDepopulated
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview26
SymmetrixGlobalCacheDirectors
Memoryboardsarereferredtoas GlobalCacheDirectorsandcontain sharedmemory Maximumof8CacheDirectors
8GB 16GB 32GB 64GB
CacheboardsaredesignedforeachfamilyofSymmetrix.ThelatestDMXsystemsuseM9architecture.Becausethese boardshavedifferentdesigns,theycannotbeswappedbetweenfamilies. HotswappablemeansthataCustomerEngineer,followingscripted procedure,canremoveandreplacetheboardwithout poweringdownthesystem.TheCEprocedureincludesdestaging alldataontheeffectedcacheboardandfencingoffthe boardinordertopreventlossofdata. IntelligentglobalmemoryconfigurationsallowSymmetrixDMXsystemstotransferdataatelectronicmemoryspeedsthat aremuchfasterthanphysicaldiskspeeds.Symmetrixsystemsare basedontheprinciplethattheworkingsetofdataatany giventimeisrelativelysmallwhencomparedtothetotalsubsystemstoragecapacity.Whenthisworkingsetofdataisin cachememory,thereisasignificantimprovementinperformance.Theperformanceimprovementachieveddependson bothofthefollowingprinciples:
Thesecachememoryprincipleshavebeenusedforyearsinhostaswellasstoragesystems.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview27
RedundantGlobalMemory
DMX3introducedtheuseofaSymmetrixmirrored memoryarchitecture Datawrittentoprimaryboardthentosecondaryboardof thememorypair Allreadsarefromprimaryregionofamemoryboard Ifeithertheprimaryorsecondaryboardfails,alldirectors dropthefailedboard,andswitchtononmirroredwrite modeandonlyusethegoodboardofthefailedmemory pair Dataisstripedbetweenmemoryboards
2008EMCCorporation.Allrightsreserved.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview28
SymmetrixSharedGlobalMemory
SharedGlobalMemorycontains threetypesofinformation
CacheSlots:temporaryrepositoryfor frequentlyaccesseddata(stagingarea betweenhostandphysicaldrive) TrackTable:directoryofthedata residingincacheandofthe location/conditionofthedataresiding onSymmetrixphysicaldisk(s) Communicationsandstatus:contains performanceanddiagnosticinformation concerningSymmetrixandallows independentfrontendandbackendto communicate DMXusesamessagematrixforcontrol andcommunications
2008EMCCorporation.Allrightsreserved.
CACHESLOTS
TrackTable StatusandCommunications
Theactualsizerequirementsforcachedependsontheconfiguration.Thegeneralrulethatmoreisbetter alsoappliesto cache,butagain,theactualrequirementsisafunctionoftheconfigurationandapplicationaccesspatterns.TheCQSsystem providessizingguidelinesandtheconfigurationverificationduringthecreationofabinfilewillalsoprovide configurationspecificrequirements. Theprimaryuseforcacheisforstagingand destaging databetweenthehostandthediskdrives.Cacheisallocatedin tracksandisreferredtoascacheslots,whichare32Kbytesforopensystemsand57Kbytesformainframes.Ifthe Symmis supportingbothFBAandCKDemulationwithinthesameframe,the cacheslotswillbethesizeofthelargesttracksize, 57Ktracksize.WithDMX3,allcacheslotsare64Kbytesforbothopensystemsandmainframe. TheTrackTableisusedtokeeptrackofthestatusofeachtrackofeachlogicalvolume.Approximately16Bytesofcache spaceisusedforeachtrack.So,a2GBvolumewoulduseapproximately1MBofcachefortracktablespace.Youcansee thatcacherequirementsdependontheactualconfiguration. Globalmemoryisalsousedtomaintainalldiagnosticandshorttermperformanceinformation.TheSymmetrixmaintains diagnosticinformationforeverycomponentwithinthearchitecture.PerformancedataincludesI/Ospersecond,cachehit rateandread/writepercentagefortheentiresystem,individual directors,andindividualdevices(logicalvolumes).This informationisaccumulatedandstoredaspartofnormaloperations.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview29
EnginuityOverview
OperatingEnvironmentforSymmetrix
Enginuityistheemulationcode,serviceprocessorcodeandother softwareusedbyaSymmetrixtoimplementcorefunctions Eachprocessorineachdirectorisloadedwithspecificemulation code DownloadedfromserviceprocessortodirectorsoverinternalLAN
ZippedcodeloadedfromEEPROMtoSDRAM(controlstoreofdirector)
Enginuityiswhatallowstheindependentdirectorprocessorstoact asoneIntegratedCachedDiskArray
AlsoprovidessupportforadvancedfunctionalitylikeSRDF,TimeFinder, andotheroptionalsoftwareproducts
2008EMCCorporation.Allrightsreserved.
EnginuityOperatingEnvironmentisthebrandnamegiventotheoperatingsystemthatrunsintheSymmetrix.Itisalso knowasthemicrocode.Enginuitywillbediscussedindetaillaterinthiscourse.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview30
ContinuousDataAvailability
SinglebiterrorcorrectionforCache Proactivediskandcachescrubbing NonDisruptiveEnginuityupgrades Onlineconfigurationchanges FullsystembatterybackupintheeventofanACPowerfailure
EntireSymmetrixSubsystemwillrunonbatteryifACPowerforupto5 minutes Allowsthedestagingthecontentsofcache
VaultingwasintroducedwiththeDMX3
ContinuousOperationeveniffailuresoccurtoanymajor component:
Automaticfencingoffailedcomponents Redundancybuiltintomostmajorsubsystems Hotcomponentreplacement
2008EMCCorporation.Allrightsreserved.
TheSymmetrixisdesignedforcontinuousoperationthroughplannedandunplannedevents.Proactivemonitoringallows earlydetectionoffailingcomponents.Examplesofproactivemonitoringare: DiskScrubbingorDiskErrorCorrectionandErrorVerification: TheDiskAdaptersuseidletimetoreaddataand checkthepolynomialcorrectionbitsforvalidity.Ifadiskreaderroroccurs,theDiskAdapterreadsalldataonthattrackto Symmetrixcachememory.TheDiskAdapterwritesseveralworstcasepatternstothattracksearchingformediaerrors. Whenthetestcompletes,theDiskAdapterrewritesthedatafromcachetothediskdevice,verifyingthewriteoperation. Thediskmicroprocessormapsaroundanybadblock(orblocks)detectedduringtheworstcasewriteoperation,thus skippingdefectsinthemedia.Tofurthersafeguardthedata,eachdiskdevicehasseveralsparecylindersavailable.Ifthe numberofbadblockspertrackexceeds32blocks,theDiskAdapterrewritesthedatatoanavailablesparecylinder.This entireprocessiscallederrorverification. TheDiskAdapterincrementsasofterrorcounterwitheachbadblockdetected. Whentheinternalsofterrorthresholdisreached,theSymmetrix serviceprocessorautomaticallydialstheEMCCustomer SupportCenterandnotifiesthehostsystemoferrorsviasense data. CacheScrubbing orCacheErrorCorrectionandErrorVerification:TheDiskAdaptersuseidletimetoperiodically readcache,correcterrors,andwritethecorrecteddatabackto cache.Thisprocessiscallederrorverificationor scrubbing. Whenthedirectorsdetectanuncorrectableerrorincache,Symmetrixreadsthedatafromdiskandtakesthe defectivecachememoryblockofflineuntilanEMCCustomerEngineercanrepairit.Errorverificationmaximizesdata availabilitybysignificantlyreducingtheprobabilityofencounteringanuncorrectableerrorbypreventingbiterrorsfrom accumulatingincache.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview31
Vaulting
Intheeventofapowerfailure,theobjectiveistoquickly destagethecontentsofcachetoapersistentlocationto preventdataloss DatavaultingisaSymmetrixfeaturethatbecame availablewithDMX3
CurrentDMXdestagealgorithmisnondeterministic Ascachesize,disksizeandpowerrequirementsincrease,thetime requiredtodestagedataincreases Timetovaultcontentsofcacheispredictable
UnderwritersLaboratoriesInc.requiresshutdownwithin 5minutesofpoweroff
Vaultingensurethecontentsofcachecanbesavedwellwithinthis limit
2008EMCCorporation.Allrightsreserved.
Copyright2008EMCCorporation.AllRightsReserved.
SymmetrixInternalsArchitectureOverview32
ModuleSummary
ThemajorcomponentsofaSymmetrixare:
Frontenddirectorsthatconnecttohost Backenddirectorsthatconnecttophysicaldisks Globalmemorywhichisusedtostageanddestagedata
Ahostreadrequestisprocessedbythefrontenddirector
Iftherequesteddataisalreadyincache
Cachehit
Ifnot,thebackenddirectorwillgetitandputitintocache
Cachemiss
Ahostwriterequestisalsoprocessedbythefrontenddirector
Ifaslotisavailable,thewriteisprocessedimmediatelyFastWrite Ifnot,thebackenddirectormustfirstdestagewritependingstofreeupcacheslots
DelayedWrite
2008EMCCorporation.Allrightsreserved.
Copyright2008EMCCorporation.AllRightsReserved.