सॉफ्टवेयर लोग इसे पसंद नहीं करेंगे, लेकिन हार्डवेयर के नजरिए से कोई कारण नहीं है कि दो सिस्टम एक ही स्टोरेज तक नहीं पहुंच सकते। यदि कोई केवल लिखता है और केवल एक ही पढ़ता है तो कोई समस्या नहीं है सिवाय एक फ़ाइल से पढ़ने की कोशिश करने के जो अभी तक पूरी नहीं हुई है। मुझे यकीन है कि फ़ाइल को पढ़ने की कोशिश करने से पहले निर्धारित समय की प्रतीक्षा करके इसे हल किया जा सकता है। यदि दोनों सिस्टम पढ़ना और लिखना चाहते हैं, तो फ़ाइलों का उपयोग करके एक सरल सेमाफोर बनाया जा सकता है।
यह सिस्टम के बीच डेटा ट्रांसफर करने का एक सुरक्षित तरीका होगा। जब तक सिस्टम एक सिस्टम पर फाइलों के वायरस को निष्पादित नहीं करता है, तब तक दूसरी प्रणाली को संक्रमित नहीं कर सकता है। संक्रमित फाइल मौजूद होगी लेकिन यह सिर्फ एक फाइल होगी।
मैंने खुद इस तरह की डिवाइस को डिजाइन करने पर विचार किया है लेकिन कभी भी ऐसा नहीं लगता। एक विकास बोर्ड जिसमें दो USB स्लेव पोर्ट (B) और एक USB होस्ट पोर्ट (A) हो सकता है। होस्ट पोर्ट पर या तो दास पोर्ट पर आने वाली सभी कमांड को पास करें। होस्ट पोर्ट में USB ड्राइव या थंब ड्राइव प्लग करें। यह काफी सरल नहीं होगा, लेकिन यह एक शुरुआती बिंदु होगा।