Microsoft-მა გამოაცხადა, რომ მალე გამოუშვებს DirectStorage 1.1-ს და დაამატებს GPU-ს დეკომპრესიის მხარდაჭერას კიდევ უფრო სწრაფი ჩატვირთვისთვის.
მაიკროსოფტმა გამოაცხადა, რომ DirectStorage იღებს თავის პირველ მთავარ განახლებას ამ წლის ბოლოს DirectStorage 1.1-ით და ის მოუტანს მნიშვნელოვან ახალ დამატებას GPU-ს დეკომპრესიის სახით. მიზანია კიდევ უფრო შეამციროს დატვირთვის დრო აქტივების დეკომპრესიის GPU-ზე გადმოტვირთვით, ამისთვის CPU-ის გამოყენების ნაცვლად.
DirectStorage პირველად გამოჩნდა Xbox Series X|S კონსოლებზე, მაგრამ API-ზე გავრცელდა PC თამაშების დეველოპერებისთვის ამ წლის დასაწყისში. თუმცა, თავდაპირველ გამოშვებას არ ჰქონდა დაპირებული ყველა ცვლილება. მაიკროსოფტმა პირველად ყურადღება გაამახვილა საცავის სტეკის გაუმჯობესებაზე, რაც ამცირებს ზედნადებს მონაცემთა წაკითხვისას NVMe SSD-ები და პარალელური I/O მოთხოვნების ჩართვა, რათა მეტი მონაცემები გადაიცეს CPU-ზე ან GPU-ზე ერთხელ. სხვადასხვა მოთხოვნის დამუშავების დაშვებით, სწრაფ NVMe დისკებს შეუძლიათ გამოიყენონ მაქსიმალური გამტარობა, ნაცვლად იმისა, რომ მომხმარებლები დაელოდონ თითოეული მოთხოვნის დასრულებას შემდეგის დაწყებამდე. თავისთავად, ამ ცვლილებებმა უკვე შეიძლება შეამციროს დატვირთვის დრო 40%-ით.
მაგრამ GPU დეკომპრესია ასევე დიდი საქმეა. თამაშის დაინსტალირებისას, აქტივები - როგორიცაა ტექსტურები - ჩვეულებრივ შეკუმშულია თქვენს დისკზე სივრცის დაზოგვის მიზნით. თუმცა, თამაშის ჩატვირთვისა და გაშვებისას, ეს აქტივები ბუნებრივად უნდა მოხდეს მისი დეკომპრესია, რათა გამოიყენონ, და ამას ჩვეულებრივ ამუშავებს CPU, რომელიც შემდეგ აგზავნის არაკომპრესირებულ აქტივებს GPU-ზე, რათა მათზე წვდომა იყოს საჭირო. წარსულში, შეკუმშვის ფორმატები ძირითადად ოპტიმიზირებული იყო CPU-სთვის, ასე რომ, ამას აზრი ჰქონდა. მაგრამ, როგორც Microsoft განმარტავს, GPU-ები შესანიშნავია დეკომპრესიის მსგავსი ამოცანების შესასრულებლად, ამიტომ GPU-ზე მუშაობის გადმოტვირთვა ნიშნავს აქტივების დეკომპრესიას უფრო სწრაფად. თუ აქტივები ოპტიმიზებულია GPU-ს დეკომპრესიისთვის, შეგიძლიათ მიიღოთ გაცილებით მაღალი სიჩქარე.
ქვემოთ მოყვანილ მაგალითში, Microsoft გვიჩვენებს, თუ როგორ იტვირთება 5,65 გბ აქტივები თითქმის სამჯერ უფრო სწრაფად GPU დეკომპრესიის გამოყენებით, როდესაც ისინი სათანადოდ ოპტიმიზირებულია. თქვენ ასევე ხედავთ, რომ CPU-ს გამოყენება გაცილებით დაბალია ამ პროცესის დროს, ამიტომ ის დაზოგავს რესურსებს სხვა ამოცანებისთვის.
ამის გაერთიანების მიზნით, Microsoft-მა Nvidia-სთან ერთად შექმნა GDeflate, ახალი შეკუმშვის ფორმატი, რომელიც ოპტიმიზებულია GPU-ს დეკომპრესიისთვის, მზად არის ისარგებლეთ DirectStorage 1.1-ით. უფრო სწრაფი სიჩქარის გარდა, ახალი ფორმატი დაგეხმარებათ დაზოგოთ დისკზე სივრცე და ასევე დაზოგოთ ურთიერთდაკავშირება გამტარუნარიანობა. მიუხედავად იმისა, რომ Nvidia-მ შეიტანა წვლილი ფორმატში, GPU-ს ნებისმიერ მწარმოებელს შეუძლია ისარგებლოს ამით და Microsoft მუშაობს Intel-თან და AMD-თან, რათა მათ დრაივერებსაც მისცეს საშუალება ისარგებლონ ამით.
რა თქმა უნდა, არსებობს გარკვეული ტექნიკისა და პროგრამული უზრუნველყოფის მოთხოვნები, რომლებიც სრულად იყენებენ DirectStorage-ს. Windows 10 და 11 ორივე მხარდაჭერილია, მაგრამ ამ უკანასკნელს აქვს გარკვეული ოპტიმიზაცია მეხსიერების დასტაზე, რაც მას კიდევ უფრო ეფექტურს ხდის. თქვენ ასევე დაგჭირდებათ კომპიუტერი NVMe SSD-ით და თქვენს GPU-ს სჭირდება DirectX 12-ისა და Shader Model 6.0-ის მხარდაჭერა, თუმცა Microsoft ასევე გირჩევთ DirectX 12 Ultimate მხარდაჭერას. გარდა ამისა, გახსოვდეთ, რომ DirectStorage 1.11 არის ინსტრუმენტი დეველოპერებისთვის, ასე რომ თქვენ უნდა დაელოდოთ თამაშები, რომლებიც რეალურად გამოიყენებს მას გამოშვების შემდეგ, ასე რომ, ეს არ იქნება მხოლოდ ჯადოსნური განახლება ყველა არსებული თამაშისთვის. მაიკროსოფტი აცხადებს, რომ განახლებულ API-ს 2022 წლის ბოლომდე გამოუშვებს.
წყარო:მაიკროსოფტი