การปรับปรุงประสิทธิภาพ SSHFS เมื่อสะท้อนถึงการเปลี่ยนแปลงในไดเรกทอรีโฮสต์


12

ฉันมี SSHFS mount จากแขก Ubuntu Server VM ติดตั้งไดเรกทอรีโฮสต์ Mac OS X การเปลี่ยนแปลงที่เกิดขึ้นโดยตรงในไดเรกทอรีโฮสต์ Mac OS X จะใช้เวลาประมาณ 5 - 10 วินาทีเพื่อสะท้อนในการเมาต์แขกของ Ubuntu Server VM

ฉันใช้คำสั่งต่อไปนี้ ...

sshfs user @ host: ~ / host

ตัวเลือกเพิ่มเติม (ถ้ามี) จะปรับปรุงเวลาแฝงนี้อย่างไร


1
คุณทราบได้อย่างไรว่าใช้เวลา 5-10 วินาที
Kyle

@Kyle, 5-10 วินาทีดูเหมือนว่าใกล้เคียงกับค่าที่ถูกต้องเนื่องจากแคช {stat, dir, link} เริ่มต้นคือ 20 วินาที
Zoredache

1
@ ไคล์ฉันเพียงแค่เรียกใช้watch -n 1 'ls -l ~/host'บนจุดเชื่อมต่อและสร้างไดเรกทอรีหรือไฟล์ในโฮสต์และดูว่ามันใช้เวลานานแค่ไหนที่จะปรากฏ
chattsm

คำตอบ:


17

SSH ไม่ได้ถูกออกแบบมาให้เป็นโปรโตคอลการถ่ายโอนไฟล์ SSHFS ทำงานโดยดูที่รายการไดเรกทอรีและผลการแคชเป็นระยะ

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

อย่างไรก็ตามดู man page และทดลองเล็กน้อย

ผู้ชาย sshfs

   -o cache=YESNO
          enable caching {yes,no} (default: yes)

   -o cache_timeout=N
          sets timeout for caches in seconds (default: 20)

   -o cache_X_timeout=N
          sets timeout for {stat,dir,link} cache

ขอบคุณใช้เวลาอ่านคู่มือไม่เพียงพอเพื่อดูตัวเลือกเหล่านี้
chattsm

คำสั่งใดที่จะบังคับให้สแกนซ้ำทันที ฉันคิดว่า shell script บรรจุR=".rescan.tmp$RANDOM" if [ ! a $R ]; then touch $R; rm $R; fiบางที? วิธีใดที่สะอาดกว่า?
Jeff Burdges

1

ตรวจสอบว่าโฮสต์ของคุณอยู่ใน/etc/hostsไฟล์ของคุณซึ่งเป็นการแก้ไขค่าใช้จ่ายสำหรับฉัน

ที่มา: http://hints.macworld.com/article.php?story=20050329185832952


1
ไม่ควรแคช DNS ของระบบปฏิบัติการ เกิดอะไรขึ้นถ้า IP เปลี่ยน?
Ondra Žižka
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.