Mainframe sort merge
સૉર્ટ/મર્જ યુટિલિટી એ ફાઇલમાં રેકોર્ડ્સને ચોક્કસ ક્રમમાં સૉર્ટ કરવા, પૂર્વ-સૉર્ટ કરેલી ફાઇલોને સૉર્ટ કરેલી ફાઇલમાં મર્જ કરવા અથવા પસંદ કરેલા રેકોર્ડ્સને કૉપિ કરવા માટેનો મુખ્ય ફ્રેમ પ્રોગ્રામ છે. આંતરિક રીતે, આ ઉપયોગિતાઓ એક અથવા વધુ પ્રમાણભૂત સૉર્ટિંગ અલ્ગોરિધમ્સનો ઉપયોગ કરે છે, જે ઘણીવાર માલિકીના ફાઇન-ટ્યુન કોડ સાથે હોય છે. મેઇનફ્રેમ્સને મૂળરૂપે આજના ધોરણો દ્વારા મર્યાદિત મુખ્ય મેમરી પૂરી પાડવામાં આવતી હતી અને સૉર્ટ કરવાના ડેટાની માત્રા ઘણીવાર ખૂબ મોટી હતી. આને કારણે, વધુ તાજેતરના સૉર્ટ પ્રોગ્રામ્સથી વિપરીત, પ્રારંભિક સૉર્ટ/મર્જ પ્રોગ્રામ્સે ગૌણ સંગ્રહ, ખાસ કરીને ટેપ અથવા ડિસ્ક પર ડેટાને સૉર્ટ કરવા માટે કાર્યક્ષમ તકનીકો પર ખૂબ ભાર મૂક્યો હતો. 1968માં ઓએસ/360 સૉર્ટ/મર્જ પ્રોગ્રામે પાંચ અલગ અલગ "અનુક્રમ વિતરણ તકનીકો" પ્રદાન કરી હતી જેનો ઉપયોગ ઉપલબ્ધ ઉપકરણોની સંખ્યા અને પ્રકારને આધારે કરી શકાય છે. સિસ્ટમ/370 પહેલાં, તમામ આઇબીએમ મેઇનફ્રેમ ઓપરેટિંગ સિસ્ટમ્સમાં સૉર્ટ/મર્જ ઉપયોગિતાઓનો સમાવેશ થતો હતો. વર્ચ્યુઅલ સ્ટોરેજ ઓપરેટિંગ સિસ્ટમ્સ, ડી. ઓ. એસ./વી. એસ. અને ઓ. એસ./વી. એસ. ની જાહેરાત સાથે, આઇ. બી. એમ. એ મોટાભાગના સોફ્ટવેરને છૂટા કર્યા અને ચાર્જ કરી શકાય તેવા સૉર્ટ/મર્જ પ્રોગ્રામ ઉત્પાદનોની રજૂઆત કરી. ઓએસ/વીએસ માટે આઇબીએમએ 5740-એસએમ1, ઓએસ/વીએસ સૉર્ટ/મર્જ ઓફર કર્યું હતું, જેને પાછળથી ડેટા ફેસિલિટી સૉર્ટ (ડીએફએસઓઆરટી) નામ આપવામાં આવ્યું હતું. 1990માં આઇ. બી. એમ. એ ડી. એફ. એસ. ઓ. આર. ટી. માં બી. એલ. ઓ. સી. કે. એસ. ઇ. ટી. નામના નવા મર્જ અલ્ગોરિધમનો પરિચય કરાવ્યો હતો, જે ઓએસ/360 સૉર્ટ/મર્જનો અનુગામી હતો. ઐતિહાસિક નોંધની વાત કરીએ તો, BLOCKSET અલ્ગોરિધમનોની શોધ 1963માં IBM સિસ્ટમ્સ એન્જિનિયર દ્વારા કરવામાં આવી હતી અને તે IBMના આર્કાઇવ્સમાં શોધાયો હતો અને 1990માં અમલમાં મૂકવામાં આવ્યો હતો. સૉર્ટ/મર્જનો વારંવાર ઉપયોગ થાય છે; ઘણીવાર મેઇનફ્રેમની દુકાનમાં સૌથી વધુ ઉપયોગમાં લેવાતો એપ્લિકેશન પ્રોગ્રામ સામાન્ય રીતે દુકાનની પ્રક્રિયા શક્તિનો લગભગ વીસ ટકા વપરાશ કરે છે. આધુનિક સૉર્ટ/મર્જ પ્રોગ્રામ્સ ફાઇલોની નકલ કરી શકે છે, ચોક્કસ રેકોર્ડ્સને પસંદ કરી શકે છે અથવા કાઢી શકે છે, રેકોર્ડ્સને સારાંશ આપી શકે છે, ડુપ્લિકેટ્સ દૂર કરી શકે છે, રેકોર્ડ્સને ફરીથી ગોઠવી શકે છે, નવી માહિતી ઉમેરી શકે છે અને અહેવાલો તૈયાર કરી શકે છે. ખરેખર, મોટાભાગની સૉર્ટ/મર્જ એપ્લિકેશનો રેકોર્ડ્સને સંપૂર્ણપણે સૉર્ટ અથવા મર્જ કરવાને બદલે વધારાની પ્રક્રિયા ક્ષમતાઓની વિશાળ શ્રેણીનો ઉપયોગ કરે છેઃ સૉર્ટ/મર્જ પ્રોડક્ટ એ આ કાર્યોમાંથી ઇનપુટ અને આઉટપુટ કરવાની ખૂબ જ ઝડપી રીત છે. સંખ્યાબંધ "વપરાશકર્તા બહાર નીકળો" સમર્થિત છે, અને આ લોડ મોડ્યુલો (એટલે કે, લાઇબ્રેરીના સભ્ય), અથવા ઓબ્જેક્ટ ડેક (એટલે કે એસેમ્બલરનું આઉટપુટ) હોઈ શકે છે, જેમાં સૉર્ટ/મર્જ એપ્લિકેશન લોડિંગ (લોડ મોડ્યુલો) અથવા લિંકિંગ (ઓબ્જેક્ટ ડેક; જેને DFSORT માં "ડાયનેમિક લિંક એડિટિંગ" તરીકે ઓળખવામાં આવે છે), નિર્દિષ્ટ અને જરૂરી તરીકે બહાર નીકળો. કાર્યરત સંગ્રહ ડેટાસેટ્સ (એટલે કે, SORTWK01,., SORTWKnn) ડિસ્ક અથવા ટેપ હોઈ શકે છે, જો કે BLOCKSET અલ્ગોરિધમ ડિસ્ક કાર્યરત સંગ્રહ સુધી મર્યાદિત છે; વધુ કાર્યરત સંગ્રહ ડેટાસેટ્સ સામાન્ય રીતે કામગીરીમાં સુધારો કરે છે. સૉર્ટ/મર્જ એટલું મહત્વનું છે કે ત્યાં ઘણી કંપનીઓ છે જે દરેક આઇબીએમ મેઇનફ્રેમ્સ અને તેમની ઝેડ/ઓએસ, ઝેડ/વીએમ અને ઝેડ/વીએસઈ ઓપરેટિંગ સિસ્ટમ્સ માટે તેમના પોતાના સૉર્ટ/મર્જ પેકેજનું વેચાણ કરે છે. આ પ્રોગ્રામ્સ મોટે ભાગે આઇબીએમના એસઓઆરટી પ્રોગ્રામ્સ સાથે સુસંગત હોય છે, ઘણીવાર કેટલાક એક્સ્ટેન્શન્સ સાથે. મુખ્ય સૉર્ટ/મર્જ પેકેજો છેઃ IBM દ્વારા વેચવામાં આવેલ DFSORT. સિંકસોર્ટ, ઇન્ક. સીએ-સૉર્ટ દ્વારા વેચવામાં આવેલ સિંકસોર્ટ, સીએ ટેક્નોલોજીસ દ્વારા વેચવામાં આવેલ. (આમાંની કેટલીક કંપનીઓ યુનિક્સ, લિનક્સ અથવા વિન્ડોઝ જેવા અન્ય પ્લેટફોર્મ્સ માટે પણ આવૃત્તિઓ વેચે છે.) સૉર્ટ/મર્જ એ ઘણા મેઇનફ્રેમ વાતાવરણનો એક મહત્વપૂર્ણ ઘટક છે. મુખ્ય ફ્રેમમાંથી યુનિક્સ, લિનક્સ અથવા વિન્ડોઝ જેવા અન્ય પ્લેટફોર્મ પર સ્થળાંતર કરતી વખતે, સૉર્ટ/મર્જ યુટિલિટીની જરૂર પડે છે. માઇક્રો ફોકસ અને એએચએલએસઓઆરટીમાંથી એમએફએસઓઆરટી. આ ઉત્પાદનો મેઇનફ્રેમ વાતાવરણની બહાર DFSORT ના કાર્યોનું અનુકરણ કરે છે. ઐતિહાસિક રીતે, "ઉપનામ" SORT નો ઉપયોગ ઇન્સ્ટોલેશનના પસંદગીના સૉર્ટ પ્રોગ્રામ, IBM ના સૉર્ટ/મર્જ અને થર્ડ પાર્ટી સૉર્ટ/મર્જ પ્રોગ્રામ્સ (એટલે કે, SYNCSORT, CASORT) નો સંદર્ભ આપવા માટે કરવામાં આવે છે. DFSORT ને ઘણીવાર તેના પ્રોગ્રામ નામ, ICEMAN દ્વારા ઓળખવામાં આવે છે (ઘટક ICE; મૂળ OS/360 સૉર્ટ/મર્જ પ્રોગ્રામનું નામ IERRCO00 હતું, ઘટક IER, ઉપનામ "SORT" સાથે પણ). આઇબીએમ ઓએસ/360 એસઓઆરટી વર્ચ્યુઅલ સ્ટોરેજ ઓપરેટિંગ સિસ્ટમ્સ પહેલાં, "ઇનપુટ ડેટા સેટ લગભગ હંમેશા મુખ્ય સંગ્રહમાં લાવવા અને એક જ સમયે સૉર્ટ કરવા માટે ખૂબ મોટો હતો". એસ. ઓ. આર. ટી. એ સંગ્રહનો વપરાશ ઘટાડવા માટે રિપ્લેસમેન્ટ પસંદગી તકનીકનો ઉપયોગ કર્યો હતો. પ્રોગ્રામ ક્રમ વિતરણ તકનીકો પર ભાર મૂકે છે, જે ઉપલબ્ધ ઉપકરણોની સંખ્યા અને પ્રકારને આધારે ડિફોલ્ટ થઈ શકે છે, અથવા ગૌણ સંગ્રહ "સૉર્ટ વર્ક" (SORTWK) ફાઇલોનો શ્રેષ્ઠ ઉપયોગ કરવા માટે વપરાશકર્તા દ્વારા નિર્દિષ્ટ કરી શકાય છે. આ તકનીકો રેકોર્ડ્સના આંશિક રીતે સૉર્ટ કરેલા ક્રમને સૌથી વધુ અસરકારક રીતે વહેંચવાની પદ્ધતિઓ હતી. ઓએસ/360 એસ. ઓ. આર. ટી. માટે પાંચ વિતરણ તકનીકો ઉપલબ્ધ હતીઃ મેગ્નેટિક ટેપ તકનીકો બેલેન્સ્ડ (બી. એ. એલ. એન.)-મુખ્ય સંગ્રહ માટે ઓછામાં ઓછા 12,000 બાઇટ્સ અને મધ્યવર્તી સંગ્રહ માટે 2x + 1 ટેપ ઉપકરણોની જરૂર પડે છે, જ્યાં x એ ઇનપુટ ટેપ વોલ્યુમોની સંખ્યા છે, મહત્તમ 15 ઇનપુટ રીલ્સ સુધી. પોલીફેઝ (પોલી)-ઓછામાં ઓછા 12,000 બાઇટ્સ અને 3 મધ્યવર્તી સંગ્રહ ટેપ ઉપકરણોની જરૂર છે. માત્ર એક ઇનપુટ રીલને મંજૂરી આપવામાં આવી હતી. ઓસિલેટિંગ (OSCL)-21,000 બાઇટ્સ અને મહત્તમ (x + 2,4) મધ્યવર્તી ટેપ ઉપકરણોની જરૂર પડે છે, જ્યાં x એ ઇનપુટ વોલ્યુમોની સંખ્યા છે, મહત્તમ 15 સુધી. ડાયરેક્ટ એક્સેસ બેલેન્સ્ડ (BALN)-ઓછામાં ઓછા 13,000 બાઇટ્સ અને 3 થી 6 ડિસ્ક વર્ક એરિયા જરૂરી છે. રેકોર્ડની મહત્તમ સંખ્યા કે જેને સૉર્ટ કરી શકાય છે તે ઉપલબ્ધ મુખ્ય અને સહાયક સંગ્રહ પર આધારિત છે. ક્રિસક્રોસ (CRCX)-IBM 2311 અથવા IBM 2301 સહાયક સંગ્રહ ઉપકરણો માટે ઉપલબ્ધ નથી. ઓછામાં ઓછા 24,000 બાઇટ્સ મુખ્ય સંગ્રહ અને 6 થી 17 સહાયક સંગ્રહ કાર્ય વિસ્તારની જરૂર છે. રેકોર્ડની મહત્તમ સંખ્યા કે જેને સૉર્ટ કરી શકાય છે તે ઉપલબ્ધ મુખ્ય અને સહાયક સંગ્રહ પર આધારિત છે. આઇબીએમ ઓએસ/વીએસ એસઓઆરટી ટેપ પ્રકારો માટે સૂચિબદ્ધ વિતરણ તકનીકો ઓએસ/વીએસ એસઓઆરટી પ્રોગ્રામ દ્વારા જાળવી રાખવામાં આવી હતી, જેને હવે "પરંપરાગત તકનીકો" કહેવામાં આવે છે. ડિસ્ક સૉર્ટ તકનીકોને ચાર નવી તકનીકો દ્વારા બદલવામાં આવી હતીઃ નિશ્ચિત લંબાઈના રેકોર્ડ્સ માટે એફએલઆર-બ્લોકસેટ, ચલ-લંબાઈના રેકોર્ડ્સ માટે વીએલઆર-બ્લોકસેટ, નિશ્ચિત લંબાઈના રેકોર્ડ્સ માટે પીરેજ, નિશ્ચિત અને ચલ-લંબાઈના રેકોર્ડ્સ માટે વેલ, આ પણ જુઓ બેચપાઇપ્સ બાહ્ય સૉર્ટ નોંધો સંદર્ભો બાહ્ય કડીઓ આઈબીએમ ડીએફએસઓઆરટી માર્ગદર્શિકાઓ કેટલાક મૂળભૂત ડીએફએસઓઆરટી અને સિંકસોર્ટ ઉદાહરણો મેઇનફ્રેમ ઉપયોગિતા કાર્યક્રમો ડેટા પ્રોસેસિંગ