Score:0

ป้องกันการร้องขอโฟลเดอร์ย่อยทั้งหมดด้วย sshfs

ธง tr

ฉันกำลังติดตั้งโฟลเดอร์โดยใช้ sshfs -o ro -d user@remote:/home/user/folder /home/myuser/local_folder. ฉันเห็นว่ามีการออกคำขอ LOOKUP สำหรับทุกโฟลเดอร์ย่อยของโฟลเดอร์ที่ฉันกำลังเมานต์ มีวิธีป้องกันไม่ให้มีการร้องขอเหล่านี้หรือไม่? โฟลเดอร์ระยะไกลของฉันมี 100k+ โฟลเดอร์ย่อย LOOKUP เหล่านี้มีลักษณะดังนี้:

ไม่ซ้ำกัน: 512, opcode: LOOKUP (1), nodeid: 1, insize: 98, pid: 3039
ค้นหา /subfolder_name
getattr /subfolder_name
   โนเดอิด: 226
   เอกลักษณ์: 512, ความสำเร็จ, ขนาดใหญ่: 144

ฉันใช้ Ubuntu 18.04

Score:1
ธง in

มีสองสามตัวเลือกที่ระบุไว้ใน เอกสาร คุณจะต้องลองใช้เพื่อกำหนดส่วนผสมที่ดีที่สุดสำหรับกรณีการใช้งานของคุณ แต่ฉันขอแนะนำให้ดูสิ่งเหล่านี้ก่อน:

-o no_readahead
   การอ่านแบบซิงโครนัส (ไม่มีการอ่านล่วงหน้าแบบเก็งกำไร)

-o แคช = BOOL
   เปิดใช้งานการแคช {ใช่ ไม่ใช่} (ค่าเริ่มต้น: ใช่)

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

max1e6 avatar
tr flag
ฉันลองตั้งค่า `-o no_readahead -o cache=no` แต่ยังคงส่ง LOOKUP สำหรับทุกโฟลเดอร์ย่อย วิธีเดียวที่ฉันเข้าถึงไฟล์คือใช้บางอย่างเช่น `ls /home/myuser/local_folder/subfolder/file_name`

โพสต์คำตอบ

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