ฉันสามารถใช้คำสั่ง SSD TRIM ในการ์ด SD ได้ไหม


17

SSD แฟลชฮาร์ดไดรฟ์เริ่มสนับสนุนTRIMเพื่อหลีกเลี่ยงการชะลอตัวที่เกิดขึ้นหลังจากผ่านไประยะหนึ่ง

ฉันจะทำสิ่งที่คล้ายกันในการ์ด SD ได้อย่างไร

เช่นเดียวกับฟอร์แมต SD การ์ด แต่ในระดับต่ำกว่าที่จะหลีกเลี่ยงอัตโนมัติสึกหรอ leveling

คำตอบ:


8

ความเข้าใจของฉันคือข้อมูลจำเพาะของ SDCARD ปัจจุบันไม่รวมคำสั่ง TRIM แม้ว่าฉันจะไม่ได้อยู่ในคณะกรรมการ แต่การสนับสนุนของ Windows 7 สำหรับ TRIM จะนำไปสู่ความสนใจของวิศวกรหลายคนและมีเหตุผลที่คาดว่าคำสั่งจะปรากฏในสเป็ค SD ภายในไม่กี่ปีถัดไป

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

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


5

บน Linux:

  • blkdiscardบนอุปกรณ์บล็อกที่ไม่ได้ต่อเชื่อม (เช่น/dev/mmcblk0) เพื่อทิ้งบล็อคทั้งหมด (ทำให้ข้อมูลไม่สามารถเข้าถึงได้ด้วยวิธีการปกติ แต่ไม่สัญญาว่าจะลบอย่างปลอดภัย)
  • fstrim (บนระบบไฟล์ที่เมาท์) หากคุณต้องการเก็บข้อมูล แต่ทิ้งบล็อกที่ไม่ได้ใช้

5

ฉันไม่รู้ว่านี่เป็นของปลอมหรือไม่ แต่ดูเหมือนว่าใน Linux fstrim ใช้งานได้ ฉันรู้สึกประหลาดใจเล็กน้อย

fstrim -v /media/32G_SD/
/media/32G_SD/: 7,2 GiB (7705051136 bytes) trimmed

มันเป็นการ์ด 32GiB ที่จัดรูปแบบด้วย btrfs และฉันก็ลบออกไปประมาณ 8GiB ฉลากเป็นรุ่นของ Kingston: sd10vg2 (การ์ด SD สีเทา)

ฉันต้องเพิ่มว่าคุณควรระวัง fstrim ใน SSD และระมัดระวังมากขึ้นใน sdcard มีข้อบกพร่องมากเกินไปใน Firmwares ฉันเชื่อมั่นในซีรี่ส์องค์กรของ Intel เท่านั้น ฉันมีหนึ่งล่มสลายด้วย fstrim และการ์ด SD (เข้าถึงข้อมูลไม่ได้) ฉันจะไม่fstrimบ่อยเกินไปใน sdcard นี้และทั่วไปใน sd ของ


5
นี่อาจเป็นการทำMMC_CAP_ERASEเพื่อบล็อกสกปรกที่ไม่ได้ใช้ ทำงานช้ากว่าTRIM(ซึ่งช่วยให้ตัวควบคุมกำหนดเวลาการลบตามจริง) แต่ผลลัพธ์สุดท้ายควรเหมือนกัน
Dmitry Grigoryev

จำเป็นต้องถอนการติดตั้งหรือไม่? ฉันได้รับข้อผิดพลาดfstrim: <my_mountpoint> : the discard operation is not supportedเท่านั้น: . ฉันได้รับ SDxC จาก Kingston
Tomasz Gandor

ขี่ม้า ระบบไฟล์จะต้องแจ้งคำสั่ง fstrim เกี่ยวกับพื้นที่ว่างที่มีอยู่ ในกรณีของคุณฉันคิดว่าการ์ด SD ของคุณไม่รองรับ TRIM
krg

3
@DmitryGrigoryev ถูกต้องfstrimส่งไปที่การ์ด SD อาจไม่ได้เป็น "เล็ม"มันเป็นหลักลบ (CMD38)
Irfan Latif

2

