เทป LTO มีความจุสำรอง / ไม่ได้ใช้หรือไม่?


13

ตามที่ฉันเข้าใจแล้วเทป LTO เขียนข้อมูลใน "wraps" โดยที่อันแรกห่อเทปไว้ในไดรฟ์และอันที่สองจะพันแกนม้วนกลับเข้าไปในคาร์ทริดจ์ กระบวนการนี้ซ้ำหลายครั้งด้วยความคิดที่ว่าเมื่อถึงจุดสิ้นสุดของเทปเทปทั้งหมดจะกลับมาอยู่ในคาร์ทริดจ์และสามารถถูกดีดออกมาได้เล็กน้อย

อย่างไรก็ตามฉันสังเกตเห็นว่าเมื่อคุณไปถึงจุดสิ้นสุดเทปไดรฟ์จะดูเหมือนว่ามันจะผ่านไปได้ถึงครึ่งทางแล้วและไดรฟ์ใช้เวลาในการกรอกลับเทปอีกครั้งก่อนที่จะดีดออกแม้ว่าจะมีรายงานว่า ถึงจุดสิ้นสุดของเทปแล้ว

นี่เป็นเพราะมีความจุสำรองไว้บนเทปหรือไม่เพื่อให้สิ่งต่าง ๆ เช่นการเขียนบล็อกที่ล้มเหลวหรือข้ามส่วนที่ไม่ดีของเทปโดยไม่ลดความจุทั้งหมด? หรือมีเหตุผลอื่นอีกไหมสำหรับเทปที่เสร็จเร็วกว่านี้?

คำตอบ:


13

หากไดรฟ์ของคุณใหม่และเทปมีคุณภาพดีคุณสามารถคาดหวังว่าจะสามารถเขียนไบต์ลงในเทปได้มากกว่าความจุที่เป็นทางการ ในบางแง่คุณสามารถเรียกความจุสำรองนั้น แต่มันไม่ได้ใช้

ในขณะที่หัวไดรฟ์ของคุณสึกหรอความจุจะลดลง หากคุณรวมเข้ากับเทปที่มีคุณภาพไม่ดีเท่าความสามารถจะลดลงไปอีก

เนื่องจากความจุแตกต่างกันไปเช่นนั้นจำเป็นต้องมีวิธีส่งสัญญาณไปยังแอปพลิเคชั่นสำรองของคุณซึ่งคุณไม่ได้ใช้งาน อาจเป็นปัญหาสำหรับแอปพลิเคชั่นสำรองข้อมูลหากถึงจุดสิ้นสุดของเทปและไม่ได้เตรียมไว้ เป็นการดีกว่าสำหรับแอปพลิเคชันที่มีคำเตือนล่วงหน้าเพื่อให้สามารถใช้พื้นที่ที่เหลือเพื่อสรุปสิ่งที่กำลังทำอยู่

หากระบบปฏิบัติการของคุณเป็น Linux API จะทำให้การwriteเรียกระบบอื่น ๆล้มเหลวENOSPCเมื่อคุณไปถึงส่วนสุดท้ายของเทป หากแอปพลิเคชั่นสำรองของคุณไม่ทราบเกี่ยวกับคุณสมบัตินี้แอปพลิเคชั่นดังกล่าวจะถือว่าENOSPCเป็นแอพพลิเคชั่นแรกและจะมีพื้นที่เหลือบนเทป

ฉันสามารถจินตนาการสิ่งที่คล้ายกันสามารถเกิดขึ้นได้ในระบบปฏิบัติการอื่นเช่นกัน


2

ขอบคุณ @kasperd ฉันได้ทำการตรวจสอบเพิ่มเติมและนี่ก็เป็นปัญหา ปรากฎว่าคุณสมบัตินี้เรียกว่า EWEOM (การเตือนล่วงหน้าสิ้นสุดสื่อ) และหมายถึงเครื่องหมายที่วางอยู่บนเทปโดยผู้ผลิตเทปดังนั้นมันจึงไม่ใช่ไดรฟ์ที่ติดตามว่าสปูลเทปมีจำนวนเท่าใด

ฉันเขียนโปรแกรมปะแก้สำหรับmbufferโปรแกรมที่ฉันใช้เพื่อเขียนลงบนเทปและแน่นอนว่า ณ จุดที่ฉันถึงจุดสิ้นสุดของเทปฉันพบ ENOSPCข้อผิดพลาดในการสลับwrite()สาย แต่ฉันสามารถเขียนข้อมูลเพิ่มเติมได้ ในกรณีของฉันข้อมูลค่อนข้างมาก - ระหว่าง 8 และ 19 GiB ขึ้นอยู่กับการบีบอัดข้อมูลที่ไม่บีบอัดได้มาก

