Ֆայլի պատճենումը դանդաղում է, երբ VPN-ն միանում է՝ SMB բազմալիք
Պատճենը սպասում է իր ամենադանդաղ ալիքին, ուստի առողջ թողունակության թեստը թաքցնում է պատճառը։ Հաստատեք թունելի ալիքը, հանեք այն SMB-ից, ապա չափեք երկու ուղիները։
Երկու Windows մեքենաների միջև ֆայլի պատճենումը արագ է, քանի դեռ երկուսն էլ չեն միացել նույն VPN-ին, և այդ ժամանակ այն փլուզվում է, մինչ նույն զույգի վրայով թողունակության թեստը դեռ հայտնում է գծի արագությանը մոտ ցուցանիշ։ Այդ տարբերությունն է ախտորոշումը՝ կապը լավ է, և ինչ-որ բան ընտրում է ավելի վատ ուղի հենց փոխանցման համար։ Այդ ինչ-որ բանը սովորաբար SMB3 բազմալիքն է, որն անում է հենց այն, ինչի համար նախատեսված է։ Հանեք ավելորդ ալիքը և պատճենումը վերադառնում է ֆիզիկական կապին։
Ախտանիշը սպասում է իր ամենադանդաղ ալիքին
Բազմալիքը թույլ է տալիս մեկ SMB սեսիային օգտագործել մի քանի TCP միացում՝ մեկական սերվերի և հաճախորդի միջև յուրաքանչյուր համապատասխան հասցեազույգի համար։ Երբ երկու մեքենաներն էլ գտնվում են տեղական ցանցում և նույն թունելում, Windows-ը կարող է զուգակցել տեղական ցանցի հասցեները թունելի հասցեների հետ և երկու զույգերն էլ համարել օգտագործելի։ Սեսիան վերջում ունենում է ավելի շատ ալիքներ, քան պահանջում է ֆիզիկական կապը, և դրանցից մեկը շատ ավելի դանդաղ է։
Այն չի ձախողվում։ Այն սպասում է, որովհետև սեսիան չի կարող ավարտվել ավելի արագ, քան իր ամենադանդաղ ալիքը։
Այդ պատճառով թողունակության թեստը կարող է առողջ թվալ, մինչ պատճենումը սողում է՝ մեկ հոսքի չափումը կարող է ընտրել մեկ ուղի, մինչ փոխանցումը բաժանված էր երկուսի վրա։ Կարդացեք ալիքների ցանկը նախքան ադապտերի որևէ կարգավորում փոխելը, և կարդացեք այն, քանի դեռ պատճենումը դեռ ընթանում է, որովհետև պարապ սեսիան ոչինչ չի ցույց տալիս։ Այն, ինչ գրի առնեք, պետք է նշի յուրաքանչյուր ալիքի հետևում գտնվող ինտերֆեյսը, ոչ միայն այն, թե արդյունքը որքան դանդաղ թվաց։
Հաստատեք, որ երկրորդ ալիք գոյություն ունի
Երկու cmdlet ուղղակիորեն պատասխանում են հարցին։ Միացումների ցանկը ցույց է տալիս օգտագործվող ալիքները, իսկ սեսիայի ամփոփումը՝ ինքը միացումը։ Գործարկեք երկուսն էլ դանդաղ պատճենման ընթացքում։
Get-SmbMultichannelConnection
Get-SmbConnectionՓնտրեք նույն սերվերի համար ընտրված նշված մեկից ավելի տող, ապա պարզեք կասկածելի տողի հաճախորդի հասցեն։ Եթե այդ հասցեն պատկանում է թունելի ադապտերին, երկրորդ ուղին իրական է և հաստատված։ Եթե բոլոր տողերը պատկանում են ֆիզիկական ինտերֆեյսին, ապա բազմալիքը ձեր խնդիրը չէ, և պատճենումը դանդաղ է անկապ պատճառով։ Արեք այդ հաստատումը նախ, որովհետև վերանորոգումը բավական խաթարող է, որ արժանի լինի մեկ րոպե ապացույցի։
Get-NetIPAddress -IPAddress 10.20.30.44Այստեղ հասցեները տեղապահեր են։ Փոխարինեք դրանք ձեր սեփական ելքի հաղորդածով, որովհետև բլոգից հասցե պատճենելը այն ճանապարհն է, որով աշխատող հրամանը դառնում է շփոթեցնող սխալի հաղորդագրություն։
Հանեք թունելը SMB-ից, ապա նորից չափեք
Բազմալիքն անջատելը ախտորոշումը հաստատելու ամենաարագ ճանապարհն է, և այն շրջելի է։ Կիրառեք հաճախորդի կարգավորումը պատճենող մեքենայի վրա, իսկ սերվերի կարգավորումը՝ համօգտագործումը սպասարկող մեքենայի վրա, որովհետև կողմերից յուրաքանչյուրն առանձին կարող է կենդանի պահել ավելորդ ալիքը։ Փոփոխությունը վերաբերում է նոր միացումներին, ոչ գոյություն ունեցողներին, ուստի բաց սեսիան այն կվերապրի։ Վերագործարկեք երկու մեքենաները, կամ գոնե փակեք համօգտագործման բոլոր դեսկրիպտորները, նախքան ինչ-որ բան չափելը։
Set-SmbClientConfiguration -EnableMultiChannel $false -Force
Set-SmbServerConfiguration -EnableMultiChannel $false -ForceՀաստատեք նոր վիճակը, ապա տեսեք, թե ինչ է սերվերն այժմ հայտարարում հաճախորդներին։
Get-SmbClientConfiguration | Select-Object EnableMultiChannel
Get-SmbServerNetworkInterface | Format-List *Թունելի ինտերֆեյսը պետք է դուրս մնա այդ հայտարարված ցանկից։ Եթե չի մնում, կարգավորումը վայրէջք է կատարել սխալ ծայրում, կամ հին սեսիան դեռ բաց է։ Եթե ֆայլերի համօգտագործումը պարզապես չպետք է օգտագործի թունելը, ապա ավելի լավ է անջատել սերվերի բաղադրիչը այդ ադապտերից, ինչը թունելը թողնում է օգտագործելի բոլոր մյուս ծառայությունների համար։
Get-NetAdapterBinding -Name "OpenVPN Data Channel Offload"
Disable-NetAdapterBinding -Name "OpenVPN Data Channel Offload" -ComponentID ms_serverՆախընտրեք տեղական ցանցի ուղին՝ չձևացնելով, թե այն ջնջում է ալիքները
Ինտերֆեյսի մետրիկան Windows-ին ասում է, թե որ ուղին նախընտրել նոր միացումների համար։ Այն չի հեռացնում ալիք, որը բազմալիքն արդեն որոշել է բացել։ Թունելի մետրիկան բարձրացնելը դեռ արժե, որովհետև այն անկապ տրաֆիկը հեռու է պահում դանդաղ ուղուց և նախընտրելի երթուղին դարձնում կանխատեսելի, բայց դա հրում է, ոչ զտիչ։
Get-NetIPInterface | Sort-Object InterfaceMetric | Select-Object InterfaceAlias, InterfaceMetric
Set-NetIPInterface -InterfaceAlias "OpenVPN Data Channel Offload" -AutomaticMetric Disabled -InterfaceMetric 1000Պատճենեք կեղծանունը այդ ելքից՝ այն մուտքագրելու փոխարեն, որովհետև որոշ տեղադրումներ տեղայնացնում են ադապտերի անունը, և անգլերեն տողը չի համապատասխանի։
Ապա նորից չափեք երկու թվերը՝ ֆայլի պատճենումը և նույն զույգի վրայով թողունակության թեստը։ Եթե պատճենումը վերականգնվում է, մինչ թողունակության թեստը երբեք դանդաղ չի եղել, պատճառը բազմալիքն էր, և կարող եք կանգ առնել։ Եթե երկուսն էլ փլուզվում են, թունելն է խցանումը և բազմալիքը միայն ուժեղացրել է այն։ Եթե պատճենումը մնում է դանդաղ, մինչ երկու ուղիներն էլ ճիշտ են թվում, մնացած խնդիրը ապրում է համօգտագործման, պահեստավորման կամ զտիչ վարորդի մեջ, ինչը այլ հետաքննություն է։