เครื่องมือจัดเก็บข้อมูลอ้างว่าการจัดเรียงข้อมูลบนการ์ด SD ของคุณเพิ่มประสิทธิภาพ แต่พวกเขาขายผลิตภัณฑ์เพื่อให้สามารถเรียกร้องสิ่งที่เหมาะสมกับพวกเขา

แม้ว่าจะมีโปรแกรมอื่น ๆที่อ้างว่าช่วย:

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

แต่นิตยสาร PPCคิดว่ามันเป็นความคิดที่ดีเช่นกัน แม้ว่าจะไม่ใช่ซอฟต์แวร์ :

Werner Ruotsalainen ที่บล็อกของนิตยสาร PPC แบ่งปันข้อมูลที่ดีว่าการ์ดหน่วยความจำ Pocket PC จำเป็นต้องมีการจัดระเบียบหรือไม่และจะทำอย่างไร

เคล็ดลับบางอย่าง:

  • ใช่มันคุ้มค่าที่จะจัดเรียงข้อมูลทุก 2-3 เดือนหากมีการเขียนลงการ์ดบ่อยครั้ง
  • อย่าใช้ยูทิลิตี้พ็อกเก็ตพีซีเพื่อทำการจัดเรียงข้อมูล
  • พิจารณารับเครื่องอ่านบัตร

หากคุณมีเครื่องอ่านการ์ดกระบวนการง่าย ๆ : คัดลอกไฟล์ไปยังฮาร์ดไดรฟ์ฟอร์แมตการ์ด (เช่น "ฟอร์แมต i: / q / u" แต่ให้แน่ใจว่าคุณใช้ตัวอักษรไดรฟ์ที่ถูกต้อง!) จากนั้นคัดลอกไฟล์ของคุณ ไฟล์กลับไปยังการ์ด

แต่นี่คือข้อมูลเครื่องมือการจัดเก็บบางส่วน ;-)

ข้อความแสดงแทน ข้อความแสดงแทน

คำอธิบายเครื่องมือการจัดเก็บข้อมูล

โซลูชั่นการจัดการการ์ดหน่วยความจำที่ครอบคลุมที่สุด StorageTools เป็นผลิตภัณฑ์แรกที่นำเสนอฟังก์ชั่นการจัดเรียงข้อมูลสำหรับอุปกรณ์ Pocket PC ซึ่งให้การปรับปรุงความเร็วอย่างมากโดยการแก้ไขส่วนไฟล์

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

StorageTools ทำงานกับสื่อทุกประเภทที่มีอยู่ในอุปกรณ์ PocketPC / Windows CE รวมถึงมาตรฐานอุตสาหกรรม: การ์ดหน่วยความจำที่รองรับ ATA, การ์ด Compact Flash, MicroDrives, การ์ดSecure Digital (SD) , การ์ด MultiMedia (MMC) และการ์ดหน่วยความจำ PCMCIA คุณสามารถฟอร์แมทสื่อบันทึกข้อมูลด้วยระบบไฟล์และขนาดคลัสเตอร์ที่แตกต่างกัน

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

ด้วยตัวจัดเรียงข้อมูล StorageTools คุณจะได้รับประสิทธิภาพสูงสุดภายใต้ Pocket PC / Windows CE ด้วยความพยายามขั้นต่ำ! มันมีคุณสมบัติระดับมืออาชีพและใช้งานง่ายที่สุดที่เคยพบในซอฟต์แวร์การจัดเรียงข้อมูล คุณต้องกำจัดการแตกแฟรกเมนต์เพื่อกำจัดปัญหาคอขวดพื้นฐานที่สุดบนอุปกรณ์ PocketPC ของคุณเช่นเดียวกับบนคอมพิวเตอร์เดสก์ท็อปที่ทรงพลัง

StorageTools มีการสนับสนุนอย่างเต็มรูปแบบสำหรับการ์ดเก็บข้อมูล / มีเดียทั้งหมดแม้กระทั่งไดรฟ์ข้อมูลที่เข้ารหัสลับอย่างโปร่งใสโดย Sentry 2020 สำหรับ PocketPC และมีตัวเลือกให้เลือกประเภท FAT และขนาดคลัสเตอร์เมื่อทำการฟอร์แมตรวมถึงความสามารถในการสร้าง FAT สำรอง