น่าสนใจหลังจากถึงเครื่องหมาย EWEOM ความเร็วในการเขียนเทปจะลดลงอย่างมาก มันเกือบจะลดลงครึ่งหนึ่งจาก 80MB / วินาทีลงเหลือประมาณ 47MB / วินาที สิ่งนี้ดูเหมือนจะไม่เป็นปัญหาข้อมูลเนื่องจากไดรฟ์ได้รับการบำรุงรักษา 80MB / วินาทีเป็นเวลาหลายชั่วโมงก่อนถึงจุดนี้ คุณสามารถได้ยินเสียงมอเตอร์ไดรฟ์ที่ทำงานด้วยความเร็วที่ช้าลงและการเขียนทับเทปทั้งหมดเพื่อให้ส่วนนี้ถูกเขียนใหม่ไม่ได้เพิ่มความเร็ว (ดังนั้นจึงไม่ใช่กรณีของการเขียนครั้งแรกที่ช้าลงเหมือนตอนเริ่มต้น เทปใหม่)

ฉันไม่สามารถหาเอกสารใด ๆ เกี่ยวกับเมื่อเครื่องหมายของ EWEOM ควรปรากฏบนเทปดังนั้นฉันไม่แน่ใจว่าเป็นมาตรฐานหรือไม่ ทั้งหมดที่ฉันสามารถหาได้คือการอ้างอิงที่คลุมเครือกับ LTO-6/7 ไดรฟ์ซึ่งเพิ่มขึ้นเป็น 5% ของพื้นที่เทปซึ่งดูเหมือนจะมาก บางทีนี่อาจเป็นการอนุญาตให้ล้างบัฟเฟอร์ขนาดใหญ่เนื่องจากความเร็วในการเขียนสูงของเทป

เท่าที่ลินุกซ์ API ไปบรรทัดที่เกี่ยวข้องอยู่ในst.c รหัสที่มาขับเทป SCSIและคำอธิบายของพฤติกรรมนี้อยู่ในเอกสารของไดรเวอร์st


เทปช้าลงเมื่อใกล้ถึงจุดจบเพื่อให้แน่ใจว่าสามารถหยุดได้อย่างสมบูรณ์ก่อนที่จะถึงจุดสิ้นสุดทางกายภาพ
Zac67

1
ฉันไม่คิดว่าเป็นกรณีของเทป LTO มิฉะนั้นการกรอกลับจะช้าลงเช่นกัน แต่การกรอกเทปจะเกิดขึ้นที่ความเร็วสูง (เร็วกว่าการเขียน) จนถึงสองสามวินาทีที่ผ่านมา หลังจากทำเครื่องหมาย EWEOM แล้วไดรฟ์จะช้าลงเป็นเวลาหลายนาที ดังนั้นไดรฟ์จึงรู้อย่างแน่นอนว่าเมื่อใดที่ใกล้ถึงจุดเริ่มต้น / สิ้นสุดเทปจริงโดยไม่จำเป็นต้องชะลอตัวลง จะต้องมีสาเหตุอื่นเพื่อลดความเร็ว
Malvineous

ฉันเดาว่าปลายเทปก็ควรได้รับการปกป้องด้วยเช่นกันเนื่องจากความเค้นที่เกิดขึ้น แต่ก็เป็นการคาดเดาที่บริสุทธิ์
Zac67

1
เพียงเล็กน้อยและในระหว่างการดำเนินการโหลด / ดีดออกไม่ใช่ในขณะที่ไดรฟ์กำลังอ่าน / เขียน โปรดจำไว้ว่าสปูลเทปและ unspools หลายครั้งในระหว่างการดำเนินการอ่านหรือเขียนตั้งแต่ต้นจนจบดังนั้นการเขียนครั้งสุดท้ายที่ "สิ้นสุด" ของเทปไม่แตกต่างจากการแรปย้อนกลับจำนวนมากที่เกิดขึ้นตลอดการดำเนินการทั้งหมด
Malvineous

2
@ Zac67 หากมีเหตุผลทางกลสำหรับการขับช้าลงก่อนที่จะถึงจุดสิ้นสุดคุณคาดหวังว่าจะเกิดขึ้นในทุกรอบและไม่ใช่แค่ครั้งสุดท้าย
kasperd
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.