คุณสมบัติ

  • แสดงสถิติระบบไฟล์โดยละเอียด
  • ฟอร์แมตการ์ดเก็บข้อมูลด้วยชนิดระบบไฟล์และขนาดคลัสเตอร์ใด ๆ
  • ตรวจสอบความถูกต้องของระบบไฟล์
  • ซ่อมแซมข้อผิดพลาดของระบบไฟล์
  • รองรับสื่อบันทึกข้อมูล Windows CE ทั้งหมด: MMC / SD, คอมแพคแฟลช ฯลฯ
  • ใช้งานได้กับการ์ดจัดเก็บข้อมูลหลายใบพร้อมกัน
  • การตรวจจับการถอดและถอดการ์ดอัตโนมัติ
  • ตัวเลือกการติดตั้งและถอนการติดตั้ง
  • รองรับระบบไฟล์ FAT และ FAT32
  • วิเคราะห์ระดับการแตกแฟรกเมนต์ของระบบไฟล์
  • จัดเรียงไฟล์และพื้นที่ว่าง

ประโยชน์ที่ได้รับ

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

8
สิ่งนี้เกี่ยวข้องกับ TRIM อย่างไร การจัดเรียงข้อมูลไม่ได้ทำอะไรกับการ์ด SD แม้ว่ามันจะเป็นเช่นนั้นระบบปฏิบัติการก็ไม่สามารถควบคุมได้ว่าข้อมูลในการ์ด SD อยู่ที่ไหนดังนั้นจึงไม่สามารถทำได้ ฉันคิดว่าการรวบรวมขยะคล้ายกับการจัดเรียงข้อมูลในบางวิธี แต่ทั้งหมดขึ้นอยู่กับตัวควบคุมของการ์ด SD คุณไม่สามารถควบคุมมันได้ TRIM เป็นคำสั่งที่แจ้งให้คอนโทรลเลอร์ทราบเมื่อมีการลบข้อมูล โดยมีวัตถุประสงค์คือเพื่อช่วยให้การรวบรวมขยะเกิดขึ้นได้อย่างมีประสิทธิภาพมากขึ้น มีเพียงระบบปฏิบัติการเท่านั้นที่พูดถึงสิ่งที่การ์ด SD ทำกับข้อมูลคือคำสั่ง TRIM
William T Froggard

มันเป็นความจริงที่การ์ด SD บางตัวมีคอนโทรลเลอร์ที่ไม่ดีซึ่งการดีแฟรกเมนต์การ์ด SD ช่วยปรับปรุงประสิทธิภาพการอ่านในอนาคต นี่คือสาเหตุที่เกิดจากตัวควบคุมราคาถูกที่ไม่สามารถจัดคิวคำสั่งใด ๆ และหลังจากที่ OS ปล่อยคำสั่ง read หนึ่งคำสั่ง OS จะต้องรอให้การอ่านแบบสมบูรณ์เสร็จสิ้นก่อนจึงจะสามารถส่งได้ เป็นสักขีพยานในความแตกต่างสำหรับการอ่านสตรีมและประสิทธิภาพการอ่านแบบสุ่ม 4K สำหรับการ์ด SD ที่ไม่ดี (อาจมีความแตกต่างของประสิทธิภาพที่ 100x ได้อย่างง่ายดาย)
Mikko Rantalainen

1

สำรองข้อมูลทั้งหมดของคุณบนการ์ด SD ก่อน จากนั้นคุณสามารถใช้เครื่องมือ SD ฟอร์แมตเตอร์และในตัวเลือกให้เลือกเต็ม (ลบ): https://www.sdcard.org/downloads/formatter_4/


ฟอร์แมต SDCard : Quick format deletes all the file/directory entries by initializing file system parameters of the card, but it does not delete the data written in files. Overwrite format deletes file/directory entries by initializing file system parameters of the card (same as with Quick format), and erases all data by overwriting the user data area completely.ดังนั้นสิ่งที่ดีที่สุดคือการเขียนทับข้อมูลไม่TRIM/ discard/ ERASE (CMD38)เกิดขึ้น
Irfan Latif
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.